]> git.sesse.net Git - vlc/blobdiff - modules/packetizer/flac.c
Do not loose pts on stream properties changes.
[vlc] / modules / packetizer / flac.c
index 4d29a514fe91f585ce11c3614f02e274924bbc66..c001ea73e87be14e44f802b393d4a3806b119d1d 100644 (file)
@@ -285,8 +285,9 @@ static block_t *Packetize( decoder_t *p_dec, block_t **pp_block )
             if( p_sys->i_rate != p_dec->fmt_out.audio.i_rate )
             {
                 p_dec->fmt_out.audio.i_rate = p_sys->i_rate;
+                const mtime_t i_end_date = date_Get( &p_sys->end_date );
                 date_Init( &p_sys->end_date, p_sys->i_rate, 1 );
-                date_Set( &p_sys->end_date, p_sys->i_pts );
+                date_Set( &p_sys->end_date, i_end_date );
             }
             p_sys->i_state = STATE_NEXT_SYNC;
             p_sys->i_frame_size = p_sys->b_stream_info && p_sys->stream_info.min_framesize > 0 ?