diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-01-19 11:34:26 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2012-01-19 11:34:26 +0100 |
commit | 27ee60a27b771aa0bd34d06267e95e41927a61d6 (patch) | |
tree | 15b6d480ad87a3d7b87d8eae5c304b999e7c8369 /gst/dvbsuboverlay | |
parent | a0d9ac6bb1fdfebd1211607c319acd53df669663 (diff) | |
download | gstreamer-plugins-bad-27ee60a27b771aa0bd34d06267e95e41927a61d6.tar.gz |
port to new gthread API
Diffstat (limited to 'gst/dvbsuboverlay')
-rw-r--r-- | gst/dvbsuboverlay/gstdvbsuboverlay.c | 17 | ||||
-rw-r--r-- | gst/dvbsuboverlay/gstdvbsuboverlay.h | 2 |
2 files changed, 9 insertions, 10 deletions
diff --git a/gst/dvbsuboverlay/gstdvbsuboverlay.c b/gst/dvbsuboverlay/gstdvbsuboverlay.c index 4e1fb378e..53f4f9092 100644 --- a/gst/dvbsuboverlay/gstdvbsuboverlay.c +++ b/gst/dvbsuboverlay/gstdvbsuboverlay.c @@ -158,7 +158,7 @@ gst_dvbsub_overlay_flush_subtitles (GstDVBSubOverlay * render) { DVBSubtitles *subs; - g_mutex_lock (render->dvbsub_mutex); + g_mutex_lock (&render->dvbsub_mutex); while ((subs = g_queue_pop_head (render->pending_subtitles))) { dvb_subtitles_free (subs); } @@ -177,7 +177,7 @@ gst_dvbsub_overlay_flush_subtitles (GstDVBSubOverlay * render) dvb_sub_set_callbacks (render->dvb_sub, &dvbsub_callbacks, render); } - g_mutex_unlock (render->dvbsub_mutex); + g_mutex_unlock (&render->dvbsub_mutex); } static void @@ -220,7 +220,7 @@ gst_dvbsub_overlay_init (GstDVBSubOverlay * render) render->enable = DEFAULT_ENABLE; render->max_page_timeout = DEFAULT_MAX_PAGE_TIMEOUT; - render->dvbsub_mutex = g_mutex_new (); + g_mutex_init (&render->dvbsub_mutex); gst_dvbsub_overlay_flush_subtitles (render); gst_segment_init (&render->video_segment, GST_FORMAT_TIME); @@ -247,8 +247,7 @@ gst_dvbsub_overlay_finalize (GObject * object) if (overlay->dvb_sub) dvb_sub_free (overlay->dvb_sub); - if (overlay->dvbsub_mutex) - g_mutex_free (overlay->dvbsub_mutex); + g_mutex_clear (&overlay->dvbsub_mutex); G_OBJECT_CLASS (parent_class)->finalize (object); } @@ -715,9 +714,9 @@ gst_dvbsub_overlay_process_text (GstDVBSubOverlay * overlay, GstBuffer * buffer, data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ); - g_mutex_lock (overlay->dvbsub_mutex); + g_mutex_lock (&overlay->dvbsub_mutex); dvb_sub_feed_with_pts (overlay->dvb_sub, pts, data, size); - g_mutex_unlock (overlay->dvbsub_mutex); + g_mutex_unlock (&overlay->dvbsub_mutex); gst_buffer_unmap (buffer, data, size); gst_buffer_unref (buffer); @@ -850,7 +849,7 @@ gst_dvbsub_overlay_chain_video (GstPad * pad, GstObject * parent, overlay->video_segment.position = GST_BUFFER_TIMESTAMP (buffer); - g_mutex_lock (overlay->dvbsub_mutex); + g_mutex_lock (&overlay->dvbsub_mutex); if (!g_queue_is_empty (overlay->pending_subtitles)) { DVBSubtitles *tmp, *candidate = NULL; @@ -919,7 +918,7 @@ gst_dvbsub_overlay_chain_video (GstPad * pad, GstObject * parent, blit_i420 (overlay, overlay->current_subtitle, &frame); gst_video_frame_unmap (&frame); } - g_mutex_unlock (overlay->dvbsub_mutex); + g_mutex_unlock (&overlay->dvbsub_mutex); ret = gst_pad_push (overlay->srcpad, buffer); diff --git a/gst/dvbsuboverlay/gstdvbsuboverlay.h b/gst/dvbsuboverlay/gstdvbsuboverlay.h index e7e227d53..b2b79005c 100644 --- a/gst/dvbsuboverlay/gstdvbsuboverlay.h +++ b/gst/dvbsuboverlay/gstdvbsuboverlay.h @@ -56,7 +56,7 @@ struct _GstDVBSubOverlay GQueue *pending_subtitles; /* A queue of raw subtitle region sets with * metadata that are waiting their running time */ - GMutex *dvbsub_mutex; /* protects the queue and the DvbSub instance */ + GMutex dvbsub_mutex; /* protects the queue and the DvbSub instance */ DvbSub *dvb_sub; }; |