mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/crystalhd: Explicitly set frame pts at all times
Previously, the pts value was initialised to AV_NOPTS_VALUE and so it was not necessary to always set it. Now, with the new-new decode API, this is no longer true. I'm not sure why I avoided setting the pts when the decoder value was also AV_NOPTS_VALUE - it clearly wouldn't have changed anything previously, but here we are. Failing to do this, means the frame pts will be some random uninitalised value.
This commit is contained in:
parent
960b4d4761
commit
181aa1be49
@ -537,14 +537,13 @@ static inline CopyRet copy_frame(AVCodecContext *avctx,
|
|||||||
if (interlaced)
|
if (interlaced)
|
||||||
frame->top_field_first = !bottom_first;
|
frame->top_field_first = !bottom_first;
|
||||||
|
|
||||||
if (pkt_pts != AV_NOPTS_VALUE) {
|
frame->pts = pkt_pts;
|
||||||
frame->pts = pkt_pts;
|
|
||||||
#if FF_API_PKT_PTS
|
#if FF_API_PKT_PTS
|
||||||
FF_DISABLE_DEPRECATION_WARNINGS
|
FF_DISABLE_DEPRECATION_WARNINGS
|
||||||
frame->pkt_pts = pkt_pts;
|
frame->pkt_pts = pkt_pts;
|
||||||
FF_ENABLE_DEPRECATION_WARNINGS
|
FF_ENABLE_DEPRECATION_WARNINGS
|
||||||
#endif
|
#endif
|
||||||
}
|
|
||||||
frame->pkt_pos = -1;
|
frame->pkt_pos = -1;
|
||||||
frame->pkt_duration = 0;
|
frame->pkt_duration = 0;
|
||||||
frame->pkt_size = -1;
|
frame->pkt_size = -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user