gst_structure_get_uint (structure, "format", &fourcc);
entry.fourcc = fourcc;
+ } else if (strcmp (mimetype, "video/x-prores") == 0) {
+ const gchar *variant;
+
+ variant = gst_structure_get_string (structure, "format");
+ if (!variant || !g_strcmp0 (variant, "standard"))
+ entry.fourcc = GST_MAKE_FOURCC ('a', 'p', 'c', 'n');
+ else if (!g_strcmp0 (variant, "lt"))
+ entry.fourcc = GST_MAKE_FOURCC ('a', 'p', 'c', 's');
+ else if (!g_strcmp0 (variant, "hq"))
+ entry.fourcc = GST_MAKE_FOURCC ('a', 'p', 'c', 'h');
+ else if (!g_strcmp0 (variant, "proxy"))
+ entry.fourcc = GST_MAKE_FOURCC ('a', 'p', '4', 'h');
}
if (!entry.fourcc)
"divxversion = (int) 5, "\
COMMON_VIDEO_CAPS
+#define PRORES_CAPS \
+ "video/x-prores, variant = (string) {standard, lt, hq, proxy}, " \
+ COMMON_VIDEO_CAPS
+
#define SVQ_CAPS \
"video/x-svq, " \
"svqversion = (int) 3, " \
"format = (string) { RGB, UYVY, v210 }, "
COMMON_VIDEO_CAPS "; "
MPEG4V_CAPS "; "
+ PRORES_CAPS "; "
H263_CAPS "; "
H264_CAPS "; "
SVQ_CAPS "; "