camerabin: use GstSample for the preview
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 1 Dec 2011 15:59:14 +0000 (16:59 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 1 Dec 2011 15:59:14 +0000 (16:59 +0100)
gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c

index 4273c7109624e3ef9b0c0f7ec86ea82cc45835d0..41d11e158814d5818ac0856e6a39e95c4e9ce87f 100644 (file)
@@ -79,20 +79,20 @@ bus_callback (GstBus * bus, GstMessage * message, gpointer user_data)
 }
 
 static GstFlowReturn
-gst_camerabin_preview_pipeline_new_buffer (GstAppSink * appsink,
+gst_camerabin_preview_pipeline_new_sample (GstAppSink * appsink,
     gpointer user_data)
 {
-  GstBuffer *buffer;
+  GstSample *sample;
   GstStructure *s;
   GstMessage *msg;
   GstCameraBinPreviewPipelineData *data;
 
   data = user_data;
 
-  buffer = gst_app_sink_pull_buffer (appsink);
+  sample = gst_app_sink_pull_sample (appsink);
   s = gst_structure_new (GST_BASE_CAMERA_SRC_PREVIEW_MESSAGE_NAME,
-      "buffer", GST_TYPE_BUFFER, buffer, NULL);
-  gst_buffer_unref (buffer);
+      "sample", GST_TYPE_SAMPLE, sample, NULL);
+  gst_sample_unref (sample);
   msg = gst_message_new_element (GST_OBJECT (data->element), s);
 
   GST_DEBUG_OBJECT (data->element, "sending message with preview image");
@@ -181,7 +181,7 @@ gst_camerabin_create_preview_pipeline (GstElement * element,
     goto error;
   }
 
-  callbacks.new_buffer = gst_camerabin_preview_pipeline_new_buffer;
+  callbacks.new_sample = gst_camerabin_preview_pipeline_new_sample;
   gst_app_sink_set_callbacks ((GstAppSink *) data->appsink, &callbacks, data,
       NULL);