discoverer: Check API arguments and assert if needed

This commit is contained in:
Thibault Saunier 2015-11-07 00:43:55 +01:00
parent d0eface01c
commit 629b63d1f2

View file

@ -1962,6 +1962,8 @@ gst_discoverer_start (GstDiscoverer * discoverer)
GSource *source; GSource *source;
GMainContext *ctx = NULL; GMainContext *ctx = NULL;
g_return_if_fail (GST_IS_DISCOVERER (discoverer));
GST_DEBUG_OBJECT (discoverer, "Starting..."); GST_DEBUG_OBJECT (discoverer, "Starting...");
if (discoverer->priv->async) { if (discoverer->priv->async) {
@ -1999,6 +2001,8 @@ gst_discoverer_start (GstDiscoverer * discoverer)
void void
gst_discoverer_stop (GstDiscoverer * discoverer) gst_discoverer_stop (GstDiscoverer * discoverer)
{ {
g_return_if_fail (GST_IS_DISCOVERER (discoverer));
GST_DEBUG_OBJECT (discoverer, "Stopping..."); GST_DEBUG_OBJECT (discoverer, "Stopping...");
if (!discoverer->priv->async) { if (!discoverer->priv->async) {
@ -2064,6 +2068,8 @@ gst_discoverer_discover_uri_async (GstDiscoverer * discoverer,
{ {
gboolean can_run; gboolean can_run;
g_return_val_if_fail (GST_IS_DISCOVERER (discoverer), FALSE);
GST_DEBUG_OBJECT (discoverer, "uri : %s", uri); GST_DEBUG_OBJECT (discoverer, "uri : %s", uri);
DISCO_LOCK (discoverer); DISCO_LOCK (discoverer);
@ -2101,6 +2107,9 @@ gst_discoverer_discover_uri (GstDiscoverer * discoverer, const gchar * uri,
GstDiscovererResult res = 0; GstDiscovererResult res = 0;
GstDiscovererInfo *info; GstDiscovererInfo *info;
g_return_val_if_fail (GST_IS_DISCOVERER (discoverer), NULL);
g_return_val_if_fail (uri, NULL);
GST_DEBUG_OBJECT (discoverer, "uri:%s", uri); GST_DEBUG_OBJECT (discoverer, "uri:%s", uri);
DISCO_LOCK (discoverer); DISCO_LOCK (discoverer);
@ -2194,6 +2203,8 @@ gst_discoverer_info_to_variant (GstDiscovererInfo * info,
GstDiscovererStreamInfo *sinfo = gst_discoverer_info_get_stream_info (info); GstDiscovererStreamInfo *sinfo = gst_discoverer_info_get_stream_info (info);
GVariant *wrapper; GVariant *wrapper;
g_return_val_if_fail (GST_IS_DISCOVERER_INFO (info), NULL);
stream_variant = gst_discoverer_info_to_variant_recurse (sinfo, flags); stream_variant = gst_discoverer_info_to_variant_recurse (sinfo, flags);
variant = variant =
g_variant_new ("(vv)", _serialize_info (info, flags), stream_variant); g_variant_new ("(vv)", _serialize_info (info, flags), stream_variant);