X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstmessage.c;h=25c47e18c8aae9063e01945981173c329d79ea1a;hb=b89b1802df44829a0c034db5807bc893ad3c7774;hp=a5765dac6ebf90dc82ecb3b9f8c70f86196677da;hpb=46b1a6e50513ff5738245715038ea90fd6988b3a;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstmessage.c b/gst/gstmessage.c index a5765da..25c47e1 100644 --- a/gst/gstmessage.c +++ b/gst/gstmessage.c @@ -217,6 +217,9 @@ _gst_message_free (GstMessage * message) gst_structure_set_parent_refcount (structure, NULL); gst_structure_free (structure); } +#ifdef USE_POISONING + memset (message, 0xff, sizeof (GstMessageImpl)); +#endif g_slice_free1 (sizeof (GstMessageImpl), message); } @@ -284,7 +287,7 @@ gst_message_init (GstMessageImpl * message, GstMessageType type, * handled by other message-specific functions to pass a message to the * app. The structure field can be %NULL. * - * Returns: (transfer full): The new message. + * Returns: (transfer full) (nullable): The new message. * * MT safe. */ @@ -367,6 +370,7 @@ void gst_message_set_seqnum (GstMessage * message, guint32 seqnum) { g_return_if_fail (GST_IS_MESSAGE (message)); + g_return_if_fail (seqnum != GST_SEQNUM_INVALID); GST_MESSAGE_SEQNUM (message) = seqnum; } @@ -405,7 +409,7 @@ gst_message_new_eos (GstObject * src) * occurred. The pipeline will probably (partially) stop. The application * receiving this message should stop the pipeline. * - * Returns: (transfer full): the new error message. + * Returns: (transfer full) (nullable): the new error message. * * Since: 1.10 */ @@ -462,7 +466,7 @@ gst_message_new_error (GstObject * src, GError * error, const gchar * debug) /** * gst_message_parse_error_details: * @message: The message object - * @structure: (out): A pointer to the returned details + * @structure: (transfer none) (out): A pointer to the returned details * * Returns the optional details structure, may be NULL if none. * The returned structure must not be freed. @@ -497,7 +501,7 @@ gst_message_parse_error_details (GstMessage * message, * Create a new warning message. The message will make copies of @error and * @debug. * - * Returns: (transfer full): the new warning message. + * Returns: (transfer full) (nullable): the new warning message. * * Since: 1.10 */ @@ -552,7 +556,7 @@ gst_message_new_warning (GstObject * src, GError * error, const gchar * debug) /** * gst_message_parse_warning_details: * @message: The message object - * @structure: (out): A pointer to the returned details structure + * @structure: (transfer none) (out): A pointer to the returned details structure * * Returns the optional details structure, may be NULL if none * The returned structure must not be freed. @@ -587,7 +591,7 @@ gst_message_parse_warning_details (GstMessage * message, * Create a new info message. The message will make copies of @error and * @debug. * - * Returns: (transfer full): the new warning message. + * Returns: (transfer full) (nullable): the new warning message. * * Since: 1.10 */ @@ -642,7 +646,7 @@ gst_message_new_info (GstObject * src, GError * error, const gchar * debug) /** * gst_message_parse_info_details: * @message: The message object - * @structure: (out): A pointer to the returned details structure + * @structure: (transfer none) (out): A pointer to the returned details structure * * Returns the optional details structure, may be NULL if none * The returned structure must not be freed. @@ -714,7 +718,7 @@ gst_message_new_tag (GstObject * src, GstTagList * tag_list) * * MT safe. * - * Returns: (transfer full): The new buffering message. + * Returns: (transfer full) (nullable): The new buffering message. */ GstMessage * gst_message_new_buffering (GstObject * src, gint percent) @@ -984,7 +988,7 @@ gst_message_new_segment_done (GstObject * src, GstFormat format, * Create a new application-typed message. GStreamer will never create these * messages; they are a gift from us to you. Enjoy. * - * Returns: (transfer full): The new application message. + * Returns: (transfer full) (nullable): The new application message. * * MT safe. */ @@ -1007,7 +1011,7 @@ gst_message_new_application (GstObject * src, GstStructure * structure) * "the firewire cable was unplugged". The format of the message should be * documented in the element's documentation. The structure field can be %NULL. * - * Returns: (transfer full): The new element message. + * Returns: (transfer full) (nullable): The new element message. * * MT safe. */ @@ -1815,9 +1819,10 @@ gst_message_set_stream_status_object (GstMessage * message, * * Extracts the object managing the streaming thread from @message. * - * Returns: a GValue containing the object that manages the streaming thread. - * This object is usually of type GstTask but other types can be added in the - * future. The object remains valid as long as @message is valid. + * Returns: (nullable): a GValue containing the object that manages the + * streaming thread. This object is usually of type GstTask but other types can + * be added in the future. The object remains valid as long as @message is + * valid. */ const GValue * gst_message_get_stream_status_object (GstMessage * message) @@ -2226,7 +2231,7 @@ gst_message_parse_qos_stats (GstMessage * message, GstFormat * format, * @code contains a well defined string describing the action. * @text should contain a user visible string detailing the current action. * - * Returns: (transfer full): The new qos message. + * Returns: (transfer full) (nullable): The new qos message. */ GstMessage * gst_message_new_progress (GstObject * src, GstProgressType type, @@ -2503,7 +2508,7 @@ gst_message_new_need_context (GstObject * src, const gchar * context_type) /** * gst_message_parse_context_type: * @message: a GST_MESSAGE_NEED_CONTEXT type message - * @context_type: (out) (allow-none): the context type, or %NULL + * @context_type: (out) (transfer none) (allow-none): the context type, or %NULL * * Parse a context type from an existing GST_MESSAGE_NEED_CONTEXT message. * @@ -2720,11 +2725,12 @@ gst_message_new_property_notify (GstObject * src, const gchar * property_name, * @message: a #GstMessage of type %GST_MESSAGE_PROPERTY_NOTIFY * @object: (out) (allow-none) (transfer none): location where to store a * pointer to the object whose property got changed, or %NULL - * @property_name: (out) (allow-none): return location for the name of the - * property that got changed, or %NULL - * @property_value: (out) (allow-none): return location for the new value of - * the property that got changed, or %NULL. This will only be set if the - * property notify watch was told to include the value when it was set up + * @property_name: (out) (transfer none) (allow-none): return location for + * the name of the property that got changed, or %NULL + * @property_value: (out) (transfer none) (allow-none): return location for + * the new value of the property that got changed, or %NULL. This will + * only be set if the property notify watch was told to include the value + * when it was set up * * Parses a property-notify message. These will be posted on the bus only * when set up with gst_element_add_property_notify_watch() or @@ -2911,7 +2917,7 @@ gst_message_streams_selected_add (GstMessage * msg, GstStream * stream) * * Retrieves the #GstStream with index @index from the @message. * - * Returns: (transfer full): A #GstStream + * Returns: (transfer full) (nullable): A #GstStream * * Since: 1.10 */