Lines Matching refs:buffer
26 * current video buffer.
62 GstBuffer* buffer;
74 // Protected by the buffer mutex
116 GstBuffer* buffer;
119 buffer = priv->buffer;
120 priv->buffer = 0;
123 if (!buffer || priv->unlocked || G_UNLIKELY(!GST_IS_BUFFER(buffer))) {
129 g_signal_emit(sink, webkit_video_sink_signals[REPAINT_REQUESTED], 0, buffer);
130 gst_buffer_unref(buffer);
138 webkit_video_sink_render(GstBaseSink* bsink, GstBuffer* buffer)
150 priv->buffer = gst_buffer_ref(buffer);
152 // For the unlikely case where the buffer has no caps, the caps
154 if (G_UNLIKELY(!GST_BUFFER_CAPS(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)));
159 GstCaps *caps = GST_BUFFER_CAPS(buffer);
163 gst_buffer_unref(buffer);
171 // Because GstBaseSink::render() only owns the buffer reference in the
173 // The buffer content should not be changed here because the same buffer
175 GstBuffer *newBuffer = gst_buffer_try_new_and_alloc(GST_BUFFER_SIZE(buffer));
179 gst_buffer_unref(buffer);
184 gst_buffer_copy_metadata(newBuffer, buffer, (GstBufferCopyFlags) GST_BUFFER_COPY_ALL);
191 const guint8 *source = GST_BUFFER_DATA(buffer);
213 gst_buffer_unref(buffer);
214 buffer = priv->buffer = newBuffer;
254 if (priv->buffer) {
255 gst_buffer_unref(priv->buffer);
256 priv->buffer = 0;