libs: video: split allocation query caos and pad caps
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Thu, 31 Mar 2016 13:31:31 +0000 (15:31 +0200)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 5 Apr 2016 09:32:50 +0000 (11:32 +0200)
commitb4a695cd1103c74ccb4ecf72ba6712385ce3e365
tree5ebed766efdc34f0b52604749eb67b9aff20cd06
parent052fe119492c00aa91d53ef41010c2ef8ae4b08d
libs: video: split allocation query caos and pad caps

Since the allocation query caps contains memory size and the pad's caps
contains the display size, a video encoder or decoder might need to allocate
a different frame size than the size negotiated in the caps.

This patch splits this logic distinction for videodecoder and videoencoder.

The user if needs a different allocation caps, should set the allocation_caps
in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
allocation_caps will be the same as the caps set in the src pad.

https://bugzilla.gnome.org/show_bug.cgi?id=764421
gst-libs/gst/video/gstvideodecoder.c
gst-libs/gst/video/gstvideoencoder.c
gst-libs/gst/video/gstvideoutils.c
gst-libs/gst/video/gstvideoutils.h