pipeline: Add API guards where needed

This commit is contained in:
Thibault Saunier 2013-04-18 18:37:17 -03:00
parent 70d5680748
commit 64e188772e

View file

@ -851,6 +851,8 @@ ges_timeline_pipeline_set_render_settings (GESTimelinePipeline * pipeline,
{
GError *err = NULL;
g_return_val_if_fail (GES_IS_TIMELINE_PIPELINE (pipeline), FALSE);
/* Clear previous URI sink if it existed */
/* FIXME : We should figure out if it was added to the pipeline,
* and if so, remove it. */
@ -898,6 +900,8 @@ gboolean
ges_timeline_pipeline_set_mode (GESTimelinePipeline * pipeline,
GESPipelineFlags mode)
{
g_return_val_if_fail (GES_IS_TIMELINE_PIPELINE (pipeline), FALSE);
GST_DEBUG_OBJECT (pipeline, "current mode : %d, mode : %d",
pipeline->priv->mode, mode);
@ -1014,6 +1018,8 @@ ges_timeline_pipeline_get_thumbnail (GESTimelinePipeline * self, GstCaps * caps)
{
GstElement *sink;
g_return_val_if_fail (GES_IS_TIMELINE_PIPELINE (self), FALSE);
sink = self->priv->playsink;
if (!sink) {
@ -1049,6 +1055,8 @@ ges_timeline_pipeline_save_thumbnail (GESTimelinePipeline * self, int width, int
GstCaps *caps;
gboolean res = TRUE;
g_return_val_if_fail (GES_IS_TIMELINE_PIPELINE (self), FALSE);
caps = gst_caps_from_string (format);
if (width > 1)
@ -1104,6 +1112,8 @@ ges_timeline_pipeline_get_thumbnail_rgb24 (GESTimelinePipeline * self,
GstSample *ret;
GstCaps *caps;
g_return_val_if_fail (GES_IS_TIMELINE_PIPELINE (self), FALSE);
caps = gst_caps_new_simple ("video/x-raw", "format", G_TYPE_STRING,
"RGB", NULL);
@ -1135,6 +1145,8 @@ ges_timeline_pipeline_preview_get_video_sink (GESTimelinePipeline * self)
{
GstElement *sink = NULL;
g_return_val_if_fail (GES_IS_TIMELINE_PIPELINE (self), FALSE);
g_object_get (self->priv->playsink, "video-sink", &sink, NULL);
return sink;
@ -1152,6 +1164,8 @@ void
ges_timeline_pipeline_preview_set_video_sink (GESTimelinePipeline * self,
GstElement * sink)
{
g_return_if_fail (GES_IS_TIMELINE_PIPELINE (self));
g_object_set (self->priv->playsink, "video-sink", sink, NULL);
};
@ -1172,6 +1186,8 @@ ges_timeline_pipeline_preview_get_audio_sink (GESTimelinePipeline * self)
{
GstElement *sink = NULL;
g_return_val_if_fail (GES_IS_TIMELINE_PIPELINE (self), FALSE);
g_object_get (self->priv->playsink, "audio-sink", &sink, NULL);
return sink;
@ -1189,5 +1205,7 @@ void
ges_timeline_pipeline_preview_set_audio_sink (GESTimelinePipeline * self,
GstElement * sink)
{
g_return_if_fail (GES_IS_TIMELINE_PIPELINE (self));
g_object_set (self->priv->playsink, "audio-sink", sink, NULL);
};