X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Fmjpeg.c;h=31a00e5ce26d58374b6dd872eef00a1920298c65;hb=e276b6488d2c59d61549828aafe95221f0e76146;hp=406ac6e7a3a47775a0295f8227bde62bdf8a332e;hpb=24cddfa0efa80557f538d6dbf08f9b0b4b4d52a4;p=vlc diff --git a/modules/demux/mjpeg.c b/modules/demux/mjpeg.c index 406ac6e7a3..31a00e5ce2 100644 --- a/modules/demux/mjpeg.c +++ b/modules/demux/mjpeg.c @@ -36,8 +36,6 @@ #include #include -#include - /***************************************************************************** * Module descriptor *****************************************************************************/ @@ -128,7 +126,7 @@ static char* GetLine( demux_t *p_demux, int *p_pos ) int i; char *p_line; - while( *p_pos > p_sys->i_data_peeked ) + while( *p_pos >= p_sys->i_data_peeked ) { if( ! Peek( p_demux, false ) ) { @@ -278,7 +276,7 @@ static int SendBlock( demux_t *p_demux, int i ) } else { - p_block->i_dts = p_block->i_pts = p_sys->i_time; + p_block->i_dts = p_block->i_pts = VLC_TS_0 + p_sys->i_time; p_sys->i_time += p_sys->i_frame_length; } @@ -303,7 +301,7 @@ static int Open( vlc_object_t * p_this ) demux_sys_t *p_sys; int i_size; bool b_matched = false; - vlc_value_t val; + float f_fps; p_demux->pf_control = Control; p_demux->p_sys = p_sys = malloc( sizeof( demux_sys_t ) ); @@ -340,8 +338,7 @@ static int Open( vlc_object_t * p_this ) } - var_Create( p_demux, "mjpeg-fps", VLC_VAR_FLOAT | VLC_VAR_DOINHERIT ); - var_Get( p_demux, "mjpeg-fps", &val ); + f_fps = var_CreateGetFloat( p_demux, "mjpeg-fps" ); p_sys->i_frame_length = 0; /* Check for jpeg file extension */ @@ -351,9 +348,9 @@ static int Open( vlc_object_t * p_this ) demux_IsPathExtension( p_demux, ".jpg" ) ) { p_sys->b_still = true; - if( val.f_float) + if( f_fps ) { - p_sys->i_still_length = 1000000.0 / val.f_float; + p_sys->i_still_length = 1000000.0 / f_fps; } else { @@ -361,9 +358,9 @@ static int Open( vlc_object_t * p_this ) p_sys->i_still_length = 1000000; } } - else if ( val.f_float ) + else if ( f_fps ) { - p_sys->i_frame_length = 1000000.0 / val.f_float; + p_sys->i_frame_length = 1000000.0 / f_fps; } es_format_Init( &p_sys->fmt, VIDEO_ES, 0 );