diff options
author | Damien Lespiau <damien.lespiau@intel.com> | 2009-09-05 22:50:48 +0100 |
---|---|---|
committer | Damien Lespiau <damien.lespiau@intel.com> | 2009-09-05 22:50:48 +0100 |
commit | a98e0a09e36e0c680368279793d803ba384939b6 (patch) | |
tree | f80a619ee6c3a523b0f2a6045c117eb0c852b981 /tests | |
parent | c3f5fd7f51502e886791a1b76574a769a9e38524 (diff) |
[tests] Extends test-alpha with RGB videos
It just works.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test-alpha.c | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/tests/test-alpha.c b/tests/test-alpha.c index 4a9dbc1..224062d 100644 --- a/tests/test-alpha.c +++ b/tests/test-alpha.c @@ -34,6 +34,8 @@ static gint opt_framerate = 30; static gchar *opt_fourcc = "I420"; +static gint opt_bpp = 24; +static gint opt_depth = 24; static GOptionEntry options[] = { @@ -166,11 +168,26 @@ main (int argc, char *argv[]) sink = clutter_gst_video_sink_new (CLUTTER_TEXTURE (texture)); /* make videotestsrc spit the format we want */ - caps = gst_caps_new_simple ("video/x-raw-yuv", - "format", GST_TYPE_FOURCC, - parse_fourcc (opt_fourcc), - "framerate", GST_TYPE_FRACTION, opt_framerate, 1, - NULL); + if (g_strcmp0 (opt_fourcc, "RGB ") == 0) + { + caps = gst_caps_new_simple ("video/x-raw-rgb", + "bpp", G_TYPE_INT, opt_bpp, + "depth", G_TYPE_INT, opt_depth, + "framerate", GST_TYPE_FRACTION, + opt_framerate, 1, + NULL); + + } + else + { + caps = gst_caps_new_simple ("video/x-raw-yuv", + "format", GST_TYPE_FOURCC, + parse_fourcc (opt_fourcc), + "framerate", GST_TYPE_FRACTION, + opt_framerate, 1, + NULL); + } + g_object_set (capsfilter, "caps", caps, NULL); g_printf ("%s: [caps] %s\n", __FILE__, gst_caps_to_string (caps)); |