Added prerequisites that must be met before providing support for the MPEG-5 EVC codec - Added new entry to codec IDs list - Added new entry to the codec descriptor list - Bumped libavcodec minor version - Added profiles for EVC codec
Unified · Split
| @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2023-02-09 · 1 unmodified line | ||
| 2 | 2 | |
| 3 | 3 | API changes, most recent first: |
| 4 | 4 | |
| 5 | +2023-05-29 - xxxxxxxxxx - lavc 60.16.100 - avcodec.h codec_id.h | |
| 6 | + Add AV_CODEC_ID_EVC, FF_PROFILE_EVC_BASELINE, and FF_PROFILE_EVC_MAIN. | |
| 7 | + | |
| 5 | 8 | 2023-05-29 - xxxxxxxxxx - lavu 58.12.100 - mathematics.h |
| 6 | 9 | Add av_bessel_i0() |
| 7 | 10 | |
| @@ -1715,6 +1715,9 @@ typedef struct AVCodecContext { · 1714 unmodified lines | ||
| 1715 | 1715 | #define FF_PROFILE_KLVA_SYNC 0 |
| 1716 | 1716 | #define FF_PROFILE_KLVA_ASYNC 1 |
| 1717 | 1717 | |
| 1718 | +#define FF_PROFILE_EVC_BASELINE 0 | |
| 1719 | +#define FF_PROFILE_EVC_MAIN 1 | |
| 1720 | + | |
| 1718 | 1721 | /** |
| 1719 | 1722 | * level |
| 1720 | 1723 | * - encoding: Set by user. |
| @@ -1938,6 +1938,14 @@ static const AVCodecDescriptor codec_descriptors[] = { · 1937 unmodified lines | ||
| 1938 | 1938 | .long_name = NULL_IF_CONFIG_SMALL("PDV (PlayDate Video)"), |
| 1939 | 1939 | .props = AV_CODEC_PROP_LOSSY, |
| 1940 | 1940 | }, |
| 1941 | + { | |
| 1942 | + .id = AV_CODEC_ID_EVC, | |
| 1943 | + .type = AVMEDIA_TYPE_VIDEO, | |
| 1944 | + .name = "evc", | |
| 1945 | + .long_name = NULL_IF_CONFIG_SMALL("MPEG-5 EVC (Essential Video Coding)"), | |
| 1946 | + .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | |
| 1947 | + .profiles = NULL_IF_CONFIG_SMALL(ff_evc_profiles), | |
| 1948 | + }, | |
| 1941 | 1949 | |
| 1942 | 1950 | /* various PCM "codecs" */ |
| 1943 | 1951 | { |
| @@ -321,6 +321,7 @@ enum AVCodecID { · 320 unmodified lines | ||
| 321 | 321 | AV_CODEC_ID_MEDIA100, |
| 322 | 322 | AV_CODEC_ID_VQC, |
| 323 | 323 | AV_CODEC_ID_PDV, |
| 324 | + AV_CODEC_ID_EVC, | |
| 324 | 325 | |
| 325 | 326 | /* various PCM "codecs" */ |
| 326 | 327 | AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs |
| @@ -194,4 +194,10 @@ const AVProfile ff_arib_caption_profiles[] = { · 193 unmodified lines | ||
| 194 | 194 | { FF_PROFILE_UNKNOWN } |
| 195 | 195 | }; |
| 196 | 196 | |
| 197 | +const AVProfile ff_evc_profiles[] = { | |
| 198 | + { FF_PROFILE_EVC_BASELINE, "Baseline" }, | |
| 199 | + { FF_PROFILE_EVC_MAIN, "Main" }, | |
| 200 | + { FF_PROFILE_UNKNOWN }, | |
| 201 | +}; | |
| 202 | + | |
| 197 | 203 | #endif /* !CONFIG_SMALL */ |
| @@ -74,5 +74,6 @@ extern const AVProfile ff_sbc_profiles[]; · 73 unmodified lines | ||
| 74 | 74 | extern const AVProfile ff_prores_profiles[]; |
| 75 | 75 | extern const AVProfile ff_mjpeg_profiles[]; |
| 76 | 76 | extern const AVProfile ff_arib_caption_profiles[]; |
| 77 | +extern const AVProfile ff_evc_profiles[]; | |
| 77 | 78 | |
| 78 | 79 | #endif /* AVCODEC_PROFILES_H */ |
| @@ -29,7 +29,7 @@ · 28 unmodified lines | ||
| 29 | 29 | |
| 30 | 30 | #include "version_major.h" |
| 31 | 31 | |
| 32 | −#define LIBAVCODEC_VERSION_MINOR 15 | |
| 32 | +#define LIBAVCODEC_VERSION_MINOR 16 | |
| 33 | 33 | #define LIBAVCODEC_VERSION_MICRO 100 |
| 34 | 34 | |
| 35 | 35 | #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ |