summaryrefslogtreecommitdiff
path: root/sys/vdpau/gstvdputils.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/vdpau/gstvdputils.c')
-rw-r--r--sys/vdpau/gstvdputils.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/vdpau/gstvdputils.c b/sys/vdpau/gstvdputils.c
index 7f19424fc..deb3478c1 100644
--- a/sys/vdpau/gstvdputils.c
+++ b/sys/vdpau/gstvdputils.c
@@ -123,6 +123,23 @@ gst_vdp_yuv_to_video_caps (GstCaps * caps, GstVdpDevice * device)
}
GstCaps *
+gst_vdp_yuv_to_output_caps (GstCaps * caps)
+{
+ GstCaps *result;
+ gint i;
+
+ result = gst_caps_copy (caps);
+ for (i = 0; i < gst_caps_get_size (result); i++) {
+ GstStructure *structure = gst_caps_get_structure (result, i);
+
+ gst_structure_set_name (structure, "video/x-vdpau-output");
+ gst_structure_remove_field (structure, "format");
+ }
+
+ return result;
+}
+
+GstCaps *
gst_vdp_video_to_output_caps (GstCaps * caps)
{
GstCaps *result;