summaryrefslogtreecommitdiffstats
path: root/libavcodec/ac3.h
diff options
context:
space:
mode:
authorwm4 <nfxjfg@googlemail.com>2015-11-20 11:30:18 +0100
committerwm4 <nfxjfg@googlemail.com>2015-11-20 11:30:18 +0100
commit9747219958060d8c4f697df62e7f172c2a77e6c7 (patch)
tree8f9a3a48aac29fc0521cf5d46e8dfdfa59aeca68 /libavcodec/ac3.h
parent8eadabf941a908101c69706063415d4ab6a630da (diff)
downloadffmpeg-streaming-9747219958060d8c4f697df62e7f172c2a77e6c7.zip
ffmpeg-streaming-9747219958060d8c4f697df62e7f172c2a77e6c7.tar.gz
avcodec/h264, videotoolbox: do not return invalid frames on failure
If videotoolbox_common_end_frame failed, then the AVFrame was returned to the API user with the dummy buffer (in AVFrame.buf[0]) still set, and the decode call indicating success. These "half-set" AVFrames with dummy buffer are a videotoolbox specific hack, because the decoder requires an allocated AVFrame for its internal logic. Videotoolbox on the other hand allocates its frame itself internally, and outputs it only on end_frame. At this point, the dummy buffer is replaced with the real frame (unless decoding fails).
Diffstat (limited to 'libavcodec/ac3.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud