gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.

Original commit message from CVS:
* gst/gstmessage.c: (gst_message_new_custom):
* gst/gstmessage.h:
Add _new_custom, make _new_application a macro to _new_custom.
This commit is contained in:
Ronald S. Bultje 2005-07-20 11:35:18 +00:00
parent f73fb55d1e
commit 3b19336fcc
3 changed files with 18 additions and 6 deletions

View file

@ -1,3 +1,9 @@
2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/gstmessage.c: (gst_message_new_custom):
* gst/gstmessage.h:
Add _new_custom, make _new_application a macro to _new_custom.
2005-07-20 Wim Taymans <wim@fluendo.com> 2005-07-20 Wim Taymans <wim@fluendo.com>
* gst/base/gstbasesrc.c: (gst_base_src_init), * gst/base/gstbasesrc.c: (gst_base_src_init),

View file

@ -314,26 +314,28 @@ gst_message_new_state_changed (GstObject * src, GstElementState old,
} }
/** /**
* gst_message_new_application: * gst_message_new_cistom:
* @src: The object originating the message. * @src: The object originating the message.
* @structure: The structure for the message. The message will take ownership of * @structure: The structure for the message. The message will take ownership of
* the structure. * the structure.
* *
* Create a new application-specific message. These messages can be used by * Create a new custom-typed message. This can be used for anything not
* application-specific plugins to pass data to the app. * handled by other message-specific functions to pass a message to the
* app.
* *
* Returns: The new message. * Returns: The new message.
* *
* MT safe. * MT safe.
*/ */
GstMessage * GstMessage *
gst_message_new_application (GstObject * src, GstStructure * structure) gst_message_new_custom (GstMessageType type, GstObject * src,
GstStructure * structure)
{ {
GstMessage *message; GstMessage *message;
g_return_val_if_fail (GST_IS_STRUCTURE (structure), NULL); g_return_val_if_fail (GST_IS_STRUCTURE (structure), NULL);
message = gst_message_new (GST_MESSAGE_APPLICATION, src); message = gst_message_new (type, src);
gst_structure_set_parent_refcount (structure, &message->mini_object.refcount); gst_structure_set_parent_refcount (structure, &message->mini_object.refcount);
message->structure = structure; message->structure = structure;

View file

@ -140,7 +140,11 @@ GstMessage * gst_message_new_warning (GstObject * src, GError * error, gchar *
GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list); GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list);
GstMessage * gst_message_new_state_changed (GstObject * src, GstElementState old_state, GstMessage * gst_message_new_state_changed (GstObject * src, GstElementState old_state,
GstElementState new_state); GstElementState new_state);
GstMessage * gst_message_new_application (GstObject * src, GstStructure *structure); GstMessage * gst_message_new_custom (GstMessageType type,
GstObject * src,
GstStructure * structure);
#define gst_message_new_application(src, str) \
gst_message_new_custom (GST_MESSAGE_APPLICATION, src, str)
void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug); void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug);
void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug); void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug);