X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Fnsc.c;h=015ab4039a789f7095477f72900d6624270e4384;hb=16c88b6d8f8cdeff0df833abd1e094991e34a137;hp=6bb9b6c4f9ccc3243389b12ec0dbc185b1689644;hpb=3923780814004f3735687c9963b753fd751b2245;p=vlc diff --git a/modules/demux/nsc.c b/modules/demux/nsc.c index 6bb9b6c4f9..015ab4039a 100644 --- a/modules/demux/nsc.c +++ b/modules/demux/nsc.c @@ -25,12 +25,15 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include /* malloc(), free() */ -#include -#include -#include -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include +#include +#include #define MAX_LINE 16024 /***************************************************************************** @@ -39,13 +42,13 @@ static int DemuxOpen ( vlc_object_t * ); static void DemuxClose ( vlc_object_t * ); -vlc_module_begin(); - set_description( _("Windows Media NSC metademux") ); - set_category( CAT_INPUT ); - set_subcategory( SUBCAT_INPUT_DEMUX ); - set_capability( "demux2", 2 ); - set_callbacks( DemuxOpen, DemuxClose ); -vlc_module_end(); +vlc_module_begin () + set_description( N_("Windows Media NSC metademux") ) + set_category( CAT_INPUT ) + set_subcategory( SUBCAT_INPUT_DEMUX ) + set_capability( "demux", 3 ) + set_callbacks( DemuxOpen, DemuxClose ) +vlc_module_end () static int Demux ( demux_t *p_demux ); static int Control( demux_t *p_demux, int i_query, va_list args ); @@ -136,7 +139,7 @@ static int load_byte( unsigned char encoding_type, return 0; } -char *nscdec( vlc_object_t *p_demux, char* p_encoded ) +static char *nscdec( vlc_object_t *p_demux, char* p_encoded ) { unsigned int i; unsigned char tmp; @@ -210,10 +213,7 @@ char *nscdec( vlc_object_t *p_demux, char* p_encoded ) buf16_size = length; buf16 = malloc( buf16_size ); if( buf16 == NULL ) - { - msg_Err( p_demux, "out of memory" ); return NULL; - } for( i = 0; i < length; i++ ) { @@ -229,13 +229,12 @@ char *nscdec( vlc_object_t *p_demux, char* p_encoded ) buf8 = malloc( buf8_size + 1 ); if( buf8 == NULL ) { - msg_Err( p_demux, "out of memory" ); free( buf16 ); return NULL; } conv = vlc_iconv_open( "UTF-8", "UTF-16LE" ); - if( conv == (vlc_iconv_t)-1 ) + if( conv == (vlc_iconv_t)(-1) ) { msg_Err( p_demux, "iconv_open failed" ); free( buf16 ); @@ -246,7 +245,7 @@ char *nscdec( vlc_object_t *p_demux, char* p_encoded ) p_buf8 = buf8; p_buf16 = (const char *)buf16; - if( vlc_iconv( conv, &p_buf16, &buf16_size, &p_buf8, &buf8_size ) < 0 ) + if( vlc_iconv( conv, &p_buf16, &buf16_size, &p_buf8, &buf8_size ) == (size_t)(-1) ) { msg_Err( p_demux, "iconv failed" ); return NULL; @@ -265,7 +264,7 @@ char *nscdec( vlc_object_t *p_demux, char* p_encoded ) static int DemuxOpen( vlc_object_t * p_this ) { demux_t *p_demux = (demux_t *)p_this; - byte_t *p_peek; + const uint8_t *p_peek; int i_size; /* Lets check the content to see if this is a NSC file */ @@ -297,6 +296,7 @@ static int DemuxOpen( vlc_object_t * p_this ) *****************************************************************************/ static void DemuxClose( vlc_object_t *p_this ) { + VLC_UNUSED( p_this ); return; } @@ -319,7 +319,7 @@ static int ParseLine ( demux_t *p_demux, char *psz_line ) } *psz_value = '\0'; psz_value++; - + if( !strncasecmp( psz_value, "0x", 2 ) ) { int i_value; @@ -338,7 +338,7 @@ static int ParseLine ( demux_t *p_demux, char *psz_line ) if( psz_out ) { msg_Dbg( p_demux, "%s = %s", psz_bol, psz_out ); - if( psz_out) free( psz_out ); + free( psz_out ); } } return VLC_SUCCESS; @@ -356,12 +356,14 @@ static int Demux ( demux_t *p_demux ) while( ( psz_line = stream_ReadLine( p_demux->s ) ) ) { ParseLine( p_demux, psz_line ); - if( psz_line ) free( psz_line ); + free( psz_line ); } return VLC_SUCCESS; } static int Control( demux_t *p_demux, int i_query, va_list args ) { + VLC_UNUSED( p_demux ); VLC_UNUSED( i_query ); VLC_UNUSED( args ); + //FIXME return VLC_EGENERIC; }