1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-15 14:13:16 +02:00

vda: unlock the pixel buffer base address.

The pixel buffer base address is never unlocked this causes
a bug with some pixel format types that are produced natively
by the hardware decoder: the first buffer was always used.
Unlock the pixel buffer base address fixes the issue.
This commit is contained in:
Sebastien Zwickert
2015-06-20 13:19:29 +02:00
committed by Clément Bœsch
parent 813b2f0da3
commit c06fdacc3d

View File

@@ -77,6 +77,8 @@ static int vda_retrieve_data(AVCodecContext *s, AVFrame *frame)
frame->width, frame->height); frame->width, frame->height);
ret = av_frame_copy_props(vda->tmp_frame, frame); ret = av_frame_copy_props(vda->tmp_frame, frame);
CVPixelBufferUnlockBaseAddress(pixbuf, kCVPixelBufferLock_ReadOnly);
if (ret < 0) if (ret < 0)
return ret; return ret;