summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Bouron <matthieu.bouron@collabora.com>2013-11-22 13:03:10 +0000
committerLionel Landwerlin <llandwerlin@gmail.com>2013-12-19 12:28:33 +0000
commit4a6b396cde0320546ae16a039a743268e2ca022b (patch)
treeed8ca48e5658ee4607eab3beba4f19c50805516c
parentb5eb5ac11e1a1ea9bcb85290231bba07d3ad9f7c (diff)
downloadclutter-gst-4a6b396cde0320546ae16a039a743268e2ca022b.tar.gz
video-sink: add context field to GstClutterSinkRenderer
https://bugzilla.gnome.org/show_bug.cgi?id=712834
-rw-r--r--clutter-gst/clutter-gst-video-sink.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/clutter-gst/clutter-gst-video-sink.c b/clutter-gst/clutter-gst-video-sink.c
index 792143e..1c982ad 100644
--- a/clutter-gst/clutter-gst-video-sink.c
+++ b/clutter-gst/clutter-gst-video-sink.c
@@ -211,6 +211,7 @@ typedef struct _ClutterGstRenderer
ClutterGstVideoFormat format; /* the format handled by this renderer */
int flags; /* ClutterGstFeatures ORed flags */
GstStaticCaps caps; /* caps handled by the renderer */
+ gpointer context; /* rendering context if any */
void (*init) (ClutterGstVideoSink * sink);
void (*deinit) (ClutterGstVideoSink * sink);
@@ -860,6 +861,7 @@ static ClutterGstRenderer rgb24_renderer = {
CLUTTER_GST_RGB24,
0,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("{ RGB, BGR }")),
+ NULL,
clutter_gst_rgb_init,
clutter_gst_dummy_deinit,
clutter_gst_rgb24_upload,
@@ -912,6 +914,7 @@ static ClutterGstRenderer rgb32_renderer = {
CLUTTER_GST_RGB32,
0,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("{ RGBA, BGRA }")),
+ NULL,
clutter_gst_rgb_init,
clutter_gst_dummy_deinit,
clutter_gst_rgb32_upload,
@@ -971,6 +974,7 @@ static ClutterGstRenderer yv12_glsl_renderer = {
CLUTTER_GST_YV12,
CLUTTER_GST_GLSL | CLUTTER_GST_MULTI_TEXTURE,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("YV12")),
+ NULL,
clutter_gst_yv12_glsl_init,
clutter_gst_dummy_deinit,
clutter_gst_yv12_upload,
@@ -1048,6 +1052,7 @@ static ClutterGstRenderer nv12_glsl_renderer = {
CLUTTER_GST_NV12,
CLUTTER_GST_GLSL | CLUTTER_GST_MULTI_TEXTURE,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("NV12")),
+ NULL,
clutter_gst_nv12_glsl_init,
clutter_gst_dummy_deinit,
clutter_gst_nv12_upload,
@@ -1076,6 +1081,7 @@ static ClutterGstRenderer yv12_fp_renderer = {
CLUTTER_GST_YV12,
CLUTTER_GST_FP | CLUTTER_GST_MULTI_TEXTURE,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("YV12")),
+ NULL,
clutter_gst_yv12_fp_init,
clutter_gst_dummy_deinit,
clutter_gst_yv12_upload,
@@ -1100,6 +1106,7 @@ static ClutterGstRenderer i420_glsl_renderer = {
CLUTTER_GST_I420,
CLUTTER_GST_GLSL | CLUTTER_GST_MULTI_TEXTURE,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("I420")),
+ NULL,
clutter_gst_i420_glsl_init,
clutter_gst_dummy_deinit,
clutter_gst_yv12_upload,
@@ -1129,6 +1136,7 @@ static ClutterGstRenderer i420_fp_renderer = {
CLUTTER_GST_I420,
CLUTTER_GST_FP | CLUTTER_GST_MULTI_TEXTURE,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("I420")),
+ NULL,
clutter_gst_i420_fp_init,
clutter_gst_dummy_deinit,
clutter_gst_yv12_upload,
@@ -1187,6 +1195,7 @@ static ClutterGstRenderer ayuv_glsl_renderer = {
CLUTTER_GST_AYUV,
CLUTTER_GST_GLSL,
GST_STATIC_CAPS (GST_VIDEO_CAPS_MAKE ("AYUV")),
+ NULL,
clutter_gst_ayuv_glsl_init,
clutter_gst_dummy_deinit,
clutter_gst_ayuv_upload,
@@ -1348,6 +1357,7 @@ static ClutterGstRenderer hw_renderer = {
CLUTTER_GST_SURFACE,
0,
GST_STATIC_CAPS ("video/x-surface, opengl=true"),
+ NULL,
clutter_gst_hw_init,
clutter_gst_hw_deinit,
clutter_gst_hw_upload,