summaryrefslogtreecommitdiff
path: root/gst-libs/gst/transcoder
diff options
context:
space:
mode:
authorThibault Saunier <tsaunier@igalia.com>2021-02-26 15:40:01 -0300
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2021-03-01 12:37:44 +0000
commit1d03fdcc09181b9daab4061f51359965319af119 (patch)
tree9be76ea1cd75e8f4fc13ac08d7b96dd52af21227 /gst-libs/gst/transcoder
parentd252ab2e0665c9d2d7c891a3c68bd7d45c9b5e7a (diff)
downloadgstreamer-plugins-bad-1d03fdcc09181b9daab4061f51359965319af119.tar.gz
transcoder: Add some missing API guards
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2044>
Diffstat (limited to 'gst-libs/gst/transcoder')
-rw-r--r--gst-libs/gst/transcoder/gsttranscoder.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/gst-libs/gst/transcoder/gsttranscoder.c b/gst-libs/gst/transcoder/gsttranscoder.c
index c87cb8d04..575493a25 100644
--- a/gst-libs/gst/transcoder/gsttranscoder.c
+++ b/gst-libs/gst/transcoder/gsttranscoder.c
@@ -30,6 +30,8 @@
#include "gsttranscoder.h"
#include "gsttranscoder-private.h"
+static GOnce once = G_ONCE_INIT;
+
GST_DEBUG_CATEGORY_STATIC (gst_transcoder_debug);
#define GST_CAT_DEFAULT gst_transcoder_debug
@@ -865,6 +867,12 @@ gst_transcoder_new (const gchar * source_uri,
{
GstEncodingProfile *profile;
+ g_once (&once, gst_transcoder_init_once, NULL);
+
+ g_return_val_if_fail (source_uri, NULL);
+ g_return_val_if_fail (dest_uri, NULL);
+ g_return_val_if_fail (encoding_profile, NULL);
+
profile = create_encoding_profile (encoding_profile);
return gst_transcoder_new_full (source_uri, dest_uri, profile);
@@ -884,8 +892,6 @@ GstTranscoder *
gst_transcoder_new_full (const gchar * source_uri,
const gchar * dest_uri, GstEncodingProfile * profile)
{
- static GOnce once = G_ONCE_INIT;
-
g_once (&once, gst_transcoder_init_once, NULL);
g_return_val_if_fail (source_uri, NULL);
@@ -935,8 +941,11 @@ gboolean
gst_transcoder_run (GstTranscoder * self, GError ** error)
{
RunSyncData data = { 0, };
- GstTranscoderSignalAdapter *signal_adapter =
- gst_transcoder_get_signal_adapter (self, NULL);
+ GstTranscoderSignalAdapter *signal_adapter;
+
+ g_return_val_if_fail (GST_IS_TRANSCODER (self), FALSE);
+
+ signal_adapter = gst_transcoder_get_signal_adapter (self, NULL);
data.loop = g_main_loop_new (NULL, FALSE);
g_signal_connect_swapped (signal_adapter, "error", G_CALLBACK (_error_cb),
@@ -975,6 +984,8 @@ gst_transcoder_run_async (GstTranscoder * self)
{
GstStateChangeReturn state_ret;
+ g_return_if_fail (GST_IS_TRANSCODER (self));
+
GST_DEBUG_OBJECT (self, "Play");
if (!self->profile) {
@@ -1239,6 +1250,8 @@ gst_transcoder_error_get_name (GstTranscoderError error)
GstBus *
gst_transcoder_get_message_bus (GstTranscoder * self)
{
+ g_return_val_if_fail (GST_IS_TRANSCODER (self), NULL);
+
return g_object_ref (self->api_bus);
}