Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
a2318326
Commit
a2318326
authored
Aug 28, 2012
by
Anton Khirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lavc: add lossy/lossless codec properties.
parent
8db73c61
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
313 additions
and
66 deletions
+313
-66
APIchanges
doc/APIchanges
+4
-0
avcodec.h
libavcodec/avcodec.h
+10
-0
codec_desc.c
libavcodec/codec_desc.c
+298
-65
version.h
libavcodec/version.h
+1
-1
No files found.
doc/APIchanges
View file @
a2318326
...
...
@@ -13,6 +13,10 @@ libavutil: 2011-04-18
API changes, most recent first:
2012-xx-xx - xxxxxxx - lavc 54.26.1 - avcodec.h
Add codec descriptor properties AV_CODEC_PROP_LOSSY and
AV_CODEC_PROP_LOSSLESS.
2012-08-18 - lavc 54.26 - avcodec.h
Add codec descriptors for accessing codec properties without having
to refer to a specific decoder or encoder.
...
...
libavcodec/avcodec.h
View file @
a2318326
...
...
@@ -467,6 +467,16 @@ typedef struct AVCodecDescriptor {
* Video codecs only.
*/
#define AV_CODEC_PROP_INTRA_ONLY (1 << 0)
/**
* Codec supports lossy compression. Audio and video codecs only.
* @note a codec may support both lossy and lossless
* compression modes
*/
#define AV_CODEC_PROP_LOSSY (1 << 1)
/**
* Codec supports lossless compression. Audio and video codecs only.
*/
#define AV_CODEC_PROP_LOSSLESS (1 << 2)
#if FF_API_OLD_DECODE_AUDIO
/* in bytes */
...
...
libavcodec/codec_desc.c
View file @
a2318326
...
...
@@ -30,1067 +30,1175 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mpeg1video"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-1 video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MPEG2VIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mpeg2video"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-1 video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MPEG2VIDEO_XVMC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mpegvideo_xvmc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-1/2 video XvMC (X-Video Motion Compensation)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_H261
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"h261"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"H.261"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_H263
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"h263"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RV10
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"rv10"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealVideo 1.0"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RV20
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"rv20"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealVideo 1.0"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MJPEG
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mjpeg"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Motion JPEG"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MJPEGB
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mjpegb"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Apple MJPEG-B"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_LJPEG
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ljpeg"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Lossless JPEG"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_SP5X
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"sp5x"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sunplus JPEG (SP5X)"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_JPEGLS
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"jpegls"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"JPEG-LS"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MPEG4
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mpeg4"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-4 part 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RAWVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"rawvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"raw video"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MSMPEG4V1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"msmpeg4v1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-4 part 2 Microsoft variant version 1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MSMPEG4V2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"msmpeg4v2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-4 part 2 Microsoft variant version 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MSMPEG4V3
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"msmpeg4v3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-4 part 2 Microsoft variant version 3"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMV1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"wmv1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Video 7"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMV2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"wmv2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Video 8"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_H263P
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"h263p"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"H.263+ / H.263-1998 / H.263 version 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_H263I
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"h263i"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Intel H.263"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_FLV1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"flv1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SVQ1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"svq1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SVQ3
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"svq3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_DVVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dvvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DV (Digital Video)"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_HUFFYUV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"huffyuv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"HuffYUV"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_CYUV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cyuv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Creative YUV (CYUV)"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_H264
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"h264"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"
),
.
props
=
AV_CODEC_PROP_LOSSY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_INDEO3
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"indeo3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Intel Indeo 3"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VP3
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vp3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"On2 VP3"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_THEORA
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"theora"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Theora"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ASV1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"asv1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ASUS V1"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ASV2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"asv2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ASUS V2"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_FFV1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ffv1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"FFmpeg video codec #1"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_4XM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"4xm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"4X Movie"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VCR1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vcr1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ATI VCR1"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_CLJR
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cljr"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Cirrus Logic AccuPak"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MDEC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mdec"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sony PlayStation MDEC (Motion DECoder)"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ROQ
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"roq"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"id RoQ video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_INTERPLAY_VIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"interplayvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Interplay MVE video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_XAN_WC3
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"xan_wc3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Wing Commander III / Xan"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_XAN_WC4
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"xan_wc4"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Wing Commander IV / Xxan"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RPZA
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"rpza"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"QuickTime video (RPZA)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_CINEPAK
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cinepak"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Cinepak"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WS_VQA
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ws_vqa"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Westwood Studios VQA (Vector Quantized Animation) video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MSRLE
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"msrle"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Microsoft RLE"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MSVIDEO1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"msvideo1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Microsoft Video 1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_IDCIN
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"idcin"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"id Quake II CIN video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_8BPS
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"8bps"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"QuickTime 8BPS video"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_SMC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"smc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"QuickTime Graphics (SMC)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_FLIC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"flic"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Autodesk Animator Flic video"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_TRUEMOTION1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"truemotion1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Duck TrueMotion 1.0"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VMDVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vmdvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sierra VMD video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MSZH
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mszh"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"LCL (LossLess Codec Library) MSZH"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_ZLIB
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"zlib"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"LCL (LossLess Codec Library) ZLIB"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_QTRLE
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"qtrle"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"QuickTime Animation (RLE) video"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_SNOW
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"snow"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Snow"
),
.
props
=
AV_CODEC_PROP_LOSSY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_TSCC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tscc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"TechSmith Screen Capture Codec"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_ULTI
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ulti"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"IBM UltiMotion"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_QDRAW
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"qdraw"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Apple QuickDraw"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_VIXL
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vixl"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Miro VideoXL"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_QPEG
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"qpeg"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Q-team QPEG"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_PNG
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"png"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PNG (Portable Network Graphics) image"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PPM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ppm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PPM (Portable PixelMap) image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PBM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"pbm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PBM (Portable BitMap) image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PGM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"pgm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PGM (Portable GrayMap) image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PGMYUV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"pgmyuv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PGMYUV (Portable GrayMap YUV) image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PAM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"pam"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PAM (Portable AnyMap) image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_FFVHUFF
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ffvhuff"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Huffyuv FFmpeg variant"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_RV30
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"rv30"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealVideo 3.0"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RV40
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"rv40"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealVideo 4.0"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VC1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vc1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"SMPTE VC-1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMV3
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"wmv3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Video 9"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_LOCO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"loco"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"LOCO"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_WNV1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"wnv1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Winnov WNV1"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AASC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"aasc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Autodesk RLE"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_INDEO2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"indeo2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Intel Indeo 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_FRAPS
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"fraps"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Fraps"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_TRUEMOTION2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"truemotion2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Duck TrueMotion 2.0"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_BMP
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"bmp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"BMP (Windows and OS/2 bitmap)"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_CSCD
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cscd"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"CamStudio"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MMVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mmvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"American Laser Games MM Video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ZMBV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"zmbv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Zip Motion Blocks Video"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_AVS
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"avs"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"AVS (Audio Video Standard) video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SMACKVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"smackvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Smacker video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_NUV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"nuv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"NuppelVideo/RTJPEG"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_KMVC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"kmvc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Karl Morton's video codec"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_FLASHSV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"flashsv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Flash Screen Video v1"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_CAVS
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cavs"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_JPEG2000
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"jpeg2000"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"JPEG 2000"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_VMNC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vmnc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"VMware Screen Codec / VMware Video"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_VP5
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vp5"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"On2 VP5"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VP6
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vp6"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"On2 VP6"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VP6F
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vp6f"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"On2 VP6 (Flash version)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TARGA
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"targa"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Truevision Targa image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_DSICINVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dsicinvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Delphine Software International CIN video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TIERTEXSEQVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tiertexseqvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Tiertex Limited SEQ video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TIFF
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tiff"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"TIFF image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_GIF
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"gif"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"GIF (Graphics Interchange Format)"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_DXA
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dxa"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Feeble Files/ScummVM DXA"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_DNXHD
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dnxhd"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"VC3/DNxHD"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_THP
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"thp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Nintendo Gamecube THP video"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SGI
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"sgi"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"SGI image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_C93
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"c93"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Interplay C93"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_BETHSOFTVID
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"bethsoftvid"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Bethesda VID video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_PTX
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ptx"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"V.Flash PTX image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TXD
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"txd"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Renderware TXD (TeXture Dictionary) image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VP6A
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vp6a"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"On2 VP6 (Flash version, with alpha channel)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AMV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"amv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"AMV Video"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VB
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vb"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Beam Software VB"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_PCX
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"pcx"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PC Paintbrush PCX image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_SUNRAST
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"sunrast"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sun Rasterfile image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_INDEO4
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"indeo4"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Intel Indeo Video Interactive 4"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_INDEO5
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"indeo5"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Intel Indeo Video Interactive 5"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MIMIC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mimic"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Mimic"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RL2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"rl2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RL2 video"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ESCAPE124
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"escape124"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Escape 124"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_DIRAC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dirac"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Dirac"
),
.
props
=
AV_CODEC_PROP_LOSSY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_BFI
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"bfi"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Brute Force & Ignorance"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_CMV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cmv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Electronic Arts CMV video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MOTIONPIXELS
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"motionpixels"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Motion Pixels video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TGV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tgv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Electronic Arts TGV video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TGQ
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tgq"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Electronic Arts TGQ video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TQI
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tqi"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Electronic Arts TQI video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AURA
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"aura"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Auravision AURA"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AURA2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"aura2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Auravision Aura 2"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_V210X
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"v210x"
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_TMV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tmv"
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_V210
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"v210"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Uncompressed 4:2:2 10-bit"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_DPX
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dpx"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DPX image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MAD
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mad"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Electronic Arts Madcow Video"
)
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Electronic Arts Madcow Video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_FRWU
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"frwu"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Forward Uncompressed"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_FLASHSV2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"flashsv2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Flash Screen Video v2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_CDGRAPHICS
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cdgraphics"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"CD Graphics video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_R210
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"r210"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Uncompressed RGB 10-bit"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_ANM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"anm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Deluxe Paint Animation"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_BINKVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"binkvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Bink video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_IFF_ILBM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"iff_ilbm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"IFF ILBM"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_IFF_BYTERUN1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"iff_byterun1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"IFF ByteRun1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_KGV1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"kgv1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Kega Game Video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_YOP
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"yop"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Psygnosis YOP Video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VP8
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vp8"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"On2 VP8"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_PICTOR
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"pictor"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Pictor/PC Paint"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ANSI
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"ansi"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ASCII/ANSI art"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_A64_MULTI
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"a64_multi"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Multicolor charset for Commodore 64"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_A64_MULTI5
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"a64_multi5"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Multicolor charset for Commodore 64, extended with 5th color (colram)"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_R10K
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"r10k"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"AJA Kona 10-bit RGB Codec"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MXPEG
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mxpeg"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Mobotix MxPEG video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_LAGARITH
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"lagarith"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Lagarith lossless"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PRORES
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"prores"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Apple ProRes (iCodec Pro)"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_JV
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"jv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Bitmap Brothers JV video"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_DFA
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dfa"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Chronomaster DFA"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMV3IMAGE
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"wmv3image"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Video 9 Image"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VC1IMAGE
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vc1image"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Video 9 Image v2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_UTVIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"utvideo"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Ut Video"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_BMV_VIDEO
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"bmv_video"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Discworld II BMV video"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_VBLE
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"vble"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"VBLE Lossless Codec"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_DXTORY
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"dxtory"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Dxtory"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_V410
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"v410"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Uncompressed 4:4:4 10-bit"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_XWD
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"xwd"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"XWD (X Window Dump) image"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_CDXL
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cdxl"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Commodore CDXL video"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_XBM
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"xbm"
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_ZEROCODEC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"zerocodec"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ZeroCodec Lossless Video"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MSS1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mss1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MS Screen 1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MSA1
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"msa1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MS ATC Screen"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TSCC2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"tscc2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"TechSmith Screen Codec 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MTS2
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"mts2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MS Expression Encoder Screen"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_CLLC
,
.
type
=
AVMEDIA_TYPE_VIDEO
,
.
name
=
"cllc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Canopus Lossless Codec"
),
.
props
=
AV_CODEC_PROP_INTRA_ONLY
,
.
props
=
AV_CODEC_PROP_INTRA_ONLY
|
AV_CODEC_PROP_LOSSLESS
,
},
/* various PCM "codecs" */
...
...
@@ -1099,36 +1207,42 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s16le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 16-bit little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_S16BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s16be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 16-bit big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_U16LE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_u16le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM unsigned 16-bit little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_U16BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_u16be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM unsigned 16-bit big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_S8
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s8"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 8-bit"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_U8
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_u8"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM unsigned 8-bit"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_MULAW
,
...
...
@@ -1147,120 +1261,140 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s32le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 32-bit little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_S32BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s32be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 32-bit big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_U32LE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_u32le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM unsigned 32-bit little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_U32BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_u32be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM unsigned 32-bit big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_S24LE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s24le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 24-bit little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_S24BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s24be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 24-bit big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_U24LE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_u24le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM unsigned 24-bit little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_U24BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_u24be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM unsigned 24-bit big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_S24DAUD
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s24daud"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM D-Cinema audio signed 24-bit"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_ZORK
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_zork"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM Zork"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_PCM_S16LE_PLANAR
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s16le_planar"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM 16-bit little-endian planar"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_DVD
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_dvd"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 20|24-bit big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_F32BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_f32be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM 32-bit floating point big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_F32LE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_f32le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM 32-bit floating point little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_F64BE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_f64be"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM 64-bit floating point big-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_F64LE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_f64le"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM 64-bit floating point little-endian"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_BLURAY
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_bluray"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 16|20|24-bit big-endian for Blu-ray media"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_PCM_LXF
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_lxf"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 20-bit little-endian planar"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_S302M
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"s302m"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"SMPTE 302M"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_PCM_S8_PLANAR
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"pcm_s8_planar"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"PCM signed 8-bit planar"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
/* various ADPCM codecs */
...
...
@@ -1269,180 +1403,210 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_qt"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA QuickTime"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_WAV
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_wav"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA WAV"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_DK3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_dk3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA Duck DK3"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_DK4
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_dk4"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA Duck DK4"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_WS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_ws"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA Westwood"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_SMJPEG
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_smjpeg"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA Loki SDL MJPEG"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_MS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ms"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Microsoft"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_4XM
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_4xm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM 4X Movie"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_XA
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_xa"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM CDROM XA"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_ADX
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_adx"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"SEGA CRI ADX ADPCM"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_EA
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ea"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Electronic Arts"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_G726
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_g726"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"G.726 ADPCM"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_CT
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ct"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Creative Technology"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_SWF
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_swf"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Shockwave Flash"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_YAMAHA
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_yamaha"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Yamaha"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_SBPRO_4
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_sbpro_4"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Sound Blaster Pro 4-bit"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_SBPRO_3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_sbpro_3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Sound Blaster Pro 2.6-bit"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_SBPRO_2
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_sbpro_2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Sound Blaster Pro 2-bit"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_THP
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_thp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Nintendo Gamecube THP"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_AMV
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_amv"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA AMV"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_EA_R1
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ea_r1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Electronic Arts R1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_EA_R3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ea_r3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Electronic Arts R3"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_EA_R2
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ea_r2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Electronic Arts R2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_EA_SEAD
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_ea_sead"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA Electronic Arts SEAD"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_EA_EACS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_ea_eacs"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA Electronic Arts EACS"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_EA_XAS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ea_xas"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Electronic Arts XAS"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_EA_MAXIS_XA
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ea_maxis_xa"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM Electronic Arts Maxis CDROM XA"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_ISS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_iss"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA Funcom ISS"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_G722
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_g722"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"G.722 ADPCM"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ADPCM_IMA_APC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"adpcm_ima_apc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADPCM IMA CRYO APC"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
/* AMR */
...
...
@@ -1451,12 +1615,14 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"amr_nb"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"AMR-NB (Adaptive Multi-Rate NarrowBand)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AMR_WB
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"amr_wb"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"AMR-WB (Adaptive Multi-Rate WideBand)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
/* RealAudio codecs*/
...
...
@@ -1465,12 +1631,14 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"ra_144"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealAudio 1.0 (14.4K)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RA_288
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"ra_288"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealAudio 2.0 (28.8K)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
/* various DPCM codecs */
...
...
@@ -1479,24 +1647,28 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"roq_dpcm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DPCM id RoQ"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_INTERPLAY_DPCM
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"interplay_dpcm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DPCM Interplay"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_XAN_DPCM
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"xan_dpcm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DPCM Xan"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SOL_DPCM
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"sol_dpcm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DPCM Sol"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
/* audio codecs */
...
...
@@ -1505,365 +1677,426 @@ static const AVCodecDescriptor codec_descriptors[] = {
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mp2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MP2 (MPEG audio layer 2)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MP3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mp3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MP3 (MPEG audio layer 3)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AAC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"aac"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"AAC (Advanced Audio Coding)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AC3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"ac3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ATSC A/52A (AC-3)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_DTS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"dts"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DCA (DTS Coherent Acoustics)"
),
.
props
=
AV_CODEC_PROP_LOSSY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_VORBIS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"vorbis"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Vorbis"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_DVAUDIO
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"dvaudio"
,
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMAV1
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"wmav1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Audio 1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMAV2
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"wmav2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Audio 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MACE3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mace3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MACE (Macintosh Audio Compression/Expansion) 3:1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MACE6
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mace6"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MACE (Macintosh Audio Compression/Expansion) 6:1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VMDAUDIO
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"vmdaudio"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sierra VMD audio"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_FLAC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"flac"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"FLAC (Free Lossless Audio Codec)"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MP3ADU
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mp3adu"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ADU (Application Data Unit) MP3 (MPEG audio layer 3)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MP3ON4
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mp3on4"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MP3onMP4"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SHORTEN
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"shorten"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Shorten"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_ALAC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"alac"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ALAC (Apple Lossless Audio Codec)"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_WESTWOOD_SND1
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"westwood_snd1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Westwood Audio (SND1)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_GSM
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"gsm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"GSM"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_QDM2
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"qdm2"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"QDesign Music Codec 2"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_COOK
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"cook"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Cook / Cooker / Gecko (RealAudio G2)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TRUESPEECH
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"truespeech"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"DSP Group TrueSpeech"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TTA
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"tta"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"TTA (True Audio)"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_SMACKAUDIO
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"smackaudio"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Smacker audio"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_QCELP
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"qcelp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"QCELP / PureVoice"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WAVPACK
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"wavpack"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"WavPack"
),
.
props
=
AV_CODEC_PROP_LOSSY
|
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_DSICINAUDIO
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"dsicinaudio"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Delphine Software International CIN audio"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_IMC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"imc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"IMC (Intel Music Coder)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MUSEPACK7
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"musepack7"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Musepack SV7"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MLP
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mlp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MLP (Meridian Lossless Packing)"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_GSM_MS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"gsm_ms"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"GSM Microsoft variant"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ATRAC3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"atrac3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Atrac 3 (Adaptive TRansform Acoustic Coding 3)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_VOXWARE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"voxware"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Voxware RT29 Metasound"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_APE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"ape"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Monkey's Audio"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_NELLYMOSER
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"nellymoser"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Nellymoser Asao"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MUSEPACK8
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"musepack8"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Musepack SV8"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SPEEX
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"speex"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Speex"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMAVOICE
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"wmavoice"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Audio Voice"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMAPRO
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"wmapro"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Audio 9 Professional"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_WMALOSSLESS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"wmalossless"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Windows Media Audio Lossless"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_ATRAC3P
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"atrac3p"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Sony ATRAC3+"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_EAC3
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"eac3"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"ATSC A/52B (AC-3, E-AC-3)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_SIPR
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"sipr"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealAudio SIPR / ACELP.NET"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_MP1
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mp1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MP1 (MPEG audio layer 1)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TWINVQ
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"twinvq"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"VQF TwinVQ"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_TRUEHD
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"truehd"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"TrueHD"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_MP4ALS
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"mp4als"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"MPEG-4 Audio Lossless Coding (ALS)"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_ATRAC1
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"atrac1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Atrac 1 (Adaptive TRansform Acoustic Coding)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_BINKAUDIO_RDFT
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"binkaudio_rdft"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Bink Audio (RDFT)"
)
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Bink Audio (RDFT)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_BINKAUDIO_DCT
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"binkaudio_dct"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Bink Audio (DCT)"
)
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Bink Audio (DCT)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_AAC_LATM
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"aac_latm"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"AAC LATM (Advanced Audio Coding LATM syntax)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_QDMC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"qdmc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"QDesign Music"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_CELT
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"celt"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Constrained Energy Lapped Transform (CELT)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_G723_1
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"g723_1"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"G.723.1"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_G729
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"g729"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"G.729"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_8SVX_EXP
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"8svx_exp"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"8SVX exponential"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_8SVX_FIB
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"8svx_fib"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"8SVX fibonacci"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_BMV_AUDIO
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"bmv_audio"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"Discworld II BMV audio"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_RALF
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"ralf"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"RealAudio Lossless"
),
.
props
=
AV_CODEC_PROP_LOSSLESS
,
},
{
.
id
=
AV_CODEC_ID_IAC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"iac"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"IAC (Indeo Audio Coder)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
{
.
id
=
AV_CODEC_ID_ILBC
,
.
type
=
AVMEDIA_TYPE_AUDIO
,
.
name
=
"ilbc"
,
.
long_name
=
NULL_IF_CONFIG_SMALL
(
"iLBC (Internet Low Bitrate Codec)"
),
.
props
=
AV_CODEC_PROP_LOSSY
,
},
/* subtitle codecs */
...
...
libavcodec/version.h
View file @
a2318326
...
...
@@ -28,7 +28,7 @@
#define LIBAVCODEC_VERSION_MAJOR 54
#define LIBAVCODEC_VERSION_MINOR 26
#define LIBAVCODEC_VERSION_MICRO
0
#define LIBAVCODEC_VERSION_MICRO
1
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
LIBAVCODEC_VERSION_MINOR, \
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment