nvdec: Don't hardcode DPB size
authorSeungha Yang <seungha@centricular.com>
Thu, 9 Apr 2020 07:12:58 +0000 (16:12 +0900)
committerSeungha Yang <seungha@centricular.com>
Thu, 9 Apr 2020 07:30:58 +0000 (16:30 +0900)
commitb4efdeba115e9fe20af96616219619fc3eb8195b
treeacce03bd41f57c503139d95fc23e5988a34b9aec
parent8f0ceba25143abe76b87f197525aac6a9f66485c
nvdec: Don't hardcode DPB size

Too many decode surface would waste GPU memory. Also it seems to be
introducing additional latency depending on stream. Since nvcodec
sdk version 9.0, CUVID parser API has been providing the minimum
required number of surface. By using it, we can save GPU memory
and reduce possible latency.
sys/nvcodec/gstcuvidloader.c
sys/nvcodec/gstcuvidloader.h
sys/nvcodec/gstnvdec.c
sys/nvcodec/gstnvenc.c
sys/nvcodec/gstnvenc.h
sys/nvcodec/plugin.c