X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Fau.c;h=1efd2d0a3647454b88090c74e9be13302c3608fa;hb=2784bc2a8e8c022398879fbe5299d9683edfafe6;hp=3b2bd272798b584169c2ceaefb6bb50b37e4c10d;hpb=57bbabb5e7c4b33141fdfbd811c78120e2401a9f;p=vlc diff --git a/modules/demux/au.c b/modules/demux/au.c index 3b2bd27279..1efd2d0a36 100644 --- a/modules/demux/au.c +++ b/modules/demux/au.c @@ -29,7 +29,8 @@ # include "config.h" #endif -#include +#include +#include #include /* TODO: @@ -43,14 +44,14 @@ static int Open ( vlc_object_t * ); static void Close( vlc_object_t * ); -vlc_module_begin(); - set_category( CAT_INPUT ); - set_subcategory( SUBCAT_INPUT_DEMUX ); - set_description( _("AU demuxer") ); - set_capability( "demux", 10 ); - set_callbacks( Open, Close ); - add_shortcut( "au" ); -vlc_module_end(); +vlc_module_begin () + set_category( CAT_INPUT ) + set_subcategory( SUBCAT_INPUT_DEMUX ) + set_description( N_("AU demuxer") ) + set_capability( "demux", 10 ) + set_callbacks( Open, Close ) + add_shortcut( "au" ) +vlc_module_end () /***************************************************************************** * Local prototypes @@ -108,12 +109,11 @@ static int Open( vlc_object_t *p_this ) int i_cat; int i_samples, i_modulo; - CHECK_PEEK( p_peek, 4 ); + if( stream_Peek( p_demux->s , &p_peek, 4 ) < 4 ) + return VLC_EGENERIC; if( memcmp( p_peek, ".snd", 4 ) ) - { return VLC_EGENERIC; - } /* skip signature */ stream_Read( p_demux->s, NULL, 4 ); /* cannot fail */ @@ -132,7 +132,7 @@ static int Open( vlc_object_t *p_this ) } DEMUX_INIT_COMMON(); p_sys = p_demux->p_sys; - p_sys->i_time = 1; + p_sys->i_time = 0; p_sys->i_header_size = GetDWBE( &hdr[0] ); /* skip extra header data */ @@ -156,14 +156,14 @@ static int Open( vlc_object_t *p_this ) switch( GetDWBE( &hdr[8] ) ) { case AU_ALAW_8: /* 8-bit ISDN A-law */ - p_sys->fmt.i_codec = VLC_FOURCC( 'a','l','a','w' ); + p_sys->fmt.i_codec = VLC_CODEC_ALAW; p_sys->fmt.audio.i_bitspersample = 8; p_sys->fmt.audio.i_blockalign = 1 * p_sys->fmt.audio.i_channels; i_cat = AU_CAT_PCM; break; case AU_MULAW_8: /* 8-bit ISDN u-law */ - p_sys->fmt.i_codec = VLC_FOURCC( 'u','l','a','w' ); + p_sys->fmt.i_codec = VLC_CODEC_MULAW; p_sys->fmt.audio.i_bitspersample = 8; p_sys->fmt.audio.i_blockalign = 1 * p_sys->fmt.audio.i_channels; i_cat = AU_CAT_PCM; @@ -293,7 +293,7 @@ static int Demux( demux_t *p_demux ) block_t *p_block; /* set PCR */ - es_out_Control( p_demux->out, ES_OUT_SET_PCR, p_sys->i_time ); + es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_time ); if( ( p_block = stream_Block( p_demux->s, p_sys->i_frame_size ) ) == NULL ) { @@ -302,7 +302,7 @@ static int Demux( demux_t *p_demux ) } p_block->i_dts = - p_block->i_pts = p_sys->i_time; + p_block->i_pts = VLC_TS_0 + p_sys->i_time; es_out_Send( p_demux->out, p_sys->es, p_block );