gst_query_unref (query);
}
+ /* BUFFERING RANGES */
+ {
+ gint64 start, stop;
+
+ query = gst_query_new_buffering (GST_FORMAT_PERCENT);
+ fail_if (query == NULL);
+ fail_unless (GST_QUERY_TYPE (query) == GST_QUERY_BUFFERING);
+
+ fail_unless (gst_query_add_buffering_range (query, 0, 20));
+ fail_unless (gst_query_add_buffering_range (query, 25, 30));
+
+ /* check incoherent range insertion */
+ fail_if (gst_query_add_buffering_range (query, 10, 15));
+ fail_if (gst_query_add_buffering_range (query, 50, 40));
+
+ fail_unless (gst_query_get_n_buffering_ranges (query) == 2);
+
+ fail_unless (gst_query_parse_nth_buffering_range (query, 0, &start, &stop));
+ fail_unless (start == 0);
+ fail_unless (stop == 20);
+
+ fail_unless (gst_query_parse_nth_buffering_range (query, 1, &start, &stop));
+ fail_unless (start == 25);
+ fail_unless (stop == 30);
+
+ gst_query_unref (query);
+ }
{
/* FIXME make tests for:
*
fail_unless (GST_QUERY_TYPE (query) == GST_QUERY_FORMATS);
/* empty */
- gst_query_parse_formats_length (query, &size);
+ gst_query_parse_n_formats (query, &size);
fail_if (size != 0);
/* see if empty gives undefined formats */
- gst_query_parse_formats_nth (query, 0, &format);
+ gst_query_parse_nth_format (query, 0, &format);
fail_if (format != GST_FORMAT_UNDEFINED);
- gst_query_parse_formats_nth (query, 1, &format);
+ gst_query_parse_nth_format (query, 1, &format);
fail_if (format != GST_FORMAT_UNDEFINED);
/* set 2 formats */
gst_query_set_formats (query, 2, GST_FORMAT_TIME, GST_FORMAT_BYTES);
- gst_query_parse_formats_length (query, &size);
+ gst_query_parse_n_formats (query, &size);
fail_if (size != 2);
format = GST_FORMAT_UNDEFINED;
- gst_query_parse_formats_nth (query, 0, &format);
+ gst_query_parse_nth_format (query, 0, &format);
fail_if (format != GST_FORMAT_TIME);
- gst_query_parse_formats_nth (query, 1, &format);
+ gst_query_parse_nth_format (query, 1, &format);
fail_if (format != GST_FORMAT_BYTES);
/* out of bounds, should return UNDEFINED */
- gst_query_parse_formats_nth (query, 2, &format);
+ gst_query_parse_nth_format (query, 2, &format);
fail_if (format != GST_FORMAT_UNDEFINED);
/* overwrite with 3 formats */
gst_query_set_formats (query, 3, GST_FORMAT_TIME, GST_FORMAT_BYTES,
GST_FORMAT_PERCENT);
- gst_query_parse_formats_length (query, &size);
+ gst_query_parse_n_formats (query, &size);
fail_if (size != 3);
- gst_query_parse_formats_nth (query, 2, &format);
+ gst_query_parse_nth_format (query, 2, &format);
fail_if (format != GST_FORMAT_PERCENT);
/* create one from an array */
};
gst_query_set_formatsv (query, 3, formats);
- gst_query_parse_formats_length (query, &size);
+ gst_query_parse_n_formats (query, &size);
fail_if (size != 3);
- gst_query_parse_formats_nth (query, 0, &format);
+ gst_query_parse_nth_format (query, 0, &format);
fail_if (format != GST_FORMAT_TIME);
- gst_query_parse_formats_nth (query, 2, &format);
+ gst_query_parse_nth_format (query, 2, &format);
fail_if (format != GST_FORMAT_PERCENT);
}
gst_query_unref (query);
"Could not query duration of fakesink");
/* Query pads */
- fail_unless ((pad = gst_element_get_pad (src, "src")) != NULL,
+ fail_unless ((pad = gst_element_get_static_pad (src, "src")) != NULL,
"Could not get source pad of fakesrc");
fail_unless (gst_pad_query (pad, pos),
"Could not query position of fakesrc src pad");
GST_END_TEST;
-Suite *
+static Suite *
gst_query_suite (void)
{
Suite *s = suite_create ("GstQuery");