[FFmpeg-trac] #8300(avcodec:new): libdav1d decoder doesn't initialize reordered_opaque

FFmpeg trac at avcodec.org
Thu Oct 17 18:01:51 EEST 2019

#8300: libdav1d decoder doesn't initialize reordered_opaque
             Reporter:  Lastique  |                     Type:  defect
               Status:  new       |                 Priority:  normal
            Component:  avcodec   |                  Version:  4.2
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
 libdav1d decoder does not initialize AVFrame::reordered_opaque member of
 the decoded frame, leaving it zero (i.e. leaving the value that was there
 when avcodec_receive_frame was called). Normally, as documented for
 AVCodecContext::reordered_opaque, that member should be initialized with
 the value from AVCodecContext::reordered_opaque after reordering. Since,
 AFAIK, AV1 doesn't reorder frames, libdav1d_receive_frame should simply
 copy AVCodecContext::reordered_opaque to AVFrame::reordered_opaque.

 This was found when using ffmpeg (libavcodec) through its C API. I don't
 think it can be demonstrated via ffmpeg command line.

 ffmpeg 4.2.1

Ticket URL: <https://trac.ffmpeg.org/ticket/8300>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list