mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-11 18:05:37 +00:00
gdp: Fix event handling in unit test
gdp elements still needs to be fixed for all the event related changes and generally properly ported to 1.0.
This commit is contained in:
parent
d35cba1d6a
commit
0b6898caea
2 changed files with 16 additions and 28 deletions
|
@ -128,6 +128,10 @@ GST_START_TEST (test_audio_per_byte)
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
fail_if (gst_pad_get_current_caps (srcpad));
|
fail_if (gst_pad_get_current_caps (srcpad));
|
||||||
|
|
||||||
|
caps = gst_caps_new_empty_simple ("application/x-gdp");
|
||||||
|
gst_check_setup_events (mysrcpad, gdpdepay, caps, GST_FORMAT_BYTES);
|
||||||
|
gst_caps_unref (caps);
|
||||||
|
|
||||||
/* create caps and buffer packets and push them */
|
/* create caps and buffer packets and push them */
|
||||||
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
||||||
fail_unless (pk->packet_from_caps (caps, 0, &len, &header, &payload));
|
fail_unless (pk->packet_from_caps (caps, 0, &len, &header, &payload));
|
||||||
|
@ -205,6 +209,10 @@ GST_START_TEST (test_audio_in_one_buffer)
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
fail_if (gst_pad_get_current_caps (srcpad));
|
fail_if (gst_pad_get_current_caps (srcpad));
|
||||||
|
|
||||||
|
caps = gst_caps_new_empty_simple ("application/x-gdp");
|
||||||
|
gst_check_setup_events (mysrcpad, gdpdepay, caps, GST_FORMAT_BYTES);
|
||||||
|
gst_caps_unref (caps);
|
||||||
|
|
||||||
/* create caps and buffer packets and push them as one buffer */
|
/* create caps and buffer packets and push them as one buffer */
|
||||||
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
||||||
fail_unless (pk->packet_from_caps (caps, 0, &header_len, &caps_header,
|
fail_unless (pk->packet_from_caps (caps, 0, &header_len, &caps_header,
|
||||||
|
@ -308,6 +316,10 @@ GST_START_TEST (test_streamheader)
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
fail_if (gst_pad_get_current_caps (srcpad));
|
fail_if (gst_pad_get_current_caps (srcpad));
|
||||||
|
|
||||||
|
caps = gst_caps_new_empty_simple ("application/x-gdp");
|
||||||
|
gst_check_setup_events (mysrcpad, gdpdepay, caps, GST_FORMAT_BYTES);
|
||||||
|
gst_caps_unref (caps);
|
||||||
|
|
||||||
/* create a streamheader buffer and the caps containing it */
|
/* create a streamheader buffer and the caps containing it */
|
||||||
caps = gst_caps_from_string ("application/x-gst-test-streamheader");
|
caps = gst_caps_from_string ("application/x-gst-test-streamheader");
|
||||||
structure = gst_caps_get_structure (caps, 0);
|
structure = gst_caps_get_structure (caps, 0);
|
||||||
|
|
|
@ -95,8 +95,6 @@ GST_START_TEST (test_audio)
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
GstElement *gdppay;
|
GstElement *gdppay;
|
||||||
GstBuffer *inbuffer, *outbuffer;
|
GstBuffer *inbuffer, *outbuffer;
|
||||||
GstSegment segment;
|
|
||||||
GstEvent *event;
|
|
||||||
gchar *caps_string;
|
gchar *caps_string;
|
||||||
gint length;
|
gint length;
|
||||||
|
|
||||||
|
@ -106,19 +104,13 @@ GST_START_TEST (test_audio)
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
GST_DEBUG ("new segment");
|
|
||||||
gst_segment_init (&segment, GST_FORMAT_TIME);
|
|
||||||
segment.stop = GST_SECOND;
|
|
||||||
event = gst_event_new_segment (&segment);
|
|
||||||
fail_unless (gst_pad_push_event (mysrcpad, event));
|
|
||||||
|
|
||||||
/* no buffer should be pushed yet, waiting for caps */
|
/* no buffer should be pushed yet, waiting for caps */
|
||||||
fail_unless_equals_int (g_list_length (buffers), 0);
|
fail_unless_equals_int (g_list_length (buffers), 0);
|
||||||
|
|
||||||
GST_DEBUG ("first buffer");
|
GST_DEBUG ("first buffer");
|
||||||
inbuffer = gst_buffer_new_and_alloc (4);
|
inbuffer = gst_buffer_new_and_alloc (4);
|
||||||
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
||||||
gst_pad_set_caps (mysrcpad, caps);
|
gst_check_setup_events (mysrcpad, gdppay, caps, GST_FORMAT_TIME);
|
||||||
caps_string = gst_caps_to_string (caps);
|
caps_string = gst_caps_to_string (caps);
|
||||||
|
|
||||||
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
||||||
|
@ -236,8 +228,6 @@ GST_START_TEST (test_streamheader)
|
||||||
GstCaps *caps, *sinkcaps;
|
GstCaps *caps, *sinkcaps;
|
||||||
GstElement *gdppay;
|
GstElement *gdppay;
|
||||||
GstBuffer *inbuffer, *outbuffer, *shbuffer;
|
GstBuffer *inbuffer, *outbuffer, *shbuffer;
|
||||||
GstSegment segment;
|
|
||||||
GstEvent *event;
|
|
||||||
gchar *caps_string;
|
gchar *caps_string;
|
||||||
gint length;
|
gint length;
|
||||||
GstStructure *structure;
|
GstStructure *structure;
|
||||||
|
@ -246,19 +236,12 @@ GST_START_TEST (test_streamheader)
|
||||||
const GValue *sh;
|
const GValue *sh;
|
||||||
GArray *shbuffers;
|
GArray *shbuffers;
|
||||||
|
|
||||||
|
|
||||||
gdppay = setup_gdppay_streamheader ();
|
gdppay = setup_gdppay_streamheader ();
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (gdppay,
|
fail_unless (gst_element_set_state (gdppay,
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
GST_DEBUG ("new segment");
|
|
||||||
gst_segment_init (&segment, GST_FORMAT_TIME);
|
|
||||||
segment.stop = GST_SECOND;
|
|
||||||
event = gst_event_new_segment (&segment);
|
|
||||||
fail_unless (gst_pad_push_event (myshsrcpad, event));
|
|
||||||
|
|
||||||
/* no buffer should be pushed yet, still waiting for caps */
|
/* no buffer should be pushed yet, still waiting for caps */
|
||||||
fail_unless_equals_int (g_list_length (buffers), 0);
|
fail_unless_equals_int (g_list_length (buffers), 0);
|
||||||
|
|
||||||
|
@ -279,7 +262,7 @@ GST_START_TEST (test_streamheader)
|
||||||
g_value_unset (&array);
|
g_value_unset (&array);
|
||||||
caps_string = gst_caps_to_string (caps);
|
caps_string = gst_caps_to_string (caps);
|
||||||
|
|
||||||
gst_pad_set_caps (myshsrcpad, caps);
|
gst_check_setup_events (myshsrcpad, gdppay, caps, GST_FORMAT_TIME);
|
||||||
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
||||||
|
|
||||||
/* pushing gives away my reference */
|
/* pushing gives away my reference */
|
||||||
|
@ -431,7 +414,7 @@ GST_START_TEST (test_first_no_new_segment)
|
||||||
GST_DEBUG ("first buffer");
|
GST_DEBUG ("first buffer");
|
||||||
inbuffer = gst_buffer_new_and_alloc (4);
|
inbuffer = gst_buffer_new_and_alloc (4);
|
||||||
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
||||||
gst_pad_set_caps (mysrcpad, caps);
|
gst_check_setup_events (mysrcpad, gdppay, caps, GST_FORMAT_TIME);
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
|
|
||||||
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
||||||
|
@ -461,8 +444,6 @@ GST_START_TEST (test_crc)
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
GstElement *gdppay;
|
GstElement *gdppay;
|
||||||
GstBuffer *inbuffer, *outbuffer;
|
GstBuffer *inbuffer, *outbuffer;
|
||||||
GstSegment segment;
|
|
||||||
GstEvent *event;
|
|
||||||
gchar *caps_string;
|
gchar *caps_string;
|
||||||
gint length;
|
gint length;
|
||||||
GstMapInfo map;
|
GstMapInfo map;
|
||||||
|
@ -475,18 +456,13 @@ GST_START_TEST (test_crc)
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
GST_DEBUG ("new segment");
|
|
||||||
gst_segment_init (&segment, GST_FORMAT_TIME);
|
|
||||||
event = gst_event_new_segment (&segment);
|
|
||||||
fail_unless (gst_pad_push_event (mysrcpad, event));
|
|
||||||
|
|
||||||
/* no buffer should be pushed yet, waiting for caps */
|
/* no buffer should be pushed yet, waiting for caps */
|
||||||
fail_unless_equals_int (g_list_length (buffers), 0);
|
fail_unless_equals_int (g_list_length (buffers), 0);
|
||||||
|
|
||||||
GST_DEBUG ("first buffer");
|
GST_DEBUG ("first buffer");
|
||||||
inbuffer = gst_buffer_new_and_alloc (4);
|
inbuffer = gst_buffer_new_and_alloc (4);
|
||||||
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
caps = gst_caps_from_string (AUDIO_CAPS_STRING);
|
||||||
gst_pad_set_caps (mysrcpad, caps);
|
gst_check_setup_events (mysrcpad, gdppay, caps, GST_FORMAT_TIME);
|
||||||
caps_string = gst_caps_to_string (caps);
|
caps_string = gst_caps_to_string (caps);
|
||||||
|
|
||||||
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
|
||||||
|
|
Loading…
Reference in a new issue