vaapiplugin: properly set opengl support in caps.
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Fri, 4 Nov 2011 23:47:25 +0000 (19:47 -0400)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 8 Dec 2011 14:13:42 +0000 (15:13 +0100)
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
gst/vaapi/gstvaapiconvert.c
gst/vaapi/gstvaapidecode.c

index 043a6ba..229060c 100644 (file)
@@ -488,6 +488,7 @@ gst_vaapiconvert_transform_caps(
     structure = gst_caps_get_structure(out_caps, 0);
     gst_structure_set_value(structure, "width", v_width);
     gst_structure_set_value(structure, "height", v_height);
+    gst_structure_set(structure, "opengl", G_TYPE_BOOLEAN, USE_VAAPI_GLX, NULL);
     if (v_framerate)
         gst_structure_set_value(structure, "framerate", v_framerate);
     if (v_par)
index dff200b..f0170f8 100644 (file)
@@ -159,6 +159,8 @@ gst_vaapidecode_update_src_caps(GstVaapiDecode *decode, GstCaps *caps)
     if (v_par)
         gst_structure_set_value(structure, "pixel-aspect-ratio", v_par);
 
+    gst_structure_set(structure, "opengl", G_TYPE_BOOLEAN, USE_VAAPI_GLX, NULL);
+
     other_caps = gst_caps_copy(decode->srcpad_caps);
     success = gst_pad_set_caps(decode->srcpad, other_caps);
     gst_caps_unref(other_caps);