/* Begnning of stream, tell the demux to look for elementary streams. */
p_sys->i_eos = 0;
+
+ if( ((input_thread_t* )(p_demux->p_parent ))->b_preparsing == VLC_TRUE )
+ {
+ module_t *p_meta = module_Need( p_demux, "meta reader", NULL, 0 );
+ if( p_meta )
+ {
+ vlc_meta_Merge( ((input_thread_t* )(p_demux->p_parent ))->
+ input.p_item->p_meta,
+ (vlc_meta_t*)(p_demux->p_private ) );
+ module_Unneed( p_demux, p_meta );
+ }
+ return VLC_SUCCESS;
+ }
+
/* Initialize the Ogg physical bitstream parser */
ogg_sync_init( &p_sys->oy );
/* we are guaranteed that the first header field will be
* the content-type (by the Annodex standard) */
content_type_string[0] = '\0';
- if( !strncasecmp( &p_oggpacket->packet[28], "Content-Type: ", 14 ) )
+ if( !strncasecmp( (char*)(&p_oggpacket->packet[28]), "Content-Type: ", 14 ) )
{
uint8_t *p = memchr( &p_oggpacket->packet[42], '\r',
p_oggpacket->bytes - 1 );
if( p && p[0] == '\r' && p[1] == '\n' )
- sscanf( &p_oggpacket->packet[42], "%1024s\r\n",
+ sscanf( (char*)(&p_oggpacket->packet[42]), "%1024s\r\n",
content_type_string );
}