gst-plugins-base: playsink: Force the aspect ratio if the sink has such a property
Sebastian Dröge
slomo at kemper.freedesktop.org
Thu Feb 23 02:44:08 PST 2012
Module: gst-plugins-base
Branch: master
Commit: b8343b4a14ee33b561378d0f3a6e88b5c5acacdc
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=b8343b4a14ee33b561378d0f3a6e88b5c5acacdc
Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date: Thu Feb 23 11:05:11 2012 +0100
playsink: Force the aspect ratio if the sink has such a property
---
gst/playback/gstplaysink.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/gst/playback/gstplaysink.c b/gst/playback/gstplaysink.c
index e48eefa..7e5bb57 100644
--- a/gst/playback/gstplaysink.c
+++ b/gst/playback/gstplaysink.c
@@ -1376,6 +1376,13 @@ gen_video_chain (GstPlaySink * playsink, gboolean raw, gboolean async)
chain->async = TRUE;
}
+ /* Make sure the aspect ratio is kept */
+ elem =
+ gst_play_sink_find_property_sinks (playsink, chain->sink,
+ "force-aspect-ratio", G_TYPE_BOOLEAN);
+ if (elem)
+ g_object_set (elem, "force-aspect-ratio", TRUE, NULL);
+
/* find ts-offset element */
gst_object_replace ((GstObject **) & chain->ts_offset, (GstObject *)
gst_play_sink_find_property_sinks (playsink, chain->sink, "ts-offset",
@@ -1529,6 +1536,13 @@ setup_video_chain (GstPlaySink * playsink, gboolean raw, gboolean async)
chain->async = TRUE;
}
+ /* Make sure the aspect ratio is kept */
+ elem =
+ gst_play_sink_find_property_sinks (playsink, chain->sink,
+ "force-aspect-ratio", G_TYPE_BOOLEAN);
+ if (elem)
+ g_object_set (elem, "force-aspect-ratio", TRUE, NULL);
+
if (chain->conv)
g_object_set (chain->conv, "use-balance",
!has_color_balance_element (chain->sink)
More information about the gstreamer-commits
mailing list