[0.11] gst-plugins-base: subtitleoverlay: fix merge error
Wim Taymans
wtay at kemper.freedesktop.org
Thu Feb 9 06:53:27 PST 2012
Module: gst-plugins-base
Branch: 0.11
Commit: 0dd59060d9dc09f551ccf808bfc719457e82ee0d
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=0dd59060d9dc09f551ccf808bfc719457e82ee0d
Author: Wim Taymans <wim.taymans at collabora.co.uk>
Date: Thu Feb 9 15:51:10 2012 +0100
subtitleoverlay: fix merge error
Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
---
gst/playback/gstsubtitleoverlay.c | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/gst/playback/gstsubtitleoverlay.c b/gst/playback/gstsubtitleoverlay.c
index cd5af1f..2ac1952 100644
--- a/gst/playback/gstsubtitleoverlay.c
+++ b/gst/playback/gstsubtitleoverlay.c
@@ -240,10 +240,21 @@ _is_raw_video (GstStructure * s)
static gboolean
_is_video_pad (GstPad * pad, gboolean * hw_accelerated)
{
- GstCaps *caps = gst_pad_get_current_caps (pad);
+ GstPad *peer = gst_pad_get_peer (pad);
+ GstCaps *caps;
gboolean ret;
const gchar *name;
+ if (peer) {
+ caps = gst_pad_get_current_caps (peer);
+ if (!caps) {
+ caps = gst_pad_query_caps (peer, NULL);
+ }
+ gst_object_unref (peer);
+ } else {
+ caps = gst_pad_query_caps (pad, NULL);
+ }
+
name = gst_structure_get_name (gst_caps_get_structure (caps, 0));
if (g_str_has_prefix (name, "video/x-raw-")) {
ret = TRUE;
More information about the gstreamer-commits
mailing list