Unified · Split
| @@ -598,7 +598,7 @@ static int decoder_decode_frame(Decoder *d, void *fframe) { · 597 unmodified lines | ||
| 598 | 598 | if (frame->pts != AV_NOPTS_VALUE) |
| 599 | 599 | frame->pts = av_rescale_q(frame->pts, d->avctx->time_base, tb); |
| 600 | 600 | else if (frame->pkt_pts != AV_NOPTS_VALUE) |
| 601 | − frame->pts = av_rescale_q(frame->pkt_pts, d->avctx->pkt_timebase, tb); | |
| 601 | + frame->pts = av_rescale_q(frame->pkt_pts, av_codec_get_pkt_timebase(d->avctx), tb); | |
| 602 | 602 | else if (d->next_pts != AV_NOPTS_VALUE) |
| 603 | 603 | frame->pts = av_rescale_q(d->next_pts, d->next_pts_tb, tb); |
| 604 | 604 | if (frame->pts != AV_NOPTS_VALUE) { |