Commit 1aa2b0c9 authored by Rafaël Carré's avatar Rafaël Carré

mash: use VLC_TS_INVALID (refs #3135)

parent ddd3ca51
...@@ -97,7 +97,7 @@ static int OpenDecoder( vlc_object_t *p_this ) ...@@ -97,7 +97,7 @@ static int OpenDecoder( vlc_object_t *p_this )
(decoder_sys_t *)malloc(sizeof(decoder_sys_t)) ) == NULL ) (decoder_sys_t *)malloc(sizeof(decoder_sys_t)) ) == NULL )
return VLC_ENOMEM; return VLC_ENOMEM;
/* Misc init */ /* Misc init */
p_sys->i_pts = 0; p_sys->i_pts = VLC_TS_INVALID;
p_sys->b_inited = false; p_sys->b_inited = false;
p_sys->i_counter = 0; p_sys->i_counter = 0;
...@@ -143,7 +143,8 @@ static void *DecodeBlock( decoder_t *p_dec, block_t **pp_block ) ...@@ -143,7 +143,8 @@ static void *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
p_block = *pp_block; p_block = *pp_block;
if( !p_sys->i_pts && !p_block->i_pts && !p_block->i_dts ) if( p_sys->i_pts <= VLC_TS_INVALID && p_block->i_pts <= VLC_TS_INVALID &&
p_block->i_dts <= VLC_TS_INVALID )
{ {
/* We've just started the stream, wait for the first PTS. */ /* We've just started the stream, wait for the first PTS. */
block_Release( p_block ); block_Release( p_block );
...@@ -152,11 +153,10 @@ static void *DecodeBlock( decoder_t *p_dec, block_t **pp_block ) ...@@ -152,11 +153,10 @@ static void *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
/* Date management */ /* Date management */
if( p_block->i_pts > 0 || p_block->i_dts > 0 ) if( p_block->i_pts > VLC_TS_INVALID )
{ p_sys->i_pts = p_block->i_pts;
if( p_block->i_pts > 0 ) p_sys->i_pts = p_block->i_pts; else if( p_block->i_dts > VLC_TS_INVALID )
else if( p_block->i_dts > 0 ) p_sys->i_pts = p_block->i_dts; p_sys->i_pts = p_block->i_dts;
}
i_video_header = *(uint32_t*)p_block->p_buffer; /* yes, it is native endian */ i_video_header = *(uint32_t*)p_block->p_buffer; /* yes, it is native endian */
sbit = i_video_header >> 29; /* start bit position */ sbit = i_video_header >> 29; /* start bit position */
...@@ -173,7 +173,7 @@ static void *DecodeBlock( decoder_t *p_dec, block_t **pp_block ) ...@@ -173,7 +173,7 @@ static void *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
mvdv = i_video_header & 0x1f; /* vertical motion vector data */ mvdv = i_video_header & 0x1f; /* vertical motion vector data */
cc = p_block->i_buffer - 4; cc = p_block->i_buffer - 4;
msg_Dbg( p_dec, "packet size %d", cc ); msg_Dbg( p_dec, "packet size %d", cc );
/* Find out p_vdec->i_raw_size */ /* Find out p_vdec->i_raw_size */
p_sys->p_decoder->decode( p_block->p_buffer + 4 /*bp?*/, p_sys->p_decoder->decode( p_block->p_buffer + 4 /*bp?*/,
cc /*cc?*/, cc /*cc?*/,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment