waylandsink: Actually use buffer pool config after setting it up
authorArun Raghavan <arun@osg.samsung.com>
Thu, 29 Sep 2016 16:12:24 +0000 (21:42 +0530)
committerArun Raghavan <arun@osg.samsung.com>
Fri, 30 Sep 2016 07:29:20 +0000 (12:59 +0530)
CID: 1373420

ext/wayland/gstwaylandsink.c

index e896c7f..6e7510b 100644 (file)
@@ -437,7 +437,7 @@ gst_wayland_create_pool (GstWaylandSink * sink, GstCaps * caps)
   pool = gst_video_buffer_pool_new ();
 
   structure = gst_buffer_pool_get_config (pool);
-  gst_buffer_pool_config_set_params (structure, caps, size, 0, 0);
+  gst_buffer_pool_config_set_params (structure, caps, size, 2, 0);
   gst_buffer_pool_config_set_allocator (structure, gst_wl_shm_allocator_get (),
       NULL);
 
@@ -673,7 +673,8 @@ gst_wayland_sink_show_frame (GstVideoSink * vsink, GstBuffer * buffer)
         gst_buffer_pool_config_set_params (config, caps, size, 0, 0);
 
         /* This is a video pool, it should not fail with basic setings */
-        if (!gst_buffer_pool_set_active (sink->pool, TRUE))
+        if (!gst_buffer_pool_set_config (sink->pool, config) ||
+            !gst_buffer_pool_set_active (sink->pool, TRUE))
           goto activate_failed;
       }