if (G_LIKELY (is_buffer)) {
caps = GST_BUFFER_CAPS (data);
} else {
- GstBufferListIterator *it;
GstBuffer *buf;
- caps = NULL;
- it = gst_buffer_list_iterate (GST_BUFFER_LIST_CAST (data));
- if (gst_buffer_list_iterator_next_group (it)) {
- buf = gst_buffer_list_iterator_next (it);
- if (buf != NULL) {
- caps = GST_BUFFER_CAPS (buf);
- }
- }
- gst_buffer_list_iterator_free (it);
+ if ((buf = gst_buffer_list_get (GST_BUFFER_LIST_CAST (data), 0, 0)))
+ caps = GST_BUFFER_CAPS (buf);
+ else
+ caps = NULL;
}
return caps;
}
* If buffer list, use the first group buffer within the list
* for syncing
*/
- GstBufferListIterator *it;
- gboolean got_group;
-
- it = gst_buffer_list_iterate (GST_BUFFER_LIST_CAST (obj));
- got_group = gst_buffer_list_iterator_next_group (it);
- g_assert (got_group);
- sync_obj = gst_buffer_list_iterator_next (it);
- gst_buffer_list_iterator_free (it);
+ sync_obj = gst_buffer_list_get (GST_BUFFER_LIST_CAST (obj), 0, 0);
g_assert (NULL != sync_obj);
} else {
sync_obj = obj;
GstClockTime timestamp;
if (is_list) {
- GstBufferListIterator *it;
- gboolean got_group;
-
- it = gst_buffer_list_iterate (GST_BUFFER_LIST_CAST (obj));
- got_group = gst_buffer_list_iterator_next_group (it);
- g_assert (got_group);
- buf = gst_buffer_list_iterator_next (it);
- gst_buffer_list_iterator_free (it);
+ buf = gst_buffer_list_get (GST_BUFFER_LIST_CAST (obj), 0, 0);
g_assert (NULL != buf);
} else {
buf = GST_BUFFER_CAST (obj);
goto was_eos;
if (is_list) {
- GstBufferListIterator *it;
- gboolean got_group;
-
- it = gst_buffer_list_iterate (GST_BUFFER_LIST_CAST (obj));
- got_group = gst_buffer_list_iterator_next_group (it);
- g_assert (got_group);
- time_buf = gst_buffer_list_iterator_next (it);
- gst_buffer_list_iterator_free (it);
+ time_buf = gst_buffer_list_get (GST_BUFFER_LIST_CAST (obj), 0, 0);
g_assert (NULL != time_buf);
} else {
time_buf = GST_BUFFER_CAST (obj);