summaryrefslogtreecommitdiffstats
path: root/libavcodec/aptx.c
diff options
context:
space:
mode:
authorwm4 <nfxjfg@googlemail.com>2017-10-03 15:04:45 +0200
committerTimo Rothenpieler <timo@rothenpieler.org>2017-11-10 22:48:34 +0100
commitae5046e492cd87233111e994ca4ae3d74a233b51 (patch)
tree7858bdb33d3fe30a13821553d51874376c263726 /libavcodec/aptx.c
parent5593049466bcd1d3f1ddbfe580be4f36123d7c3d (diff)
downloadffmpeg-streaming-ae5046e492cd87233111e994ca4ae3d74a233b51.zip
ffmpeg-streaming-ae5046e492cd87233111e994ca4ae3d74a233b51.tar.gz
avcodec: allow multiple hwaccels for the same codec/pixfmt
Currently, AVHWAccels are looked up using a (codec_id, pixfmt) tuple. This means it's impossible to have 2 decoders for the same codec and using the same opaque hardware pixel format. This breaks merging Libav's CUVID hwaccel. FFmpeg has its own CUVID support, but it's a full stream decoder, using NVIDIA's codec parser. The Libav one is a true hwaccel, which is based on the builtin software decoders. Fix this by introducing another field to disambiguate AVHWAccels, and use it for our CUVID decoders. FF_CODEC_CAP_HWACCEL_REQUIRE_CLASS makes this mechanism backwards compatible and optional.
Diffstat (limited to 'libavcodec/aptx.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud