X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Fau.c;h=11946a893deda1403f7f99be8f77c68d30975483;hb=c2773039dfc3dc1e133d1608e07b420d5a47377a;hp=bccf2ea6cf3ec532df464bef1121d7a835513eb3;hpb=ad77d955a5dc051976d94d6e08ee0f717ec3a938;p=vlc diff --git a/modules/demux/au.c b/modules/demux/au.c index bccf2ea6cf..11946a893d 100644 --- a/modules/demux/au.c +++ b/modules/demux/au.c @@ -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 */ @@ -261,6 +261,13 @@ static int Open( vlc_object_t *p_this ) return VLC_EGENERIC; } + if( p_sys->fmt.audio.i_rate == 0 ) + { + msg_Err( p_demux, "invalid samplerate: 0" ); + free( p_sys ); + return VLC_EGENERIC; + } + /* add the es */ p_sys->es = es_out_Add( p_demux->out, &p_sys->fmt ); @@ -293,7 +300,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 +309,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 );