/*****************************************************************************
* Preamble
*****************************************************************************/
-#include <stdlib.h> /* malloc(), free() */
-#include <ctype.h>
-#include <vlc/vlc.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
+#include <vlc_plugin.h>
#include <vlc_demux.h>
-#include <vlc_playlist.h>
+#include <ctype.h>
#define MAX_LINE 16024
/*****************************************************************************
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 );
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;
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++ )
{
buf8 = malloc( buf8_size + 1 );
if( buf8 == NULL )
{
- msg_Err( p_demux, "out of memory" );
free( buf16 );
return NULL;
}
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 */
*****************************************************************************/
static void DemuxClose( vlc_object_t *p_this )
{
+ VLC_UNUSED( p_this );
return;
}
}
*psz_value = '\0';
psz_value++;
-
+
if( !strncasecmp( psz_value, "0x", 2 ) )
{
int i_value;
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;
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;
}