path: root/mpvcore
diff options
authorwm4 <wm4@nowhere>2013-09-22 22:47:50 +0200
committerwm4 <wm4@nowhere>2013-09-25 13:53:42 +0200
commit641e94cd27eb3b0b152ac5003d371793904609c8 (patch)
treeb1abe1207dc7a43a3b79cdadc0b56e8e73237cfc /mpvcore
parent7c3f1ffc44b532590e661315b42fea5b6d1ae40c (diff)
vaapi: allow GPU read-back with --hwdec=vaapi-copy
This code is actually quite inefficient: it reuses the (slow, simple) screenshot code. It uses an inefficient method to read the image (vaGetImage() instead of vaDeriveImage()), allocates new memory for each frame that is read, and it tries all image formats again each time. Also, in my tests it always picked NV12 as image format, which is not ideal if you actually want to filter the video, and vo_xv can't handle this format without conversion either. However, a user confirmed that it worked for him, so everything is fine.
Diffstat (limited to 'mpvcore')
1 files changed, 2 insertions, 1 deletions
diff --git a/mpvcore/options.c b/mpvcore/options.c
index 658003492e..79d91c1b04 100644
--- a/mpvcore/options.c
+++ b/mpvcore/options.c
@@ -479,7 +479,8 @@ const m_option_t mp_opts[] = {
{"vdpau", 1},
{"vda", 2},
{"crystalhd", 3},
- {"vaapi", 4})),
+ {"vaapi", 4},
+ {"vaapi-copy", 5})),
OPT_STRING("hwdec-codecs", hwdec_codecs, 0),
// postprocessing: