summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2013-07-11 17:28:17 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2013-07-11 17:28:17 +0200
commit8200efbbd0a713ab2473cb633a790653030ee2ed (patch)
treec62d2bdd465e9e15912376083112eb5102f0cda5 /tests
parent7f8fdbc453be3e2e440d7d0290fe93bf35a3ce58 (diff)
downloadgstreamer-8200efbbd0a713ab2473cb633a790653030ee2ed.tar.gz
tests: fix media test
Diffstat (limited to 'tests')
-rw-r--r--tests/check/gst/media.c44
1 files changed, 37 insertions, 7 deletions
diff --git a/tests/check/gst/media.c b/tests/check/gst/media.c
index 0692bcb382..c7da079d5e 100644
--- a/tests/check/gst/media.c
+++ b/tests/check/gst/media.c
@@ -29,6 +29,8 @@ GST_START_TEST (test_launch)
GstRTSPStream *stream;
GstRTSPTimeRange *range;
gchar *str;
+ GstRTSPThreadPool *pool;
+ GstRTSPThread *thread;
factory = gst_rtsp_media_factory_new ();
fail_if (gst_rtsp_media_factory_is_shared (factory));
@@ -53,7 +55,11 @@ GST_START_TEST (test_launch)
/* fails, need to be prepared */
fail_if (gst_rtsp_media_seek (media, range));
- fail_unless (gst_rtsp_media_prepare (media, NULL));
+ pool = gst_rtsp_thread_pool_new ();
+ thread = gst_rtsp_thread_pool_get_thread (pool,
+ GST_RTSP_THREAD_TYPE_MEDIA, NULL);
+
+ fail_unless (gst_rtsp_media_prepare (media, thread));
str = gst_rtsp_media_get_range_string (media, FALSE, GST_RTSP_RANGE_NPT);
fail_unless (g_str_equal (str, "npt=0-"));
@@ -119,6 +125,10 @@ GST_START_TEST (test_media_prepare)
GstRTSPMediaFactory *factory;
GstRTSPMedia *media;
GstRTSPUrl *url;
+ GstRTSPThreadPool *pool;
+ GstRTSPThread *thread;
+
+ pool = gst_rtsp_thread_pool_new ();
/* test non-reusable media first */
factory = gst_rtsp_media_factory_new ();
@@ -132,10 +142,15 @@ GST_START_TEST (test_media_prepare)
fail_unless (GST_IS_RTSP_MEDIA (media));
fail_unless (gst_rtsp_media_n_streams (media) == 1);
- fail_unless (gst_rtsp_media_prepare (media, NULL));
+ thread = gst_rtsp_thread_pool_get_thread (pool,
+ GST_RTSP_THREAD_TYPE_MEDIA, NULL);
+ fail_unless (gst_rtsp_media_prepare (media, thread));
fail_unless (gst_rtsp_media_unprepare (media));
fail_unless (gst_rtsp_media_n_streams (media) == 1);
- fail_if (gst_rtsp_media_prepare (media, NULL));
+
+ thread = gst_rtsp_thread_pool_get_thread (pool,
+ GST_RTSP_THREAD_TYPE_MEDIA, NULL);
+ fail_if (gst_rtsp_media_prepare (media, thread));
g_object_unref (media);
gst_rtsp_url_free (url);
@@ -155,10 +170,15 @@ GST_START_TEST (test_media_prepare)
g_object_set (G_OBJECT (media), "reusable", TRUE, NULL);
- fail_unless (gst_rtsp_media_prepare (media, NULL));
+ thread = gst_rtsp_thread_pool_get_thread (pool,
+ GST_RTSP_THREAD_TYPE_MEDIA, NULL);
+ fail_unless (gst_rtsp_media_prepare (media, thread));
fail_unless (gst_rtsp_media_unprepare (media));
fail_unless (gst_rtsp_media_n_streams (media) == 1);
- fail_unless (gst_rtsp_media_prepare (media, NULL));
+
+ thread = gst_rtsp_thread_pool_get_thread (pool,
+ GST_RTSP_THREAD_TYPE_MEDIA, NULL);
+ fail_unless (gst_rtsp_media_prepare (media, thread));
fail_unless (gst_rtsp_media_unprepare (media));
g_object_unref (media);
@@ -191,6 +211,8 @@ GST_START_TEST (test_media_dyn_prepare)
GstElement *bin, *src, *pay;
GstElement *pipeline;
GstPad *srcpad;
+ GstRTSPThreadPool *pool;
+ GstRTSPThread *thread;
bin = gst_bin_new ("bin");
fail_if (bin == NULL);
@@ -219,14 +241,22 @@ GST_START_TEST (test_media_dyn_prepare)
g_signal_connect (srcpad, "notify::caps", (GCallback) on_notify_caps, pay);
+ pool = gst_rtsp_thread_pool_new ();
+
fail_unless (gst_rtsp_media_n_streams (media) == 0);
- fail_unless (gst_rtsp_media_prepare (media, NULL));
+
+ thread = gst_rtsp_thread_pool_get_thread (pool,
+ GST_RTSP_THREAD_TYPE_MEDIA, NULL);
+ fail_unless (gst_rtsp_media_prepare (media, thread));
fail_unless (gst_rtsp_media_n_streams (media) == 1);
fail_unless (gst_rtsp_media_unprepare (media));
fail_unless (gst_rtsp_media_n_streams (media) == 0);
fail_unless (gst_rtsp_media_n_streams (media) == 0);
- fail_unless (gst_rtsp_media_prepare (media, NULL));
+
+ thread = gst_rtsp_thread_pool_get_thread (pool,
+ GST_RTSP_THREAD_TYPE_MEDIA, NULL);
+ fail_unless (gst_rtsp_media_prepare (media, thread));
fail_unless (gst_rtsp_media_n_streams (media) == 1);
fail_unless (gst_rtsp_media_unprepare (media));
fail_unless (gst_rtsp_media_n_streams (media) == 0);