transcoding: resync pts when audio frames are dropped.

This commit is contained in:
John Törblom 2013-07-28 12:07:35 +02:00
parent 12e542b7f4
commit 7dd6a7beb8

View file

@ -283,6 +283,7 @@ transcoder_stream_audio(transcoder_stream_t *ts, th_pkt_t *pkt)
if (pkt->pkt_pts > as->aud_dec_pts) {
tvhlog(LOG_WARNING, "transcode", "Detected framedrop in audio");
as->aud_enc_pts += (pkt->pkt_pts - as->aud_dec_pts);
as->aud_dec_pts += (pkt->pkt_pts - as->aud_dec_pts);
}
pkt = pkt_merge_header(pkt);