diff options
author | wm4 <wm4@nowhere> | 2017-01-28 18:27:30 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-01-28 18:27:30 +0100 |
commit | 443d3a91d335188be15c3bd2616d2cc9c4728566 (patch) | |
tree | 0c3b8aaab56e84a1f807ff88cd6b6b1d4f0c5bbc /video/out/opengl/hwdec_vaegl.c | |
parent | d9ef1333c6ada98f4b71c20e0a6aa02ed55983c9 (diff) | |
download | mpv-443d3a91d335188be15c3bd2616d2cc9c4728566.tar.bz2 mpv-443d3a91d335188be15c3bd2616d2cc9c4728566.tar.xz |
vaapi: remove central lock around vaapi API calls
The lock was disabled recently. This commit gets rid of the dummied out
calls. The main reason for removing it is that there is no apparent need
for it anymore, and the new FFmpeg vaapi code does not use or provide
such a lock (there are some places which we cannot control and which do
vaapi API calls, like frame destructors).
Diffstat (limited to 'video/out/opengl/hwdec_vaegl.c')
-rw-r--r-- | video/out/opengl/hwdec_vaegl.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/video/out/opengl/hwdec_vaegl.c b/video/out/opengl/hwdec_vaegl.c index 4b164ab407..a66ad7f390 100644 --- a/video/out/opengl/hwdec_vaegl.c +++ b/video/out/opengl/hwdec_vaegl.c @@ -146,8 +146,6 @@ static void unmap_frame(struct gl_hwdec *hw) p->images[n] = 0; } - va_lock(p->ctx); - if (p->buffer_acquired) { status = vaReleaseBufferHandle(p->display, p->current_image.buf); CHECK_VA_STATUS(p, "vaReleaseBufferHandle()"); @@ -158,8 +156,6 @@ static void unmap_frame(struct gl_hwdec *hw) CHECK_VA_STATUS(p, "vaDestroyImage()"); p->current_image.image_id = VA_INVALID_ID; } - - va_unlock(p->ctx); } static void destroy_textures(struct gl_hwdec *hw) @@ -310,8 +306,6 @@ static int map_frame(struct gl_hwdec *hw, struct mp_image *hw_image, unmap_frame(hw); - va_lock(p->ctx); - status = vaDeriveImage(p->display, va_surface_id(hw_image), va_image); if (!CHECK_VA_STATUS(p, "vaDeriveImage()")) goto err; @@ -385,11 +379,9 @@ static int map_frame(struct gl_hwdec *hw, struct mp_image *hw_image, if (va_image->format.fourcc == VA_FOURCC_YV12) MPSWAP(struct gl_hwdec_plane, out_frame->planes[1], out_frame->planes[2]); - va_unlock(p->ctx); return 0; err: - va_unlock(p->ctx); if (!p->probing_formats) MP_FATAL(p, "mapping VAAPI EGL image failed\n"); unmap_frame(hw); |