mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 20:05:38 +00:00
tests: wavparse: factor out create_pipeline()
No semantic change. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
This commit is contained in:
parent
f07fe93202
commit
4aa39da2d3
1 changed files with 18 additions and 8 deletions
|
@ -23,24 +23,22 @@
|
|||
|
||||
#define SIMPLE_WAV_PATH GST_TEST_FILES_PATH G_DIR_SEPARATOR_S "audiotestsrc.wav"
|
||||
|
||||
static void
|
||||
do_test_simple_file (GstPadMode mode)
|
||||
static GstElement *
|
||||
create_pipeline (GstPadMode mode)
|
||||
{
|
||||
GstStateChangeReturn ret;
|
||||
GstElement *pipeline;
|
||||
GstElement *src, *q = NULL;
|
||||
GstElement *wavparse;
|
||||
GstElement *fakesink;
|
||||
GstMessage *msg;
|
||||
|
||||
pipeline = gst_pipeline_new ("testpipe");
|
||||
src = gst_element_factory_make ("filesrc", NULL);
|
||||
src = gst_element_factory_make ("filesrc", "filesrc");
|
||||
fail_if (src == NULL);
|
||||
if (mode == GST_PAD_MODE_PUSH)
|
||||
q = gst_element_factory_make ("queue", NULL);
|
||||
wavparse = gst_element_factory_make ("wavparse", NULL);
|
||||
q = gst_element_factory_make ("queue", "queue");
|
||||
wavparse = gst_element_factory_make ("wavparse", "wavparse");
|
||||
fail_if (wavparse == NULL);
|
||||
fakesink = gst_element_factory_make ("fakesink", NULL);
|
||||
fakesink = gst_element_factory_make ("fakesink", "fakesink");
|
||||
fail_if (fakesink == NULL);
|
||||
|
||||
gst_bin_add_many (GST_BIN (pipeline), src, wavparse, fakesink, q, NULL);
|
||||
|
@ -52,6 +50,18 @@ do_test_simple_file (GstPadMode mode)
|
|||
else
|
||||
fail_unless (gst_element_link_many (src, wavparse, fakesink, NULL));
|
||||
|
||||
return pipeline;
|
||||
}
|
||||
|
||||
static void
|
||||
do_test_simple_file (GstPadMode mode)
|
||||
{
|
||||
GstStateChangeReturn ret;
|
||||
GstElement *pipeline;
|
||||
GstMessage *msg;
|
||||
|
||||
pipeline = create_pipeline (mode);
|
||||
|
||||
ret = gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
||||
fail_unless_equals_int (ret, GST_STATE_CHANGE_ASYNC);
|
||||
|
||||
|
|
Loading…
Reference in a new issue