GstElement *bin, *src1, *src2, *adder, *sink;
GstBus *bus;
GstEvent *seek_event;
+ GstStateChangeReturn state_res;
gboolean res;
GstPad *srcpad, *sinkpad;
GstStreamConsistency *chk_1, *chk_2, *chk_3;
GST_INFO ("starting test");
/* prepare playing */
- res = gst_element_set_state (bin, GST_STATE_PAUSED);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* wait for completion */
- res = gst_element_get_state (bin, NULL, NULL, GST_CLOCK_TIME_NONE);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_get_state (bin, NULL, NULL, GST_CLOCK_TIME_NONE);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
res = gst_element_send_event (bin, seek_event);
fail_unless (res == TRUE, NULL);
/* run pipeline */
- res = gst_element_set_state (bin, GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
GST_INFO ("running main loop");
g_main_loop_run (main_loop);
- res = gst_element_set_state (bin, GST_STATE_NULL);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_NULL);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
ck_assert_int_eq (position, 2 * GST_SECOND);
gst_consistency_checker_free (chk_1);
gst_consistency_checker_free (chk_2);
gst_consistency_checker_free (chk_3);
- gst_object_unref (G_OBJECT (bus));
- gst_object_unref (G_OBJECT (bin));
+ gst_object_unref (bus);
+ gst_object_unref (bin);
}
GST_END_TEST;
GstPipeline * bin)
{
gboolean res;
+ GstStateChangeReturn state_res;
GST_INFO ("bus message from \"%" GST_PTR_FORMAT "\": %" GST_PTR_FORMAT,
GST_MESSAGE_SRC (message), message);
case GST_MESSAGE_SEGMENT_DONE:
play_count++;
if (play_count == 1) {
- res = gst_element_set_state (GST_ELEMENT (bin), GST_STATE_READY);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (GST_ELEMENT (bin), GST_STATE_READY);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* prepare playing again */
- res = gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PAUSED);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* wait for completion */
- res =
+ state_res =
gst_element_get_state (GST_ELEMENT (bin), NULL, NULL,
GST_CLOCK_TIME_NONE);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
res = gst_element_send_event (GST_ELEMENT (bin),
gst_event_ref (play_seek_event));
fail_unless (res == TRUE, NULL);
- res = gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res =
+ gst_element_set_state (GST_ELEMENT (bin), GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
} else {
g_main_loop_quit (main_loop);
}
GstElement *bin, *src1, *src2, *adder, *sink;
GstBus *bus;
gboolean res;
+ GstStateChangeReturn state_res;
GstPad *srcpad;
GstStreamConsistency *consist;
GST_INFO ("starting test");
/* prepare playing */
- res = gst_element_set_state (bin, GST_STATE_PAUSED);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* wait for completion */
- res =
+ state_res =
gst_element_get_state (GST_ELEMENT (bin), NULL, NULL,
GST_CLOCK_TIME_NONE);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
res = gst_element_send_event (bin, gst_event_ref (play_seek_event));
fail_unless (res == TRUE, NULL);
GST_INFO ("seeked");
/* run pipeline */
- res = gst_element_set_state (bin, GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
g_main_loop_run (main_loop);
- res = gst_element_set_state (bin, GST_STATE_NULL);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_NULL);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
ck_assert_int_eq (play_count, 2);
g_main_loop_unref (main_loop);
gst_consistency_checker_free (consist);
gst_event_ref (play_seek_event);
- gst_object_unref (G_OBJECT (bus));
- gst_object_unref (G_OBJECT (bin));
+ gst_object_unref (bus);
+ gst_object_unref (bin);
}
GST_END_TEST;
GstElement *bin, *src1, *src2, *src3, *adder, *sink;
GstBus *bus;
gboolean res;
+ GstStateChangeReturn state_res;
gint i;
GstPad *srcpad;
GstStreamConsistency *consist;
GST_INFO ("starting test-loop %d", i);
/* prepare playing */
- res = gst_element_set_state (bin, GST_STATE_PAUSED);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* wait for completion */
- res =
+ state_res =
gst_element_get_state (GST_ELEMENT (bin), NULL, NULL,
GST_CLOCK_TIME_NONE);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
res = gst_element_send_event (bin, gst_event_ref (play_seek_event));
fail_unless (res == TRUE, NULL);
GST_INFO ("seeked");
/* run pipeline */
- res = gst_element_set_state (bin, GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
g_main_loop_run (main_loop);
- res = gst_element_set_state (bin, GST_STATE_READY);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_READY);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
ck_assert_int_eq (play_count, 2);
gst_consistency_checker_reset (consist);
}
- res = gst_element_set_state (bin, GST_STATE_NULL);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_NULL);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* cleanup */
g_main_loop_unref (main_loop);
gst_event_ref (play_seek_event);
gst_consistency_checker_free (consist);
- gst_object_unref (G_OBJECT (bus));
- gst_object_unref (G_OBJECT (bin));
+ gst_object_unref (bus);
+ gst_object_unref (bin);
}
GST_END_TEST;
GstElement *bin, *src1, *src2, *ac1, *ac2, *adder, *sink;
GstBus *bus;
gboolean res;
+ GstStateChangeReturn state_res;
GstPad *srcpad;
gint i;
GstStreamConsistency *consist;
goto cleanup;
}
/* Test that the audio source can get to paused, else skip */
- res = gst_element_set_state (src1, GST_STATE_PAUSED);
+ state_res = gst_element_set_state (src1, GST_STATE_PAUSED);
(void) gst_element_set_state (src1, GST_STATE_NULL);
gst_object_unref (src1);
- if (res == GST_STATE_CHANGE_FAILURE)
+ if (state_res == GST_STATE_CHANGE_FAILURE)
goto cleanup;
src1 = gst_element_factory_make ("alsasrc", "src1");
GST_INFO ("starting test-loop %d", i);
/* prepare playing */
- res = gst_element_set_state (bin, GST_STATE_PAUSED);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* wait for completion */
- res =
+ state_res =
gst_element_get_state (GST_ELEMENT (bin), NULL, NULL,
GST_CLOCK_TIME_NONE);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
res = gst_element_send_event (bin, gst_event_ref (play_seek_event));
#if 1
GST_INFO ("seeked");
/* run pipeline */
- res = gst_element_set_state (bin, GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
GST_INFO ("playing");
g_main_loop_run (main_loop);
- res = gst_element_set_state (bin, GST_STATE_NULL);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_NULL);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
gst_consistency_checker_reset (consist);
}
g_main_loop_unref (main_loop);
if (play_seek_event)
gst_event_unref (play_seek_event);
- gst_object_unref (G_OBJECT (bus));
- gst_object_unref (G_OBJECT (bin));
+ gst_object_unref (bus);
+ gst_object_unref (bin);
}
GST_END_TEST;
GstBus *bus;
GstPad *srcpad;
gboolean res;
+ GstStateChangeReturn state_res;
GST_INFO ("preparing test");
GST_INFO ("starting test");
/* prepare playing */
- res = gst_element_set_state (bin, GST_STATE_PAUSED);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* wait for completion */
- res =
+ state_res =
gst_element_get_state (GST_ELEMENT (bin), NULL, NULL,
GST_CLOCK_TIME_NONE);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* add other element */
gst_bin_add_many (GST_BIN (bin), src2, NULL);
fail_unless (res == TRUE, NULL);
/* set to PAUSED as well */
- res = gst_element_set_state (src2, GST_STATE_PAUSED);
+ state_res = gst_element_set_state (src2, GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* now play all */
- res = gst_element_set_state (bin, GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
g_main_loop_run (main_loop);
- res = gst_element_set_state (bin, GST_STATE_NULL);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_NULL);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* cleanup */
g_main_loop_unref (main_loop);
- gst_object_unref (G_OBJECT (bus));
- gst_object_unref (G_OBJECT (bin));
+ gst_object_unref (bus);
+ gst_object_unref (bin);
}
GST_END_TEST;
GstBus *bus;
GstPad *pad, *srcpad;
gboolean res;
+ GstStateChangeReturn state_res;
GST_INFO ("preparing test");
/* prepare playing, this will not preroll as adder is waiting
* on the unconnected sinkpad. */
- res = gst_element_set_state (bin, GST_STATE_PAUSED);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PAUSED);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* wait for completion for one second, will return ASYNC */
- res = gst_element_get_state (GST_ELEMENT (bin), NULL, NULL, GST_SECOND);
- ck_assert_int_eq (res, GST_STATE_CHANGE_ASYNC);
+ state_res = gst_element_get_state (GST_ELEMENT (bin), NULL, NULL, GST_SECOND);
+ ck_assert_int_eq (state_res, GST_STATE_CHANGE_ASYNC);
/* get rid of the pad now, adder should stop waiting on it and
* continue the preroll */
gst_object_unref (pad);
/* wait for completion, should work now */
- res =
+ state_res =
gst_element_get_state (GST_ELEMENT (bin), NULL, NULL,
GST_CLOCK_TIME_NONE);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* now play all */
- res = gst_element_set_state (bin, GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
g_main_loop_run (main_loop);
- res = gst_element_set_state (bin, GST_STATE_NULL);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_NULL);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* cleanup */
g_main_loop_unref (main_loop);
GstBus *bus;
GstPad *sinkpad;
gboolean res;
+ GstStateChangeReturn state_res;
GstFlowReturn ret;
GstEvent *event;
GstBuffer *buffer;
fail_unless (res == TRUE, NULL);
/* set to playing */
- res = gst_element_set_state (bin, GST_STATE_PLAYING);
- ck_assert_int_ne (res, GST_STATE_CHANGE_FAILURE);
+ state_res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ ck_assert_int_ne (state_res, GST_STATE_CHANGE_FAILURE);
/* create an unconnected sinkpad in adder, should also automatically activate
* the pad */
ret = gst_pad_chain (sinkpad, buffer);
ck_assert_int_eq (ret, GST_FLOW_OK);
fail_unless (handoff_buffer == NULL);
-
}
GST_END_TEST;