You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avcodec: MPEG-5 EVC codec registration
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 Signed-off-by: Dawid Kozinski <d.kozinski@samsung.com> Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
		
				
					committed by
					
						 James Almer
						James Almer
					
				
			
			
				
	
			
			
			
						parent
						
							45fa85a777
						
					
				
				
					commit
					637afea88e
				
			| @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2023-02-09 | ||||
|  | ||||
| API changes, most recent first: | ||||
|  | ||||
| 2023-05-29 - xxxxxxxxxx - lavc 60.16.100 - avcodec.h codec_id.h | ||||
|   Add AV_CODEC_ID_EVC, FF_PROFILE_EVC_BASELINE, and FF_PROFILE_EVC_MAIN. | ||||
|  | ||||
| 2023-05-29 - xxxxxxxxxx - lavu 58.12.100 - mathematics.h | ||||
|   Add av_bessel_i0() | ||||
|  | ||||
|   | ||||
| @@ -1715,6 +1715,9 @@ typedef struct AVCodecContext { | ||||
| #define FF_PROFILE_KLVA_SYNC 0 | ||||
| #define FF_PROFILE_KLVA_ASYNC 1 | ||||
|  | ||||
| #define FF_PROFILE_EVC_BASELINE             0 | ||||
| #define FF_PROFILE_EVC_MAIN                 1 | ||||
|  | ||||
|     /** | ||||
|      * level | ||||
|      * - encoding: Set by user. | ||||
|   | ||||
| @@ -1938,6 +1938,14 @@ static const AVCodecDescriptor codec_descriptors[] = { | ||||
|         .long_name = NULL_IF_CONFIG_SMALL("PDV (PlayDate Video)"), | ||||
|         .props     = AV_CODEC_PROP_LOSSY, | ||||
|     }, | ||||
|     { | ||||
|         .id        = AV_CODEC_ID_EVC, | ||||
|         .type      = AVMEDIA_TYPE_VIDEO, | ||||
|         .name      = "evc", | ||||
|         .long_name = NULL_IF_CONFIG_SMALL("MPEG-5 EVC (Essential Video Coding)"), | ||||
|         .props     = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, | ||||
|         .profiles  = NULL_IF_CONFIG_SMALL(ff_evc_profiles), | ||||
|     }, | ||||
|  | ||||
|     /* various PCM "codecs" */ | ||||
|     { | ||||
|   | ||||
| @@ -321,6 +321,7 @@ enum AVCodecID { | ||||
|     AV_CODEC_ID_MEDIA100, | ||||
|     AV_CODEC_ID_VQC, | ||||
|     AV_CODEC_ID_PDV, | ||||
|     AV_CODEC_ID_EVC, | ||||
|  | ||||
|     /* various PCM "codecs" */ | ||||
|     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[] = { | ||||
|     { FF_PROFILE_UNKNOWN } | ||||
| }; | ||||
|  | ||||
| const AVProfile ff_evc_profiles[] = { | ||||
|     { FF_PROFILE_EVC_BASELINE,             "Baseline"              }, | ||||
|     { FF_PROFILE_EVC_MAIN,                 "Main"                  }, | ||||
|     { FF_PROFILE_UNKNOWN }, | ||||
| }; | ||||
|  | ||||
| #endif /* !CONFIG_SMALL */ | ||||
|   | ||||
| @@ -74,5 +74,6 @@ extern const AVProfile ff_sbc_profiles[]; | ||||
| extern const AVProfile ff_prores_profiles[]; | ||||
| extern const AVProfile ff_mjpeg_profiles[]; | ||||
| extern const AVProfile ff_arib_caption_profiles[]; | ||||
| extern const AVProfile ff_evc_profiles[]; | ||||
|  | ||||
| #endif /* AVCODEC_PROFILES_H */ | ||||
|   | ||||
| @@ -29,7 +29,7 @@ | ||||
|  | ||||
| #include "version_major.h" | ||||
|  | ||||
| #define LIBAVCODEC_VERSION_MINOR  15 | ||||
| #define LIBAVCODEC_VERSION_MINOR  16 | ||||
| #define LIBAVCODEC_VERSION_MICRO 100 | ||||
|  | ||||
| #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user