avcodec/nvdec: Add support for decoding HEVC 4:4:4 content
authorPhilip Langdale <philipl@overt.org>
Sun, 7 Oct 2018 01:11:52 +0000 (18:11 -0700)
committerPhilip Langdale <philipl@overt.org>
Sat, 16 Feb 2019 16:47:36 +0000 (08:47 -0800)
commite06ccfbe1d33c00d6f1df202a514219c7fdb7c03
treec5c8e12daa938de6bab9bf1e1fe7a03a2093dc01
parentf4ea930a119298c6110ee4e3d24219a66e27e230
avcodec/nvdec: Add support for decoding HEVC 4:4:4 content

The latest generation video decoder on the Turing chips supports
decoding HEVC 4:4:4. Supporting this is relatively straight-forward;
we need to account for the different chroma format and pick the
right output and sw formats at the right times.

There was one bug which was the hard-coded assumption that the
first chroma plane would be half-height; I fixed this to use the
actual shift value on the plane.

We also need to pass the SPS and PPS range extension flags.
libavcodec/hevcdec.c
libavcodec/nvdec.c
libavcodec/nvdec_hevc.c