X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Fvobsub.c;h=64c3570dd4d35edf09dc2b9a385c572f7decfc54;hb=848489c3863b1b7ddbe542aa3e746063722b9280;hp=e5ebdb2e47cfc9d7bfa3e2c7fb44a331a08c07ee;hpb=7815fcbd8eddee11d31daee6663c8937f38771c2;p=vlc diff --git a/modules/demux/vobsub.c b/modules/demux/vobsub.c index e5ebdb2e47..64c3570dd4 100644 --- a/modules/demux/vobsub.c +++ b/modules/demux/vobsub.c @@ -25,10 +25,13 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include -#include -#include #include #include @@ -46,10 +49,10 @@ static int Open ( vlc_object_t *p_this ); static void Close( vlc_object_t *p_this ); vlc_module_begin(); - set_description( _("Vobsub subtitles parser") ); + set_description( N_("Vobsub subtitles parser") ); set_category( CAT_INPUT ); set_subcategory( SUBCAT_INPUT_DEMUX ); - set_capability( "demux2", 1 ); + set_capability( "demux", 1 ); set_callbacks( Open, Close ); @@ -103,7 +106,7 @@ struct demux_sys_t int i_original_frame_width; int i_original_frame_height; - vlc_bool_t b_palette; + bool b_palette; uint32_t palette[16]; }; @@ -153,7 +156,7 @@ static int Open ( vlc_object_t *p_this ) p_sys->track = (vobsub_track_t *)malloc( sizeof( vobsub_track_t ) ); p_sys->i_original_frame_width = -1; p_sys->i_original_frame_height = -1; - p_sys->b_palette = VLC_FALSE; + p_sys->b_palette = false; memset( p_sys->palette, 0, 16 * sizeof( uint32_t ) ); /* Load the whole file */ @@ -209,10 +212,9 @@ static void Close( vlc_object_t *p_this ) /* Clean all subs from all tracks */ for( i = 0; i < p_sys->i_tracks; i++ ) - { - if( p_sys->track[i].p_subtitles ) free( p_sys->track[i].p_subtitles ); - } - if( p_sys->track ) free( p_sys->track ); + free( p_sys->track[i].p_subtitles ); + + free( p_sys->track ); if( p_sys->p_vobsub_stream ) stream_Delete( p_sys->p_vobsub_stream ); @@ -241,7 +243,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) pi64 = (int64_t*)va_arg( args, int64_t * ); for( i = 0; i < p_sys->i_tracks; i++ ) { - vlc_bool_t b_selected; + bool b_selected; /* Check the ES is selected */ es_out_Control( p_demux->out, ES_OUT_GET_ES_STATE, p_sys->track[i].p_es, &b_selected ); @@ -274,7 +276,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args ) pf = (double*)va_arg( args, double * ); for( i = 0; i < p_sys->i_tracks; i++ ) { - vlc_bool_t b_selected; + bool b_selected; /* Check the ES is selected */ es_out_Control( p_demux->out, ES_OUT_GET_ES_STATE, p_sys->track[i].p_es, &b_selected ); @@ -433,7 +435,7 @@ static int TextLoad( text_t *txt, stream_t *s ) if( txt->i_line_count <= 0 ) { - if( txt->line ) free( txt->line ); + free( txt->line ); return VLC_EGENERIC; } @@ -444,10 +446,9 @@ static void TextUnload( text_t *txt ) int i; for( i = 0; i < txt->i_line_count; i++ ) - { - if( txt->line[i] ) free( txt->line[i] ); - } - if( txt->line ) free( txt->line ); + free( txt->line[i] ); + + free( txt->line ); txt->i_line = 0; txt->i_line_count = 0; } @@ -474,7 +475,7 @@ static int ParseVobSubIDX( demux_t *p_demux ) return( VLC_EGENERIC ); } - if( *line == 0 || *line == '\r' || *line == '\n' || *line == '#' ) + if( *line == 0 || *line == '\r' || *line == '\n' || *line == '#' ) continue; else if( !strncmp( "size:", line, 5 ) ) { @@ -495,9 +496,9 @@ static int ParseVobSubIDX( demux_t *p_demux ) /* Store the palette of the subs */ if( sscanf( line, "palette: %x, %x, %x, %x, %x, %x, %x, %x, %x, %x, %x, %x, %x, %x, %x, %x", - &p_sys->palette[0], &p_sys->palette[1], &p_sys->palette[2], &p_sys->palette[3], - &p_sys->palette[4], &p_sys->palette[5], &p_sys->palette[6], &p_sys->palette[7], - &p_sys->palette[8], &p_sys->palette[9], &p_sys->palette[10], &p_sys->palette[11], + &p_sys->palette[0], &p_sys->palette[1], &p_sys->palette[2], &p_sys->palette[3], + &p_sys->palette[4], &p_sys->palette[5], &p_sys->palette[6], &p_sys->palette[7], + &p_sys->palette[8], &p_sys->palette[9], &p_sys->palette[10], &p_sys->palette[11], &p_sys->palette[12], &p_sys->palette[13], &p_sys->palette[14], &p_sys->palette[15] ) == 16 ) { for( i = 0; i < 16; i++ ) @@ -518,7 +519,7 @@ static int ParseVobSubIDX( demux_t *p_demux ) /* msg_Dbg( p_demux, "palette %d: y=%x, u=%x, v=%x", i, y, u, v ); */ } - p_sys->b_palette = VLC_TRUE; + p_sys->b_palette = true; msg_Dbg( p_demux, "vobsub palette read" ); } else @@ -628,7 +629,9 @@ static int ParseVobSubIDX( demux_t *p_demux ) ms ) * 1000; current_tk->i_delay = current_tk->i_delay + (i_gap * i_sign); - msg_Dbg( p_demux, "sign: %+d gap: %+lld global delay: %+lld", i_sign, i_gap, current_tk->i_delay ); + msg_Dbg( p_demux, "sign: %+d gap: %+lld global delay: %+lld", + i_sign, (long long)i_gap, + (long long)current_tk->i_delay ); } } }