mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-04 01:32:42 +00:00
utils: remove _found_tags_ API
remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are nothing more than a wrapper around gst_pad_push_event()
This commit is contained in:
parent
f1b07c580e
commit
6c627481b3
6 changed files with 9 additions and 71 deletions
|
@ -68,6 +68,9 @@ The 0.11 porting guide
|
||||||
|
|
||||||
request_new_pad_full() -> request_new_pad()
|
request_new_pad_full() -> request_new_pad()
|
||||||
|
|
||||||
|
gst_element_found_tags() and gst_element_found_tags_for_pad() are gone, just
|
||||||
|
push the tag event.
|
||||||
|
|
||||||
* GstPad:
|
* GstPad:
|
||||||
gst_pad_get_caps() does not return writable caps anymore and an explicit
|
gst_pad_get_caps() does not return writable caps anymore and an explicit
|
||||||
gst_caps_make_writable() needs to be performed. This was the functionality
|
gst_caps_make_writable() needs to be performed. This was the functionality
|
||||||
|
@ -380,3 +383,4 @@ The 0.11 porting guide
|
||||||
|
|
||||||
gst_tag_list_new() has been renamed to gst_tag_list_new_empty().
|
gst_tag_list_new() has been renamed to gst_tag_list_new_empty().
|
||||||
gst_tag_list_new_full*() have been renamed to gst_tag_list_new*().
|
gst_tag_list_new_full*() have been renamed to gst_tag_list_new*().
|
||||||
|
|
||||||
|
|
|
@ -3021,64 +3021,6 @@ gst_pad_query_peer_convert (GstPad * pad, GstFormat src_format, gint64 src_val,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_element_found_tags_for_pad:
|
|
||||||
* @element: element for which to post taglist to bus.
|
|
||||||
* @pad: (transfer none): pad on which to push tag-event
|
|
||||||
* @list: (transfer full): the taglist to post on the bus and create event from
|
|
||||||
*
|
|
||||||
* Posts a message to the bus that new tags were found and pushes the
|
|
||||||
* tags as event. Takes ownership of the @list.
|
|
||||||
*
|
|
||||||
* This is a utility method for elements. Applications should use the
|
|
||||||
* #GstTagSetter interface.
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
gst_element_found_tags_for_pad (GstElement * element,
|
|
||||||
GstPad * pad, GstTagList * list)
|
|
||||||
{
|
|
||||||
g_return_if_fail (element != NULL);
|
|
||||||
g_return_if_fail (pad != NULL);
|
|
||||||
g_return_if_fail (list != NULL);
|
|
||||||
|
|
||||||
gst_pad_push_event (pad, gst_event_new_tag (gst_tag_list_copy (list)));
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
push_and_ref (const GValue * vpad, GstEvent * event)
|
|
||||||
{
|
|
||||||
GstPad *pad = g_value_get_object (vpad);
|
|
||||||
|
|
||||||
gst_pad_push_event (pad, gst_event_ref (event));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_element_found_tags:
|
|
||||||
* @element: element for which we found the tags.
|
|
||||||
* @list: (transfer full): list of tags.
|
|
||||||
*
|
|
||||||
* Posts a message to the bus that new tags were found, and pushes an event
|
|
||||||
* to all sourcepads. Takes ownership of the @list.
|
|
||||||
*
|
|
||||||
* This is a utility method for elements. Applications should use the
|
|
||||||
* #GstTagSetter interface.
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
gst_element_found_tags (GstElement * element, GstTagList * list)
|
|
||||||
{
|
|
||||||
GstIterator *iter;
|
|
||||||
GstEvent *event;
|
|
||||||
|
|
||||||
g_return_if_fail (element != NULL);
|
|
||||||
g_return_if_fail (list != NULL);
|
|
||||||
|
|
||||||
iter = gst_element_iterate_src_pads (element);
|
|
||||||
event = gst_event_new_tag (gst_tag_list_copy (list));
|
|
||||||
gst_iterator_foreach (iter, (GstIteratorForeachFunction) push_and_ref, event);
|
|
||||||
gst_iterator_free (iter);
|
|
||||||
gst_event_unref (event);
|
|
||||||
}
|
|
||||||
|
|
||||||
static GstPad *
|
static GstPad *
|
||||||
element_find_unlinked_pad (GstElement * element, GstPadDirection direction)
|
element_find_unlinked_pad (GstElement * element, GstPadDirection direction)
|
||||||
{
|
{
|
||||||
|
|
|
@ -915,13 +915,6 @@ GstPad * gst_bin_find_unlinked_pad (GstBin *bin, GstPadDire
|
||||||
GstBuffer * gst_buffer_merge (GstBuffer * buf1, GstBuffer * buf2);
|
GstBuffer * gst_buffer_merge (GstBuffer * buf1, GstBuffer * buf2);
|
||||||
GstBuffer * gst_buffer_join (GstBuffer * buf1, GstBuffer * buf2);
|
GstBuffer * gst_buffer_join (GstBuffer * buf1, GstBuffer * buf2);
|
||||||
|
|
||||||
/* tag emission utility functions */
|
|
||||||
void gst_element_found_tags_for_pad (GstElement * element,
|
|
||||||
GstPad * pad,
|
|
||||||
GstTagList * list);
|
|
||||||
void gst_element_found_tags (GstElement * element,
|
|
||||||
GstTagList * list);
|
|
||||||
|
|
||||||
/* parse utility functions */
|
/* parse utility functions */
|
||||||
GstElement * gst_parse_bin_from_description (const gchar * bin_description,
|
GstElement * gst_parse_bin_from_description (const gchar * bin_description,
|
||||||
gboolean ghost_unlinked_pads,
|
gboolean ghost_unlinked_pads,
|
||||||
|
|
|
@ -1344,8 +1344,7 @@ gst_base_parse_post_bitrates (GstBaseParse * parse, gboolean post_min,
|
||||||
parse->priv->max_bitrate);
|
parse->priv->max_bitrate);
|
||||||
|
|
||||||
if (taglist != NULL) {
|
if (taglist != NULL) {
|
||||||
gst_element_found_tags_for_pad (GST_ELEMENT_CAST (parse), parse->srcpad,
|
gst_pad_push_event (parse->srcpad, gst_event_new_tag (taglist));
|
||||||
taglist);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -490,6 +490,7 @@ GST_START_TEST (test_element_found_tags)
|
||||||
GstTagList *list;
|
GstTagList *list;
|
||||||
GstBus *bus;
|
GstBus *bus;
|
||||||
GstMessage *message;
|
GstMessage *message;
|
||||||
|
GstPad *srcpad;
|
||||||
|
|
||||||
pipeline = gst_element_factory_make ("pipeline", NULL);
|
pipeline = gst_element_factory_make ("pipeline", NULL);
|
||||||
fakesrc = gst_element_factory_make ("fakesrc", NULL);
|
fakesrc = gst_element_factory_make ("fakesrc", NULL);
|
||||||
|
@ -503,8 +504,9 @@ GST_START_TEST (test_element_found_tags)
|
||||||
|
|
||||||
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
||||||
|
|
||||||
gst_element_found_tags (GST_ELEMENT (fakesrc), list);
|
srcpad = gst_element_get_static_pad (fakesrc, "src");
|
||||||
gst_tag_list_free (list);
|
gst_pad_push_event (srcpad, gst_event_new_tag (list));
|
||||||
|
gst_object_unref (srcpad);
|
||||||
|
|
||||||
bus = gst_element_get_bus (pipeline);
|
bus = gst_element_get_bus (pipeline);
|
||||||
message = gst_bus_poll (bus, GST_MESSAGE_EOS, -1);
|
message = gst_bus_poll (bus, GST_MESSAGE_EOS, -1);
|
||||||
|
|
|
@ -335,8 +335,6 @@ EXPORTS
|
||||||
gst_element_factory_list_is_type
|
gst_element_factory_list_is_type
|
||||||
gst_element_factory_make
|
gst_element_factory_make
|
||||||
gst_element_flags_get_type
|
gst_element_flags_get_type
|
||||||
gst_element_found_tags
|
|
||||||
gst_element_found_tags_for_pad
|
|
||||||
gst_element_get_base_time
|
gst_element_get_base_time
|
||||||
gst_element_get_bus
|
gst_element_get_bus
|
||||||
gst_element_get_clock
|
gst_element_get_clock
|
||||||
|
|
Loading…
Reference in a new issue