summaryrefslogtreecommitdiffstats
path: root/sys/dshowsrcwrapper/gstdshow.cpp
diff options
context:
space:
mode:
authorDave Robillard <dave@drobilla.net>2009-08-12 01:09:07 -0400
committerDave Robillard <dave@drobilla.net>2009-08-12 01:09:07 -0400
commite46ff7bda0f7996b456476dccb4a822688a690fb (patch)
tree72f36b99c236a9a042c82702f99351456762de78 /sys/dshowsrcwrapper/gstdshow.cpp
parentdd5afbf0c6557ad89994cbfd91e4117e8503b81a (diff)
parent7c7b82e7141b83e987be2142e7334d21407529fe (diff)
downloadgst-plugins-bad-e46ff7bda0f7996b456476dccb4a822688a690fb.tar.gz
gst-plugins-bad-e46ff7bda0f7996b456476dccb4a822688a690fb.tar.bz2
gst-plugins-bad-e46ff7bda0f7996b456476dccb4a822688a690fb.zip
Merge branch 'master' of git://anongit.freedesktop.org/gstreamer/gst-plugins-bad into fdo
Diffstat (limited to 'sys/dshowsrcwrapper/gstdshow.cpp')
-rw-r--r--[-rwxr-xr-x]sys/dshowsrcwrapper/gstdshow.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/sys/dshowsrcwrapper/gstdshow.cpp b/sys/dshowsrcwrapper/gstdshow.cpp
index 4b090346..8b77b585 100755..100644
--- a/sys/dshowsrcwrapper/gstdshow.cpp
+++ b/sys/dshowsrcwrapper/gstdshow.cpp
@@ -70,6 +70,21 @@ gst_dshow_free_pins_mediatypes (GList *pins_mediatypes)
g_list_free (pins_mediatypes);
}
+gboolean
+gst_dshow_check_mediatype (AM_MEDIA_TYPE *media_type, const GUID sub_type,
+ const GUID format_type)
+{
+ RPC_STATUS rpcstatus;
+
+ g_return_val_if_fail (media_type != NULL, FALSE);
+
+ return
+ UuidCompare (&media_type->subtype, (UUID *) &sub_type,
+ &rpcstatus) == 0 && rpcstatus == RPC_S_OK &&
+ UuidCompare (&media_type->formattype, (UUID *) &format_type,
+ &rpcstatus) == 0 && rpcstatus == RPC_S_OK;
+}
+
gboolean
gst_dshow_get_pin_from_filter (IBaseFilter *filter, PIN_DIRECTION pindir, IPin **pin)
{