Home | History | Annotate | Download | only in gstreamer

Lines Matching refs:priv

104     WebKitVideoSinkPrivate* priv;
106 sink->priv = priv = G_TYPE_INSTANCE_GET_PRIVATE(sink, WEBKIT_TYPE_VIDEO_SINK, WebKitVideoSinkPrivate);
107 priv->data_cond = g_cond_new();
108 priv->buffer_mutex = g_mutex_new();
115 WebKitVideoSinkPrivate* priv = sink->priv;
118 g_mutex_lock(priv->buffer_mutex);
119 buffer = priv->buffer;
120 priv->buffer = 0;
121 priv->timeout_id = 0;
123 if (!buffer || priv->unlocked || G_UNLIKELY(!GST_IS_BUFFER(buffer))) {
124 g_cond_signal(priv->data_cond);
125 g_mutex_unlock(priv->buffer_mutex);
131 g_cond_signal(priv->data_cond);
132 g_mutex_unlock(priv->buffer_mutex);
141 WebKitVideoSinkPrivate* priv = sink->priv;
143 g_mutex_lock(priv->buffer_mutex);
145 if (priv->unlocked) {
146 g_mutex_unlock(priv->buffer_mutex);
150 priv->buffer = gst_buffer_ref(buffer);
155 buffer = priv->buffer = gst_buffer_make_metadata_writable(priv->buffer);
156 gst_buffer_set_caps(priv->buffer, GST_PAD_CAPS(GST_BASE_SINK_PAD(bsink)));
164 g_mutex_unlock(priv->buffer_mutex);
180 g_mutex_unlock(priv->buffer_mutex);
214 buffer = priv->buffer = newBuffer;
220 priv->timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT, 0,
225 g_cond_wait(priv->data_cond, priv->buffer_mutex);
226 g_mutex_unlock(priv->buffer_mutex);
234 WebKitVideoSinkPrivate* priv = sink->priv;
236 if (priv->data_cond) {
237 g_cond_free(priv->data_cond);
238 priv->data_cond = 0;
241 if (priv->buffer_mutex) {
242 g_mutex_free(priv->buffer_mutex);
243 priv->buffer_mutex = 0;
250 unlock_buffer_mutex(WebKitVideoSinkPrivate* priv)
252 g_mutex_lock(priv->buffer_mutex);
254 if (priv->buffer) {
255 gst_buffer_unref(priv->buffer);
256 priv->buffer = 0;
259 priv->unlocked = TRUE;
261 g_cond_signal(priv->data_cond);
262 g_mutex_unlock(priv->buffer_mutex);
270 unlock_buffer_mutex(sink->priv);
280 WebKitVideoSinkPrivate* priv = sink->priv;
282 g_mutex_lock(priv->buffer_mutex);
283 priv->unlocked = FALSE;
284 g_mutex_unlock(priv->buffer_mutex);
293 WebKitVideoSinkPrivate* priv = WEBKIT_VIDEO_SINK(base_sink)->priv;
295 unlock_buffer_mutex(priv);
302 WebKitVideoSinkPrivate* priv = WEBKIT_VIDEO_SINK(base_sink)->priv;
304 g_mutex_lock(priv->buffer_mutex);
305 priv->unlocked = FALSE;
306 g_mutex_unlock(priv->buffer_mutex);