From: Marc Leeman Date: Thu, 7 Feb 2013 10:54:38 +0000 (+0100) Subject: mxfdemux: deprecated GStaticRWLock -> GRWLock X-Git-Tag: 1.19.3~507^2~14111 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6aa399ec9fa527f5caa7f5e189526310474e8482;p=platform%2Fupstream%2Fgstreamer.git mxfdemux: deprecated GStaticRWLock -> GRWLock https://bugzilla.gnome.org/show_bug.cgi?id=693322 --- diff --git a/gst/mxf/mxfdemux.c b/gst/mxf/mxfdemux.c index 2d44884..04e8a48 100644 --- a/gst/mxf/mxfdemux.c +++ b/gst/mxf/mxfdemux.c @@ -211,7 +211,7 @@ gst_mxf_demux_reset_metadata (GstMXFDemux * demux) { GST_DEBUG_OBJECT (demux, "Resetting metadata"); - g_static_rw_lock_writer_lock (&demux->metadata_lock); + g_rw_lock_writer_lock (&demux->metadata_lock); demux->update_metadata = TRUE; demux->metadata_resolved = FALSE; @@ -225,7 +225,7 @@ gst_mxf_demux_reset_metadata (GstMXFDemux * demux) } demux->metadata = mxf_metadata_hash_table_new (); - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); } static void @@ -509,14 +509,14 @@ gst_mxf_demux_resolve_references (GstMXFDemux * demux) MXFMetadataBase *m = NULL; GstStructure *structure; - g_static_rw_lock_writer_lock (&demux->metadata_lock); + g_rw_lock_writer_lock (&demux->metadata_lock); GST_DEBUG_OBJECT (demux, "Resolve metadata references"); demux->update_metadata = FALSE; if (!demux->metadata) { GST_ERROR_OBJECT (demux, "No metadata yet"); - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); return GST_FLOW_ERROR; } @@ -551,13 +551,13 @@ gst_mxf_demux_resolve_references (GstMXFDemux * demux) gst_structure_free (structure); - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); return ret; error: demux->metadata_resolved = FALSE; - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); return ret; } @@ -910,7 +910,7 @@ gst_mxf_demux_update_tracks (GstMXFDemux * demux) GstFlowReturn ret; GList *pads = NULL, *l; - g_static_rw_lock_writer_lock (&demux->metadata_lock); + g_rw_lock_writer_lock (&demux->metadata_lock); GST_DEBUG_OBJECT (demux, "Updating tracks"); if ((ret = gst_mxf_demux_update_essence_tracks (demux)) != GST_FLOW_OK) { @@ -1230,7 +1230,7 @@ gst_mxf_demux_update_tracks (GstMXFDemux * demux) goto error; } - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); for (l = pads; l; l = l->next) gst_element_add_pad (GST_ELEMENT_CAST (demux), l->data); @@ -1242,7 +1242,7 @@ gst_mxf_demux_update_tracks (GstMXFDemux * demux) return GST_FLOW_OK; error: - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); return ret; } @@ -1320,7 +1320,7 @@ gst_mxf_demux_handle_metadata (GstMXFDemux * demux, const MXFUL * key, return GST_FLOW_OK; } - g_static_rw_lock_writer_lock (&demux->metadata_lock); + g_rw_lock_writer_lock (&demux->metadata_lock); demux->update_metadata = TRUE; if (MXF_IS_METADATA_PREFACE (metadata)) { @@ -1331,7 +1331,7 @@ gst_mxf_demux_handle_metadata (GstMXFDemux * demux, const MXFUL * key, g_hash_table_replace (demux->metadata, &MXF_METADATA_BASE (metadata)->instance_uid, metadata); - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); return ret; } @@ -1411,7 +1411,7 @@ gst_mxf_demux_handle_descriptive_metadata (GstMXFDemux * demux, return GST_FLOW_OK; } - g_static_rw_lock_writer_lock (&demux->metadata_lock); + g_rw_lock_writer_lock (&demux->metadata_lock); demux->update_metadata = TRUE; gst_mxf_demux_reset_linked_metadata (demux); @@ -1419,7 +1419,7 @@ gst_mxf_demux_handle_descriptive_metadata (GstMXFDemux * demux, g_hash_table_replace (demux->metadata, &MXF_METADATA_BASE (m)->instance_uid, m); - g_static_rw_lock_writer_unlock (&demux->metadata_lock); + g_rw_lock_writer_unlock (&demux->metadata_lock); return ret; } @@ -3529,11 +3529,11 @@ gst_mxf_demux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) pos = mxfpad->position; - g_static_rw_lock_reader_lock (&demux->metadata_lock); + g_rw_lock_reader_lock (&demux->metadata_lock); if (format == GST_FORMAT_DEFAULT && pos != GST_CLOCK_TIME_NONE) { if (!mxfpad->material_track || mxfpad->material_track->edit_rate.n == 0 || mxfpad->material_track->edit_rate.d == 0) { - g_static_rw_lock_reader_unlock (&demux->metadata_lock); + g_rw_lock_reader_unlock (&demux->metadata_lock); goto error; } @@ -3542,7 +3542,7 @@ gst_mxf_demux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) mxfpad->material_track->edit_rate.n, mxfpad->material_track->edit_rate.d * GST_SECOND); } - g_static_rw_lock_reader_unlock (&demux->metadata_lock); + g_rw_lock_reader_unlock (&demux->metadata_lock); GST_DEBUG_OBJECT (pad, "Returning position %" G_GINT64_FORMAT " in format %s", pos, @@ -3561,9 +3561,9 @@ gst_mxf_demux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) if (format != GST_FORMAT_TIME && format != GST_FORMAT_DEFAULT) goto error; - g_static_rw_lock_reader_lock (&demux->metadata_lock); + g_rw_lock_reader_lock (&demux->metadata_lock); if (!mxfpad->material_track || !mxfpad->material_track->parent.sequence) { - g_static_rw_lock_reader_unlock (&demux->metadata_lock); + g_rw_lock_reader_unlock (&demux->metadata_lock); goto error; } @@ -3574,7 +3574,7 @@ gst_mxf_demux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) if (duration != -1 && format == GST_FORMAT_TIME) { if (mxfpad->material_track->edit_rate.n == 0 || mxfpad->material_track->edit_rate.d == 0) { - g_static_rw_lock_reader_unlock (&demux->metadata_lock); + g_rw_lock_reader_unlock (&demux->metadata_lock); goto error; } @@ -3583,7 +3583,7 @@ gst_mxf_demux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) GST_SECOND * mxfpad->material_track->edit_rate.d, mxfpad->material_track->edit_rate.n); } - g_static_rw_lock_reader_unlock (&demux->metadata_lock); + g_rw_lock_reader_unlock (&demux->metadata_lock); GST_DEBUG_OBJECT (pad, "Returning duration %" G_GINT64_FORMAT " in format %s", duration, @@ -3831,7 +3831,7 @@ gst_mxf_demux_query (GstElement * element, GstQuery * query) if (demux->src->len == 0) goto done; - g_static_rw_lock_reader_lock (&demux->metadata_lock); + g_rw_lock_reader_lock (&demux->metadata_lock); for (i = 0; i < demux->src->len; i++) { GstMXFDemuxPad *pad = g_ptr_array_index (demux->src, i); gint64 pdur = -1; @@ -3850,7 +3850,7 @@ gst_mxf_demux_query (GstElement * element, GstQuery * query) pad->material_track->edit_rate.n); duration = MAX (duration, pdur); } - g_static_rw_lock_reader_unlock (&demux->metadata_lock); + g_rw_lock_reader_unlock (&demux->metadata_lock); if (duration == -1) { GST_DEBUG_OBJECT (demux, "No duration known (yet)"); @@ -3974,7 +3974,7 @@ gst_mxf_demux_get_property (GObject * object, guint prop_id, case PROP_STRUCTURE:{ GstStructure *s; - g_static_rw_lock_reader_lock (&demux->metadata_lock); + g_rw_lock_reader_lock (&demux->metadata_lock); if (demux->preface) s = mxf_metadata_base_to_structure (MXF_METADATA_BASE (demux->preface)); else @@ -3985,7 +3985,7 @@ gst_mxf_demux_get_property (GObject * object, guint prop_id, if (s) gst_structure_free (s); - g_static_rw_lock_reader_unlock (&demux->metadata_lock); + g_rw_lock_reader_unlock (&demux->metadata_lock); break; } default: @@ -4023,7 +4023,7 @@ gst_mxf_demux_finalize (GObject * object) g_hash_table_destroy (demux->metadata); - g_static_rw_lock_free (&demux->metadata_lock); + g_rw_lock_clear (&demux->metadata_lock); G_OBJECT_CLASS (parent_class)->finalize (object); } @@ -4091,7 +4091,7 @@ gst_mxf_demux_init (GstMXFDemux * demux) demux->max_drift = 500 * GST_MSECOND; demux->adapter = gst_adapter_new (); - g_static_rw_lock_init (&demux->metadata_lock); + g_rw_lock_init (&demux->metadata_lock); demux->src = g_ptr_array_new (); demux->essence_tracks = diff --git a/gst/mxf/mxfdemux.h b/gst/mxf/mxfdemux.h index c4556fd..fa2484f 100644 --- a/gst/mxf/mxfdemux.h +++ b/gst/mxf/mxfdemux.h @@ -154,7 +154,7 @@ struct _GstMXFDemux GArray *random_index_pack; /* Metadata */ - GStaticRWLock metadata_lock; + GRWLock metadata_lock; gboolean update_metadata; gboolean pull_footer_metadata;