qt: specify that we currently only take 2D textures
authorMatthew Waters <matthew@centricular.com>
Mon, 25 Jan 2016 05:29:46 +0000 (16:29 +1100)
committerMatthew Waters <matthew@centricular.com>
Wed, 27 Jan 2016 05:13:28 +0000 (16:13 +1100)
Fixes black screen video playback on android without a caps filter.

ext/qt/gstqtsink.cc

index 6a25793..b6a6fa5 100644 (file)
@@ -58,8 +58,12 @@ static GstStaticPadTemplate gst_qt_sink_template =
 GST_STATIC_PAD_TEMPLATE ("sink",
     GST_PAD_SINK,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE_WITH_FEATURES
-        (GST_CAPS_FEATURE_MEMORY_GL_MEMORY, "RGBA")));
+    GST_STATIC_CAPS ("video/x-raw(" GST_CAPS_FEATURE_MEMORY_GL_MEMORY "), "
+    "format = (string) RGBA, "
+    "width = " GST_VIDEO_SIZE_RANGE ", "
+    "height = " GST_VIDEO_SIZE_RANGE ", "
+    "framerate = " GST_VIDEO_FPS_RANGE ", "
+    "texture-target = (string) 2D"));
 
 #define DEFAULT_FORCE_ASPECT_RATIO  TRUE
 #define DEFAULT_PAR_N               0