Search
SailfishOS Open Build Service
>
Projects
>
home:sledge
:
branches:nemo:devel:hw:ti:omap4:common
>
gst-plugins-base
> 0045-playsink-Add-a-colorspace-converter.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File 0045-playsink-Add-a-colorspace-converter.patch of Package gst-plugins-base
From 021686dda22e30ccdf073deac80d9e9250f54de6 Mon Sep 17 00:00:00 2001 From: Thibault Saunier <thibault.saunier@collabora.com> Date: Fri, 19 Oct 2012 17:39:22 -0300 Subject: [PATCH] playsink: Add a colorspace converter In case the user sets a sink that doesn't handle NV12, it is needed. --- gst/playback/gstplaysink.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c index adf8a9e..94847d4 100644 --- a/gst/playback/gstplaysink.c +++ b/gst/playback/gstplaysink.c @@ -479,14 +479,11 @@ gst_play_sink_class_init (GstPlaySinkClass * klass) gst_element_class_add_static_pad_template (gstelement_klass, &audiorawtemplate); - gst_element_class_add_static_pad_template (gstelement_klass, - &audiotemplate); + gst_element_class_add_static_pad_template (gstelement_klass, &audiotemplate); gst_element_class_add_static_pad_template (gstelement_klass, &videorawtemplate); - gst_element_class_add_static_pad_template (gstelement_klass, - &videotemplate); - gst_element_class_add_static_pad_template (gstelement_klass, - &texttemplate); + gst_element_class_add_static_pad_template (gstelement_klass, &videotemplate); + gst_element_class_add_static_pad_template (gstelement_klass, &texttemplate); gst_element_class_set_details_simple (gstelement_klass, "Player Sink", "Generic/Bin/Sink", "Convenience sink for multiple streams", @@ -1340,7 +1337,9 @@ gen_video_chain (GstPlaySink * playsink, gboolean raw, gboolean async) if (raw && !(playsink->flags & GST_PLAY_FLAG_NATIVE_VIDEO)) { GST_DEBUG_OBJECT (playsink, "creating stridetransform"); - chain->conv = gst_element_factory_make ("stridetransform", "vconv"); + chain->conv = + gst_parse_bin_from_description ("ffmpegcolorspace ! stridetransform", + TRUE, NULL); if (chain->conv == NULL) { post_missing_element_message (playsink, "stridetransform"); GST_ELEMENT_WARNING (playsink, CORE, MISSING_PLUGIN, @@ -3050,14 +3049,14 @@ caps_notify_cb (GstPad * pad, GParamSpec * unused, GstPlaySink * playsink) if (pad == playsink->audio_pad) { raw = is_raw_pad (pad); - reconfigure = (!!playsink->audio_pad_raw != !!raw) + reconfigure = (! !playsink->audio_pad_raw != ! !raw) && playsink->audiochain; GST_DEBUG_OBJECT (pad, "Audio caps changed: raw %d reconfigure %d caps %" GST_PTR_FORMAT, raw, reconfigure, caps); } else if (pad == playsink->video_pad) { raw = is_raw_pad (pad); - reconfigure = (!!playsink->video_pad_raw != !!raw) + reconfigure = (! !playsink->video_pad_raw != ! !raw) && playsink->videochain; GST_DEBUG_OBJECT (pad, "Video caps changed: raw %d reconfigure %d caps %" GST_PTR_FORMAT, raw, -- 1.7.9.5