Lines Matching refs:preview

43     preview, GstCaps * caps);
234 preview) in gst_camerabin_destroy_preview_pipeline()
236 g_return_if_fail (preview != NULL); in gst_camerabin_destroy_preview_pipeline()
238 g_mutex_clear (&preview->processing_lock); in gst_camerabin_destroy_preview_pipeline()
239 g_cond_clear (&preview->processing_cond); in gst_camerabin_destroy_preview_pipeline()
241 if (preview->pipeline) { in gst_camerabin_destroy_preview_pipeline()
244 gst_element_set_state (preview->pipeline, GST_STATE_NULL); in gst_camerabin_destroy_preview_pipeline()
246 bus = gst_pipeline_get_bus (GST_PIPELINE (preview->pipeline)); in gst_camerabin_destroy_preview_pipeline()
250 gst_object_unref (preview->pipeline); in gst_camerabin_destroy_preview_pipeline()
252 g_free (preview); in gst_camerabin_destroy_preview_pipeline()
266 gst_camerabin_preview_pipeline_post (GstCameraBinPreviewPipelineData * preview, in gst_camerabin_preview_pipeline_post() argument
269 g_return_val_if_fail (preview != NULL, FALSE); in gst_camerabin_preview_pipeline_post()
270 g_return_val_if_fail (preview->pipeline != NULL, FALSE); in gst_camerabin_preview_pipeline_post()
273 g_mutex_lock (&preview->processing_lock); in gst_camerabin_preview_pipeline_post()
274 g_return_val_if_fail (preview->pipeline != NULL, FALSE); in gst_camerabin_preview_pipeline_post()
276 if (preview->pending_preview_caps) { in gst_camerabin_preview_pipeline_post()
277 if (preview->processing > 0) { in gst_camerabin_preview_pipeline_post()
278 g_cond_wait (&preview->processing_cond, &preview->processing_lock); in gst_camerabin_preview_pipeline_post()
280 _gst_camerabin_preview_set_caps (preview, preview->pending_preview_caps); in gst_camerabin_preview_pipeline_post()
281 gst_caps_replace (&preview->pending_preview_caps, NULL); in gst_camerabin_preview_pipeline_post()
284 preview->processing++; in gst_camerabin_preview_pipeline_post()
286 g_object_set (preview->appsrc, "caps", gst_sample_get_caps (sample), NULL); in gst_camerabin_preview_pipeline_post()
287 gst_app_src_push_buffer ((GstAppSrc *) preview->appsrc, in gst_camerabin_preview_pipeline_post()
290 g_mutex_unlock (&preview->processing_lock); in gst_camerabin_preview_pipeline_post()
296 _gst_camerabin_preview_set_caps (GstCameraBinPreviewPipelineData * preview, in _gst_camerabin_preview_set_caps() argument
302 g_return_if_fail (preview != NULL); in _gst_camerabin_preview_set_caps()
303 g_return_if_fail (preview->pipeline != NULL); in _gst_camerabin_preview_set_caps()
305 ret = gst_element_get_state (preview->pipeline, &state, &pending, 0); in _gst_camerabin_preview_set_caps()
311 gst_element_set_state (preview->pipeline, GST_STATE_NULL); in _gst_camerabin_preview_set_caps()
312 g_object_set (preview->appsink, "caps", caps, NULL); in _gst_camerabin_preview_set_caps()
315 gst_element_set_state (preview->pipeline, state); in _gst_camerabin_preview_set_caps()
327 gst_camerabin_preview_set_caps (GstCameraBinPreviewPipelineData * preview, in gst_camerabin_preview_set_caps() argument
330 g_return_if_fail (preview != NULL); in gst_camerabin_preview_set_caps()
332 g_mutex_lock (&preview->processing_lock); in gst_camerabin_preview_set_caps()
334 if (preview->processing == 0) { in gst_camerabin_preview_set_caps()
335 _gst_camerabin_preview_set_caps (preview, caps); in gst_camerabin_preview_set_caps()
338 gst_caps_replace (&preview->pending_preview_caps, caps); in gst_camerabin_preview_set_caps()
340 g_mutex_unlock (&preview->processing_lock); in gst_camerabin_preview_set_caps()
353 gst_camerabin_preview_set_filter (GstCameraBinPreviewPipelineData * preview, in gst_camerabin_preview_set_filter() argument
359 g_return_val_if_fail (preview != NULL, FALSE); in gst_camerabin_preview_set_filter()
363 g_mutex_lock (&preview->processing_lock); in gst_camerabin_preview_set_filter()
365 gst_element_get_state (preview->pipeline, &current, NULL, 0); in gst_camerabin_preview_set_filter()
367 if (preview->processing == 0 && current == GST_STATE_NULL) { in gst_camerabin_preview_set_filter()
370 if (preview->filter) { in gst_camerabin_preview_set_filter()
372 gst_element_unlink (preview->appsrc, preview->filter); in gst_camerabin_preview_set_filter()
373 gst_element_unlink (preview->filter, preview->vscale); in gst_camerabin_preview_set_filter()
374 gst_bin_remove (GST_BIN (preview->pipeline), preview->filter); in gst_camerabin_preview_set_filter()
377 gst_element_unlink (preview->appsrc, preview->vscale); in gst_camerabin_preview_set_filter()
382 gst_bin_add (GST_BIN (preview->pipeline), gst_object_ref (filter)); in gst_camerabin_preview_set_filter()
385 GST_PAD_LINK_FAILED (gst_element_link_pads_full (preview->appsrc, in gst_camerabin_preview_set_filter()
390 preview->vscale, "sink", GST_PAD_LINK_CHECK_CAPS)); in gst_camerabin_preview_set_filter()
394 GST_PAD_LINK_FAILED (gst_element_link_pads_full (preview->appsrc, in gst_camerabin_preview_set_filter()
395 "src", preview->vscale, "sink", GST_PAD_LINK_CHECK_NOTHING)); in gst_camerabin_preview_set_filter()
403 preview->filter = filter; in gst_camerabin_preview_set_filter()
409 g_mutex_unlock (&preview->processing_lock); in gst_camerabin_preview_set_filter()