omxvideodec: Deactivate negotiated pool when output own buffer
authorShinya Saito <ssaito@igel.co.jp>
Tue, 5 Mar 2019 07:57:40 +0000 (16:57 +0900)
committerShinya Saito <ssaito@igel.co.jp>
Fri, 7 Jun 2019 10:00:15 +0000 (10:00 +0000)
If decoder outputs internal buffer and not use OMX_UseBuffer,
downstream bufferpool should be stopped.

omx/gstomxvideodec.c

index abe6e30..d6e7ab0 100644 (file)
@@ -1170,6 +1170,8 @@ gst_omx_video_dec_allocate_output_buffers (GstOMXVideoDec * self)
       GST_INFO_OBJECT (self, "Failed to activate internal pool");
       gst_object_unref (self->out_port_pool);
       self->out_port_pool = NULL;
+    } else if (!self->use_buffers) {
+      gst_buffer_pool_set_active (pool, FALSE);
     }
   } else if (self->out_port_pool) {
     gst_object_unref (self->out_port_pool);