- p_demux->pf_demux = Demux;
- p_demux->pf_control = Control;
- p_demux->p_sys = p_sys = malloc( sizeof( demux_sys_t ) );
- p_sys->b_start = VLC_TRUE;
- p_sys->i_mux_rate = 0;
-
- /*
- * Load the DTS packetizer
- */
- p_sys->p_packetizer = vlc_object_create( p_demux, VLC_OBJECT_DECODER );
- p_sys->p_packetizer->pf_decode_audio = 0;
- p_sys->p_packetizer->pf_decode_video = 0;
- p_sys->p_packetizer->pf_decode_sub = 0;
- p_sys->p_packetizer->pf_packetize = 0;
-
- /* Initialization of decoder structure */
- es_format_Init( &p_sys->p_packetizer->fmt_in, AUDIO_ES,
- VLC_FOURCC( 'd', 't', 's', ' ' ) );
-
- p_sys->p_packetizer->p_module =
- module_Need( p_sys->p_packetizer, "packetizer", NULL, 0 );
- if( !p_sys->p_packetizer->p_module )
- {
- msg_Err( p_demux, "cannot find DTS packetizer" );
- return VLC_EGENERIC;
- }
+ DEMUX_INIT_COMMON(); p_sys = p_demux->p_sys;
+
+ INIT_APACKETIZER( p_sys->p_packetizer, 'd','t','s',' ' );
+ LOAD_PACKETIZER_OR_FAIL( p_sys->p_packetizer, "DTS" );