lavc: deprecate CrystalHD decoders

The hardware is old and not relevant today. The decoders also have many
special quirks and are effectively unmaintained.
This commit is contained in:
Anton Khirnov 2023-01-31 13:11:20 +01:00
parent 4b922218e9
commit 82da22066c
5 changed files with 11 additions and 3 deletions

View File

@ -38,6 +38,7 @@ version <next>:
- media100 to mjpegb bsf - media100 to mjpegb bsf
- ffmpeg CLI new option: -fix_sub_duration_heartbeat - ffmpeg CLI new option: -fix_sub_duration_heartbeat
- WavArc decoder and demuxer - WavArc decoder and demuxer
- CrystalHD decoders deprecated
version 5.1: version 5.1:

View File

@ -151,7 +151,6 @@ Codecs:
ccaption_dec.c Anshul Maheshwari, Aman Gupta ccaption_dec.c Anshul Maheshwari, Aman Gupta
cljr Alex Beregszaszi cljr Alex Beregszaszi
cpia.c Stephan Hilb cpia.c Stephan Hilb
crystalhd.c Philip Langdale
cscd.c Reimar Doeffinger cscd.c Reimar Doeffinger
cuviddec.c Timo Rothenpieler cuviddec.c Timo Rothenpieler
dca* foo86 dca* foo86
@ -265,7 +264,6 @@ Codecs:
xwd* Paul B Mahol xwd* Paul B Mahol
Hardware acceleration: Hardware acceleration:
crystalhd.c Philip Langdale
dxva2* Hendrik Leppkes, Laurent Aimar, Steve Lhomme dxva2* Hendrik Leppkes, Laurent Aimar, Steve Lhomme
d3d11va* Steve Lhomme d3d11va* Steve Lhomme
mediacodec* Matthieu Bouron, Aman Gupta mediacodec* Matthieu Bouron, Aman Gupta

4
configure vendored
View File

@ -7001,7 +7001,9 @@ enabled vdpau &&
enabled vdpau && enabled vdpau &&
check_lib vdpau_x11 "vdpau/vdpau.h vdpau/vdpau_x11.h" vdp_device_create_x11 -lvdpau -lX11 check_lib vdpau_x11 "vdpau/vdpau.h vdpau/vdpau_x11.h" vdp_device_create_x11 -lvdpau -lX11
enabled crystalhd && check_lib crystalhd "stdint.h libcrystalhd/libcrystalhd_if.h" DtsCrystalHDVersion -lcrystalhd enabled crystalhd && check_lib crystalhd "stdint.h libcrystalhd/libcrystalhd_if.h" DtsCrystalHDVersion -lcrystalhd && \
warn "CrystalHD support is deprecated and will be removed, please contact the developers if you are interested" \
"in maintaining it."
if enabled vulkan; then if enabled vulkan; then
check_pkg_config_header_only vulkan "vulkan >= 1.2.189" "vulkan/vulkan.h" "defined VK_VERSION_1_2" || check_pkg_config_header_only vulkan "vulkan >= 1.2.189" "vulkan/vulkan.h" "defined VK_VERSION_1_2" ||

View File

@ -329,6 +329,10 @@ static av_cold int init(AVCodecContext *avctx)
av_log(avctx, AV_LOG_VERBOSE, "CrystalHD Init for %s\n", av_log(avctx, AV_LOG_VERBOSE, "CrystalHD Init for %s\n",
avctx->codec->name); avctx->codec->name);
av_log(avctx, AV_LOG_WARNING, "CrystalHD support is deprecated and will "
"be removed. Please contact the developers if you are interested in "
"maintaining it.\n");
avctx->pix_fmt = AV_PIX_FMT_YUYV422; avctx->pix_fmt = AV_PIX_FMT_YUYV422;
/* Initialize the library */ /* Initialize the library */

View File

@ -55,4 +55,7 @@
#define FF_API_VT_HWACCEL_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 60) #define FF_API_VT_HWACCEL_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 60)
#define FF_API_AVCODEC_CHROMA_POS (LIBAVCODEC_VERSION_MAJOR < 60) #define FF_API_AVCODEC_CHROMA_POS (LIBAVCODEC_VERSION_MAJOR < 60)
// reminder to remove CrystalHD decoders on next major bump
#define FF_CODEC_CRYSTAL_HD (LIBAVCODEC_VERSION_MAJOR < 61)
#endif /* AVCODEC_VERSION_MAJOR_H */ #endif /* AVCODEC_VERSION_MAJOR_H */