Browse Source

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.
tags/n3.4
Philip Langdale 8 years ago
parent
commit
181aa1be49
1 changed files with 3 additions and 4 deletions
  1. +3
    -4
      libavcodec/crystalhd.c

+ 3
- 4
libavcodec/crystalhd.c View File

@@ -537,14 +537,13 @@ static inline CopyRet copy_frame(AVCodecContext *avctx,
if (interlaced)
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
FF_DISABLE_DEPRECATION_WARNINGS
frame->pkt_pts = pkt_pts;
frame->pkt_pts = pkt_pts;
FF_ENABLE_DEPRECATION_WARNINGS
#endif
}
frame->pkt_pos = -1;
frame->pkt_duration = 0;
frame->pkt_size = -1;


Loading…
Cancel
Save