You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec: remove deprecated FF_API_FF_PROFILE_LEVEL
Deprecated since 2023-09-06. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@ -1630,155 +1630,16 @@ typedef struct AVCodecContext {
|
|||||||
* See the AV_PROFILE_* defines in defs.h.
|
* See the AV_PROFILE_* defines in defs.h.
|
||||||
*/
|
*/
|
||||||
int profile;
|
int profile;
|
||||||
#if FF_API_FF_PROFILE_LEVEL
|
|
||||||
/** @deprecated The following defines are deprecated; use AV_PROFILE_*
|
|
||||||
* in defs.h instead. */
|
|
||||||
#define FF_PROFILE_UNKNOWN -99
|
|
||||||
#define FF_PROFILE_RESERVED -100
|
|
||||||
|
|
||||||
#define FF_PROFILE_AAC_MAIN 0
|
|
||||||
#define FF_PROFILE_AAC_LOW 1
|
|
||||||
#define FF_PROFILE_AAC_SSR 2
|
|
||||||
#define FF_PROFILE_AAC_LTP 3
|
|
||||||
#define FF_PROFILE_AAC_HE 4
|
|
||||||
#define FF_PROFILE_AAC_HE_V2 28
|
|
||||||
#define FF_PROFILE_AAC_LD 22
|
|
||||||
#define FF_PROFILE_AAC_ELD 38
|
|
||||||
#define FF_PROFILE_MPEG2_AAC_LOW 128
|
|
||||||
#define FF_PROFILE_MPEG2_AAC_HE 131
|
|
||||||
|
|
||||||
#define FF_PROFILE_DNXHD 0
|
|
||||||
#define FF_PROFILE_DNXHR_LB 1
|
|
||||||
#define FF_PROFILE_DNXHR_SQ 2
|
|
||||||
#define FF_PROFILE_DNXHR_HQ 3
|
|
||||||
#define FF_PROFILE_DNXHR_HQX 4
|
|
||||||
#define FF_PROFILE_DNXHR_444 5
|
|
||||||
|
|
||||||
#define FF_PROFILE_DTS 20
|
|
||||||
#define FF_PROFILE_DTS_ES 30
|
|
||||||
#define FF_PROFILE_DTS_96_24 40
|
|
||||||
#define FF_PROFILE_DTS_HD_HRA 50
|
|
||||||
#define FF_PROFILE_DTS_HD_MA 60
|
|
||||||
#define FF_PROFILE_DTS_EXPRESS 70
|
|
||||||
#define FF_PROFILE_DTS_HD_MA_X 61
|
|
||||||
#define FF_PROFILE_DTS_HD_MA_X_IMAX 62
|
|
||||||
|
|
||||||
|
|
||||||
#define FF_PROFILE_EAC3_DDP_ATMOS 30
|
|
||||||
|
|
||||||
#define FF_PROFILE_TRUEHD_ATMOS 30
|
|
||||||
|
|
||||||
#define FF_PROFILE_MPEG2_422 0
|
|
||||||
#define FF_PROFILE_MPEG2_HIGH 1
|
|
||||||
#define FF_PROFILE_MPEG2_SS 2
|
|
||||||
#define FF_PROFILE_MPEG2_SNR_SCALABLE 3
|
|
||||||
#define FF_PROFILE_MPEG2_MAIN 4
|
|
||||||
#define FF_PROFILE_MPEG2_SIMPLE 5
|
|
||||||
|
|
||||||
#define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag
|
|
||||||
#define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag
|
|
||||||
|
|
||||||
#define FF_PROFILE_H264_BASELINE 66
|
|
||||||
#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)
|
|
||||||
#define FF_PROFILE_H264_MAIN 77
|
|
||||||
#define FF_PROFILE_H264_EXTENDED 88
|
|
||||||
#define FF_PROFILE_H264_HIGH 100
|
|
||||||
#define FF_PROFILE_H264_HIGH_10 110
|
|
||||||
#define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA)
|
|
||||||
#define FF_PROFILE_H264_MULTIVIEW_HIGH 118
|
|
||||||
#define FF_PROFILE_H264_HIGH_422 122
|
|
||||||
#define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA)
|
|
||||||
#define FF_PROFILE_H264_STEREO_HIGH 128
|
|
||||||
#define FF_PROFILE_H264_HIGH_444 144
|
|
||||||
#define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244
|
|
||||||
#define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA)
|
|
||||||
#define FF_PROFILE_H264_CAVLC_444 44
|
|
||||||
|
|
||||||
#define FF_PROFILE_VC1_SIMPLE 0
|
|
||||||
#define FF_PROFILE_VC1_MAIN 1
|
|
||||||
#define FF_PROFILE_VC1_COMPLEX 2
|
|
||||||
#define FF_PROFILE_VC1_ADVANCED 3
|
|
||||||
|
|
||||||
#define FF_PROFILE_MPEG4_SIMPLE 0
|
|
||||||
#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1
|
|
||||||
#define FF_PROFILE_MPEG4_CORE 2
|
|
||||||
#define FF_PROFILE_MPEG4_MAIN 3
|
|
||||||
#define FF_PROFILE_MPEG4_N_BIT 4
|
|
||||||
#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5
|
|
||||||
#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
|
|
||||||
#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
|
|
||||||
#define FF_PROFILE_MPEG4_HYBRID 8
|
|
||||||
#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
|
|
||||||
#define FF_PROFILE_MPEG4_CORE_SCALABLE 10
|
|
||||||
#define FF_PROFILE_MPEG4_ADVANCED_CODING 11
|
|
||||||
#define FF_PROFILE_MPEG4_ADVANCED_CORE 12
|
|
||||||
#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
|
|
||||||
#define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14
|
|
||||||
#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15
|
|
||||||
|
|
||||||
#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1
|
|
||||||
#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2
|
|
||||||
#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768
|
|
||||||
#define FF_PROFILE_JPEG2000_DCINEMA_2K 3
|
|
||||||
#define FF_PROFILE_JPEG2000_DCINEMA_4K 4
|
|
||||||
|
|
||||||
#define FF_PROFILE_VP9_0 0
|
|
||||||
#define FF_PROFILE_VP9_1 1
|
|
||||||
#define FF_PROFILE_VP9_2 2
|
|
||||||
#define FF_PROFILE_VP9_3 3
|
|
||||||
|
|
||||||
#define FF_PROFILE_HEVC_MAIN 1
|
|
||||||
#define FF_PROFILE_HEVC_MAIN_10 2
|
|
||||||
#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3
|
|
||||||
#define FF_PROFILE_HEVC_REXT 4
|
|
||||||
#define FF_PROFILE_HEVC_SCC 9
|
|
||||||
|
|
||||||
#define FF_PROFILE_VVC_MAIN_10 1
|
|
||||||
#define FF_PROFILE_VVC_MAIN_10_444 33
|
|
||||||
|
|
||||||
#define FF_PROFILE_AV1_MAIN 0
|
|
||||||
#define FF_PROFILE_AV1_HIGH 1
|
|
||||||
#define FF_PROFILE_AV1_PROFESSIONAL 2
|
|
||||||
|
|
||||||
#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0
|
|
||||||
#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1
|
|
||||||
#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2
|
|
||||||
#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3
|
|
||||||
#define FF_PROFILE_MJPEG_JPEG_LS 0xf7
|
|
||||||
|
|
||||||
#define FF_PROFILE_SBC_MSBC 1
|
|
||||||
|
|
||||||
#define FF_PROFILE_PRORES_PROXY 0
|
|
||||||
#define FF_PROFILE_PRORES_LT 1
|
|
||||||
#define FF_PROFILE_PRORES_STANDARD 2
|
|
||||||
#define FF_PROFILE_PRORES_HQ 3
|
|
||||||
#define FF_PROFILE_PRORES_4444 4
|
|
||||||
#define FF_PROFILE_PRORES_XQ 5
|
|
||||||
|
|
||||||
#define FF_PROFILE_ARIB_PROFILE_A 0
|
|
||||||
#define FF_PROFILE_ARIB_PROFILE_C 1
|
|
||||||
|
|
||||||
#define FF_PROFILE_KLVA_SYNC 0
|
|
||||||
#define FF_PROFILE_KLVA_ASYNC 1
|
|
||||||
|
|
||||||
#define FF_PROFILE_EVC_BASELINE 0
|
|
||||||
#define FF_PROFILE_EVC_MAIN 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Encoding level descriptor.
|
* Encoding level descriptor.
|
||||||
* - encoding: Set by user, corresponds to a specific level defined by the
|
* - encoding: Set by user, corresponds to a specific level defined by the
|
||||||
* codec, usually corresponding to the profile level, if not specified it
|
* codec, usually corresponding to the profile level, if not specified it
|
||||||
* is set to FF_LEVEL_UNKNOWN.
|
* is set to AV_LEVEL_UNKNOWN.
|
||||||
* - decoding: Set by libavcodec.
|
* - decoding: Set by libavcodec.
|
||||||
* See AV_LEVEL_* in defs.h.
|
* See AV_LEVEL_* in defs.h.
|
||||||
*/
|
*/
|
||||||
int level;
|
int level;
|
||||||
#if FF_API_FF_PROFILE_LEVEL
|
|
||||||
/** @deprecated The following define is deprecated; use AV_LEVEL_UNKOWN
|
|
||||||
* in defs.h instead. */
|
|
||||||
#define FF_LEVEL_UNKNOWN -99
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if FF_API_CODEC_PROPS
|
#if FF_API_CODEC_PROPS
|
||||||
/**
|
/**
|
||||||
|
@ -673,10 +673,10 @@ static int d3d12va_encode_hevc_init(AVCodecContext *avctx)
|
|||||||
|
|
||||||
if (avctx->profile == AV_PROFILE_UNKNOWN)
|
if (avctx->profile == AV_PROFILE_UNKNOWN)
|
||||||
avctx->profile = priv->profile;
|
avctx->profile = priv->profile;
|
||||||
if (avctx->level == FF_LEVEL_UNKNOWN)
|
if (avctx->level == AV_LEVEL_UNKNOWN)
|
||||||
avctx->level = priv->level;
|
avctx->level = priv->level;
|
||||||
|
|
||||||
if (avctx->level != FF_LEVEL_UNKNOWN && avctx->level & ~0xff) {
|
if (avctx->level != AV_LEVEL_UNKNOWN && avctx->level & ~0xff) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "Invalid level %d: must fit "
|
av_log(avctx, AV_LOG_ERROR, "Invalid level %d: must fit "
|
||||||
"in 8-bit unsigned integer.\n", avctx->level);
|
"in 8-bit unsigned integer.\n", avctx->level);
|
||||||
return AVERROR(EINVAL);
|
return AVERROR(EINVAL);
|
||||||
@ -731,7 +731,7 @@ static const AVOption d3d12va_encode_hevc_options[] = {
|
|||||||
|
|
||||||
{ "level", "Set level (general_level_idc)",
|
{ "level", "Set level (general_level_idc)",
|
||||||
OFFSET(level), AV_OPT_TYPE_INT,
|
OFFSET(level), AV_OPT_TYPE_INT,
|
||||||
{ .i64 = FF_LEVEL_UNKNOWN }, FF_LEVEL_UNKNOWN, 0xff, FLAGS, "level" },
|
{ .i64 = AV_LEVEL_UNKNOWN }, AV_LEVEL_UNKNOWN, 0xff, FLAGS, "level" },
|
||||||
|
|
||||||
#define LEVEL(name, value) name, NULL, 0, AV_OPT_TYPE_CONST, \
|
#define LEVEL(name, value) name, NULL, 0, AV_OPT_TYPE_CONST, \
|
||||||
{ .i64 = value }, 0, 0, FLAGS, "level"
|
{ .i64 = value }, 0, 0, FLAGS, "level"
|
||||||
|
@ -221,8 +221,8 @@ static const AVOption avcodec_options[] = {
|
|||||||
{"profile", NULL, OFFSET(profile), AV_OPT_TYPE_INT, {.i64 = AV_PROFILE_UNKNOWN }, INT_MIN, INT_MAX, V|A|E|CC, .unit = "avctx.profile"},
|
{"profile", NULL, OFFSET(profile), AV_OPT_TYPE_INT, {.i64 = AV_PROFILE_UNKNOWN }, INT_MIN, INT_MAX, V|A|E|CC, .unit = "avctx.profile"},
|
||||||
{"unknown", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AV_PROFILE_UNKNOWN }, INT_MIN, INT_MAX, V|A|E, .unit = "avctx.profile"},
|
{"unknown", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AV_PROFILE_UNKNOWN }, INT_MIN, INT_MAX, V|A|E, .unit = "avctx.profile"},
|
||||||
{"main10", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AV_PROFILE_HEVC_MAIN_10 }, INT_MIN, INT_MAX, V|E, .unit = "avctx.profile"},
|
{"main10", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AV_PROFILE_HEVC_MAIN_10 }, INT_MIN, INT_MAX, V|E, .unit = "avctx.profile"},
|
||||||
{"level", "encoding level, usually corresponding to the profile level, codec-specific", OFFSET(level), AV_OPT_TYPE_INT, {.i64 = FF_LEVEL_UNKNOWN }, INT_MIN, INT_MAX, V|A|E|CC, .unit = "avctx.level"},
|
{"level", "encoding level, usually corresponding to the profile level, codec-specific", OFFSET(level), AV_OPT_TYPE_INT, {.i64 = AV_LEVEL_UNKNOWN }, INT_MIN, INT_MAX, V|A|E|CC, .unit = "avctx.level"},
|
||||||
{"unknown", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_LEVEL_UNKNOWN }, INT_MIN, INT_MAX, V|A|E, .unit = "avctx.level"},
|
{"unknown", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = AV_LEVEL_UNKNOWN }, INT_MIN, INT_MAX, V|A|E, .unit = "avctx.level"},
|
||||||
{"lowres", "decode at 1= 1/2, 2=1/4, 3=1/8 resolutions", OFFSET(lowres), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, V|A|D},
|
{"lowres", "decode at 1= 1/2, 2=1/4, 3=1/8 resolutions", OFFSET(lowres), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, V|A|D},
|
||||||
{"cmp", "full-pel ME compare function", OFFSET(me_cmp), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E, .unit = "cmp_func"},
|
{"cmp", "full-pel ME compare function", OFFSET(me_cmp), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E, .unit = "cmp_func"},
|
||||||
{"subcmp", "sub-pel ME compare function", OFFSET(me_sub_cmp), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E, .unit = "cmp_func"},
|
{"subcmp", "sub-pel ME compare function", OFFSET(me_sub_cmp), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E, .unit = "cmp_func"},
|
||||||
|
@ -39,7 +39,6 @@
|
|||||||
|
|
||||||
#define FF_API_INIT_PACKET (LIBAVCODEC_VERSION_MAJOR < 62)
|
#define FF_API_INIT_PACKET (LIBAVCODEC_VERSION_MAJOR < 62)
|
||||||
|
|
||||||
#define FF_API_FF_PROFILE_LEVEL (LIBAVCODEC_VERSION_MAJOR < 62)
|
|
||||||
#define FF_API_AVCODEC_CLOSE (LIBAVCODEC_VERSION_MAJOR < 62)
|
#define FF_API_AVCODEC_CLOSE (LIBAVCODEC_VERSION_MAJOR < 62)
|
||||||
#define FF_API_BUFFER_MIN_SIZE (LIBAVCODEC_VERSION_MAJOR < 62)
|
#define FF_API_BUFFER_MIN_SIZE (LIBAVCODEC_VERSION_MAJOR < 62)
|
||||||
#define FF_API_VDPAU_ALLOC_GET_SET (LIBAVCODEC_VERSION_MAJOR < 62)
|
#define FF_API_VDPAU_ALLOC_GET_SET (LIBAVCODEC_VERSION_MAJOR < 62)
|
||||||
|
Reference in New Issue
Block a user