X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgsttagsetter.h;h=8d5d237ad30104028e31f2e610b17f13b44855a3;hb=ce43de86902c4e9c8ed4e9682602664cb9bce2ee;hp=580053cc4f11ac555a7920c8630ef0292423f38b;hpb=d3264c4b9d60bd37ddd17c956e0218d88f546ddf;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gsttagsetter.h b/gst/gsttagsetter.h index 580053c..8d5d237 100644 --- a/gst/gsttagsetter.h +++ b/gst/gsttagsetter.h @@ -15,8 +15,8 @@ * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. */ #ifndef __GST_TAG_SETTER_H__ @@ -56,43 +56,49 @@ struct _GstTagSetterInterface /* virtual table */ }; +GST_API GType gst_tag_setter_get_type (void); +GST_API void gst_tag_setter_reset_tags (GstTagSetter * setter); +GST_API void gst_tag_setter_merge_tags (GstTagSetter * setter, const GstTagList * list, GstTagMergeMode mode); +GST_API void gst_tag_setter_add_tags (GstTagSetter * setter, GstTagMergeMode mode, const gchar * tag, ...) G_GNUC_NULL_TERMINATED; - +GST_API void gst_tag_setter_add_tag_values (GstTagSetter * setter, GstTagMergeMode mode, const gchar * tag, ...) G_GNUC_NULL_TERMINATED; - +GST_API void gst_tag_setter_add_tag_valist (GstTagSetter * setter, GstTagMergeMode mode, const gchar * tag, va_list var_args); - +GST_API void gst_tag_setter_add_tag_valist_values(GstTagSetter * setter, GstTagMergeMode mode, const gchar * tag, va_list var_args); - +GST_API void gst_tag_setter_add_tag_value (GstTagSetter * setter, GstTagMergeMode mode, const gchar * tag, const GValue * value); - +GST_API const GstTagList * gst_tag_setter_get_tag_list (GstTagSetter * setter); +GST_API void gst_tag_setter_set_tag_merge_mode (GstTagSetter * setter, GstTagMergeMode mode); +GST_API GstTagMergeMode gst_tag_setter_get_tag_merge_mode (GstTagSetter * setter); G_END_DECLS