hwcontext_qsv: add support for the P8 format
authorAnton Khirnov <anton@khirnov.net>
Wed, 10 Aug 2016 11:01:55 +0000 (13:01 +0200)
committerAnton Khirnov <anton@khirnov.net>
Mon, 7 Nov 2016 11:47:20 +0000 (12:47 +0100)
commitb115a35ea62b8f479b48d99a601f0e157517301e
treeea66f60d3ddbd9a90dc5d3d1340e7ebf2976ec51
parent10065d9324c2e35ce7040b6a2b9ebf6079bcbf42
hwcontext_qsv: add support for the P8 format

When using GPU surfaces with QSV, one needs to supply a frame allocator,
which will be invoked to pass surface pools to libmfx.
For encoding, this allocator gets invoked not only for the pool of input
frames, but also for a separate pool of (apparently) reconstructed frames
and another pool of MFX_FOURCC_P8, which on Windows needs to return
D3DFMT_P8 D3D surfaces. Those are probably used to store the encoded
bitstream on the GPU.

Signed-off-by: Maxym Dmytrychenko <maxym.dmytrychenko@intel.com>
libavutil/hwcontext_qsv.c