summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2012-02-22 15:41:42 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2012-02-22 15:41:42 +0100
commit5e132060c2152e83f22f1907ac7ed1fc165e2436 (patch)
tree3cbc7a140953454327ee8ecf06435e5a10401096
parentdb64b868ffec518168a609852325d3d942c1b5d9 (diff)
downloadgstreamer-plugins-bad-5e132060c2152e83f22f1907ac7ed1fc165e2436.tar.gz
test: port schroenc unit test
-rw-r--r--tests/check/elements/schroenc.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/tests/check/elements/schroenc.c b/tests/check/elements/schroenc.c
index ef594cdf6..463447b6a 100644
--- a/tests/check/elements/schroenc.c
+++ b/tests/check/elements/schroenc.c
@@ -31,8 +31,8 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("video/x-raw-yuv, "
- "format = (fourcc) I420, "
+ GST_STATIC_CAPS ("video/x-raw, "
+ "format = (string) I420, "
"width = (int) [1, MAX], "
"height = (int) [1, MAX], " "framerate = (fraction) [0, MAX]"));
@@ -52,11 +52,13 @@ setup_schroenc (const gchar * src_caps_str)
schroenc = gst_check_setup_element ("schroenc");
fail_unless (schroenc != NULL);
- srcpad = gst_check_setup_src_pad (schroenc, &srctemplate, srccaps);
- sinkpad = gst_check_setup_sink_pad (schroenc, &sinktemplate, NULL);
+ srcpad = gst_check_setup_src_pad (schroenc, &srctemplate);
+ sinkpad = gst_check_setup_sink_pad (schroenc, &sinktemplate);
gst_pad_set_active (srcpad, TRUE);
gst_pad_set_active (sinkpad, TRUE);
+ gst_pad_set_caps (srcpad, srccaps);
+
bus = gst_bus_new ();
gst_element_set_bus (schroenc, bus);
@@ -96,21 +98,22 @@ GST_START_TEST (test_encode_simple)
GstBuffer *buffer;
gint i;
GList *l;
- GstCaps *outcaps;
+ GstCaps *outcaps, *sinkcaps;
+ GstSegment seg;
schroenc =
setup_schroenc
- ("video/x-raw-yuv,format=(fourcc)I420,width=(int)320,height=(int)240,framerate=(fraction)25/1");
+ ("video/x-raw,format=(string)I420,width=(int)320,height=(int)240,framerate=(fraction)25/1");
g_object_set (schroenc, "queue-depth", 10, NULL);
- fail_unless (gst_pad_push_event (srcpad, gst_event_new_new_segment (FALSE,
- 1.0, GST_FORMAT_TIME, 0, gst_util_uint64_scale (20, GST_SECOND,
- 25), 0)));
+ gst_segment_init (&seg, GST_FORMAT_TIME);
+ seg.stop = gst_util_uint64_scale (20, GST_SECOND, 25);
+
+ fail_unless (gst_pad_push_event (srcpad, gst_event_new_segment (&seg)));
- buffer = gst_buffer_new_and_alloc (320 * 240 + 2 * 160 * 120);
- memset (GST_BUFFER_DATA (buffer), 0, GST_BUFFER_SIZE (buffer));
- gst_buffer_set_caps (buffer, GST_PAD_CAPS (srcpad));
+ buffer = gst_buffer_new_allocate (NULL, 320 * 240 + 2 * 160 * 120, 0);
+ gst_buffer_memset (buffer, 0, 0, -1);
for (i = 0; i < 20; i++) {
GST_BUFFER_TIMESTAMP (buffer) = gst_util_uint64_scale (i, GST_SECOND, 25);
@@ -146,7 +149,9 @@ GST_START_TEST (test_encode_simple)
fail_unless_equals_uint64 (GST_BUFFER_DURATION (buffer),
gst_util_uint64_scale (1, GST_SECOND, 25));
- fail_unless (gst_caps_can_intersect (GST_BUFFER_CAPS (buffer), outcaps));
+ sinkcaps = gst_pad_get_current_caps (sinkpad);
+ fail_unless (gst_caps_can_intersect (sinkcaps, outcaps));
+ gst_caps_unref (sinkcaps);
}
gst_caps_unref (outcaps);