Commit 945d6f4c authored by Ilkka Ollakka's avatar Ilkka Ollakka

transcode: reset audio pts when samplerate changes and set it on module open

parent d38e0f86
...@@ -240,6 +240,7 @@ int transcode_audio_process( sout_stream_t *p_stream, ...@@ -240,6 +240,7 @@ int transcode_audio_process( sout_stream_t *p_stream,
&id->p_decoder->fmt_out.audio ) != VLC_SUCCESS ) ) &id->p_decoder->fmt_out.audio ) != VLC_SUCCESS ) )
return VLC_EGENERIC; return VLC_EGENERIC;
date_Init( &id->interpolated_pts, id->p_decoder->fmt_out.audio.i_rate, 1 ); date_Init( &id->interpolated_pts, id->p_decoder->fmt_out.audio.i_rate, 1 );
date_Set( &id->interpolated_pts, p_audio_buf->i_pts );
} }
/* Check if audio format has changed, and filters need reinit */ /* Check if audio format has changed, and filters need reinit */
...@@ -259,7 +260,8 @@ int transcode_audio_process( sout_stream_t *p_stream, ...@@ -259,7 +260,8 @@ int transcode_audio_process( sout_stream_t *p_stream,
return VLC_EGENERIC; return VLC_EGENERIC;
/* Set interpolated_pts to run with new samplerate */ /* Set interpolated_pts to run with new samplerate */
date_Change( &id->interpolated_pts, p_sys->fmt_audio.i_rate, 1 ); date_Init( &id->interpolated_pts, p_sys->fmt_audio.i_rate, 1 );
date_Set( &id->interpolated_pts, p_audio_buf->i_pts );
} }
if( p_sys->b_master_sync ) if( p_sys->b_master_sync )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment