break;
case 0x1bc:
- /* msg_Dbg( p_demux, "received PSM"); */
+ if( p_sys->psm.i_version == 0xFFFF )
+ msg_Dbg( p_demux, "contains a PSM");
+
ps_psm_fill( &p_sys->psm, p_pkt, p_sys->tk, p_demux->out );
block_Release( p_pkt );
break;
{
tk->es = es_out_Add( p_demux->out, &tk->fmt );
}
+ else
+ {
+ msg_Dbg( p_demux, "es id=0x%x format unknown", i_id );
+ }
tk->b_seen = VLC_TRUE;
}
else
{
/* Normal case */
- return stream_Block( s, i_size );
+ return stream_Block( s, i_size );
}
return NULL;
if( !p_psm || p_buffer[3] != 0xbc ) return VLC_EGENERIC;
- i_length = (uint16_t)(p_buffer[4] << 8) + p_buffer[5];
+ i_length = (uint16_t)(p_buffer[4] << 8) + p_buffer[5] + 6;
if( i_length > i_buffer ) return VLC_EGENERIC;
//i_current_next_indicator = (p_buffer[6] && 0x01);