40#define AV_INPUT_BUFFER_PADDING_SIZE 64
48#define AV_EF_CRCCHECK (1<<0)
49#define AV_EF_BITSTREAM (1<<1)
50#define AV_EF_BUFFER (1<<2)
51#define AV_EF_EXPLODE (1<<3)
53#define AV_EF_IGNORE_ERR (1<<15)
54#define AV_EF_CAREFUL (1<<16)
55#define AV_EF_COMPLIANT (1<<17)
56#define AV_EF_AGGRESSIVE (1<<18)
58#define FF_COMPLIANCE_VERY_STRICT 2
59#define FF_COMPLIANCE_STRICT 1
60#define FF_COMPLIANCE_NORMAL 0
61#define FF_COMPLIANCE_UNOFFICIAL -1
62#define FF_COMPLIANCE_EXPERIMENTAL -2
65#define AV_PROFILE_UNKNOWN -99
66#define AV_PROFILE_RESERVED -100
68#define AV_PROFILE_AAC_MAIN 0
69#define AV_PROFILE_AAC_LOW 1
70#define AV_PROFILE_AAC_SSR 2
71#define AV_PROFILE_AAC_LTP 3
72#define AV_PROFILE_AAC_HE 4
73#define AV_PROFILE_AAC_HE_V2 28
74#define AV_PROFILE_AAC_LD 22
75#define AV_PROFILE_AAC_ELD 38
76#define AV_PROFILE_AAC_USAC 41
77#define AV_PROFILE_MPEG2_AAC_LOW 128
78#define AV_PROFILE_MPEG2_AAC_HE 131
80#define AV_PROFILE_ASTC_LDR_SRGB 1
81#define AV_PROFILE_ASTC_LDR 2
82#define AV_PROFILE_ASTC_HDR_RGB_LDR_A 3
83#define AV_PROFILE_ASTC_HDR 4
87#define AV_PROFILE_ASTC_LINEAR_ANY 5
89#define AV_PROFILE_DNXHD 0
90#define AV_PROFILE_DNXHR_LB 1
91#define AV_PROFILE_DNXHR_SQ 2
92#define AV_PROFILE_DNXHR_HQ 3
93#define AV_PROFILE_DNXHR_HQX 4
94#define AV_PROFILE_DNXHR_444 5
96#define AV_PROFILE_DTS 20
97#define AV_PROFILE_DTS_ES 30
98#define AV_PROFILE_DTS_96_24 40
99#define AV_PROFILE_DTS_HD_HRA 50
100#define AV_PROFILE_DTS_HD_MA 60
101#define AV_PROFILE_DTS_EXPRESS 70
102#define AV_PROFILE_DTS_HD_MA_X 61
103#define AV_PROFILE_DTS_HD_MA_X_IMAX 62
105#define AV_PROFILE_EAC3_DDP_ATMOS 30
107#define AV_PROFILE_TRUEHD_ATMOS 30
109#define AV_PROFILE_MPEG2_422 0
110#define AV_PROFILE_MPEG2_HIGH 1
111#define AV_PROFILE_MPEG2_SS 2
112#define AV_PROFILE_MPEG2_SNR_SCALABLE 3
113#define AV_PROFILE_MPEG2_MAIN 4
114#define AV_PROFILE_MPEG2_SIMPLE 5
116#define AV_PROFILE_H264_CONSTRAINED (1<<9)
117#define AV_PROFILE_H264_INTRA (1<<11)
119#define AV_PROFILE_H264_BASELINE 66
120#define AV_PROFILE_H264_CONSTRAINED_BASELINE (66|AV_PROFILE_H264_CONSTRAINED)
121#define AV_PROFILE_H264_MAIN 77
122#define AV_PROFILE_H264_EXTENDED 88
123#define AV_PROFILE_H264_HIGH 100
124#define AV_PROFILE_H264_HIGH_10 110
125#define AV_PROFILE_H264_HIGH_10_INTRA (110|AV_PROFILE_H264_INTRA)
126#define AV_PROFILE_H264_MULTIVIEW_HIGH 118
127#define AV_PROFILE_H264_HIGH_422 122
128#define AV_PROFILE_H264_HIGH_422_INTRA (122|AV_PROFILE_H264_INTRA)
129#define AV_PROFILE_H264_STEREO_HIGH 128
130#define AV_PROFILE_H264_HIGH_444 144
131#define AV_PROFILE_H264_HIGH_444_PREDICTIVE 244
132#define AV_PROFILE_H264_HIGH_444_INTRA (244|AV_PROFILE_H264_INTRA)
133#define AV_PROFILE_H264_CAVLC_444 44
135#define AV_PROFILE_VC1_SIMPLE 0
136#define AV_PROFILE_VC1_MAIN 1
137#define AV_PROFILE_VC1_COMPLEX 2
138#define AV_PROFILE_VC1_ADVANCED 3
140#define AV_PROFILE_MPEG4_SIMPLE 0
141#define AV_PROFILE_MPEG4_SIMPLE_SCALABLE 1
142#define AV_PROFILE_MPEG4_CORE 2
143#define AV_PROFILE_MPEG4_MAIN 3
144#define AV_PROFILE_MPEG4_N_BIT 4
145#define AV_PROFILE_MPEG4_SCALABLE_TEXTURE 5
146#define AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
147#define AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
148#define AV_PROFILE_MPEG4_HYBRID 8
149#define AV_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
150#define AV_PROFILE_MPEG4_CORE_SCALABLE 10
151#define AV_PROFILE_MPEG4_ADVANCED_CODING 11
152#define AV_PROFILE_MPEG4_ADVANCED_CORE 12
153#define AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
154#define AV_PROFILE_MPEG4_SIMPLE_STUDIO 14
155#define AV_PROFILE_MPEG4_ADVANCED_SIMPLE 15
157#define AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1
158#define AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2
159#define AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768
160#define AV_PROFILE_JPEG2000_DCINEMA_2K 3
161#define AV_PROFILE_JPEG2000_DCINEMA_4K 4
163#define AV_PROFILE_VP9_0 0
164#define AV_PROFILE_VP9_1 1
165#define AV_PROFILE_VP9_2 2
166#define AV_PROFILE_VP9_3 3
168#define AV_PROFILE_HEVC_MAIN 1
169#define AV_PROFILE_HEVC_MAIN_10 2
170#define AV_PROFILE_HEVC_MAIN_STILL_PICTURE 3
171#define AV_PROFILE_HEVC_REXT 4
172#define AV_PROFILE_HEVC_MULTIVIEW_MAIN 6
173#define AV_PROFILE_HEVC_SCC 9
175#define AV_PROFILE_VVC_MAIN_10 1
176#define AV_PROFILE_VVC_MAIN_10_444 33
178#define AV_PROFILE_AV1_MAIN 0
179#define AV_PROFILE_AV1_HIGH 1
180#define AV_PROFILE_AV1_PROFESSIONAL 2
182#define AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0
183#define AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1
184#define AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2
185#define AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3
186#define AV_PROFILE_MJPEG_JPEG_LS 0xf7
188#define AV_PROFILE_SBC_MSBC 1
190#define AV_PROFILE_PRORES_PROXY 0
191#define AV_PROFILE_PRORES_LT 1
192#define AV_PROFILE_PRORES_STANDARD 2
193#define AV_PROFILE_PRORES_HQ 3
194#define AV_PROFILE_PRORES_4444 4
195#define AV_PROFILE_PRORES_XQ 5
197#define AV_PROFILE_PRORES_RAW 0
198#define AV_PROFILE_PRORES_RAW_HQ 1
200#define AV_PROFILE_ARIB_PROFILE_A 0
201#define AV_PROFILE_ARIB_PROFILE_C 1
203#define AV_PROFILE_KLVA_SYNC 0
204#define AV_PROFILE_KLVA_ASYNC 1
206#define AV_PROFILE_EVC_BASELINE 0
207#define AV_PROFILE_EVC_MAIN 1
209#define AV_PROFILE_APV_422_10 33
210#define AV_PROFILE_APV_422_12 44
211#define AV_PROFILE_APV_444_10 55
212#define AV_PROFILE_APV_444_12 66
213#define AV_PROFILE_APV_4444_10 77
214#define AV_PROFILE_APV_4444_12 88
215#define AV_PROFILE_APV_400_10 99
218#define AV_LEVEL_UNKNOWN -99
unsigned int av_xiphlacing(unsigned char *s, unsigned int v)
Encode extradata length to a buffer.
@ AV_FIELD_TT
Top coded_first, top displayed first.
@ AV_FIELD_BB
Bottom coded first, bottom displayed first.
@ AV_FIELD_BT
Bottom coded first, top displayed first.
@ AV_FIELD_TB
Top coded first, bottom displayed first.
AVCPBProperties * av_cpb_properties_alloc(size_t *size)
Allocate a CPB properties structure and initialize its fields to default values.
@ AV_AUDIO_SERVICE_TYPE_VOICE_OVER
@ AV_AUDIO_SERVICE_TYPE_EMERGENCY
@ AV_AUDIO_SERVICE_TYPE_EFFECTS
@ AV_AUDIO_SERVICE_TYPE_MAIN
@ AV_AUDIO_SERVICE_TYPE_DIALOGUE
@ AV_AUDIO_SERVICE_TYPE_KARAOKE
@ AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED
@ AV_AUDIO_SERVICE_TYPE_COMMENTARY
@ AV_AUDIO_SERVICE_TYPE_NB
Not part of ABI.
@ AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED
@ AVDISCARD_ALL
discard all
@ AVDISCARD_NONKEY
discard all frames except keyframes
@ AVDISCARD_BIDIR
discard all bidirectional frames
@ AVDISCARD_DEFAULT
discard useless packets like 0 size packets in avi
@ AVDISCARD_NONE
discard nothing
@ AVDISCARD_NONINTRA
discard all non intra frames
@ AVDISCARD_NONREF
discard all non reference
This structure describes the bitrate properties of an encoded bitstream.
int64_t avg_bitrate
Average bitrate of the stream, in bits per second.
int64_t max_bitrate
Maximum bitrate of the stream, in bits per second.
int64_t buffer_size
The size of the buffer to which the ratecontrol is applied, in bits.
uint64_t vbv_delay
The delay between the time the packet this structure is associated with is received and the time when...
int64_t min_bitrate
Minimum bitrate of the stream, in bits per second.
int width
width and height in 1/16 pel
int16_t position[3][2]
position of the top left corner in 1/16 pel for up to 3 fields/frames
This structure supplies correlation between a packet timestamp and a wall clock production time.
int64_t wallclock
A UTC timestamp, in microseconds, since Unix epoch (e.g, av_gettime()).
RTCP SR (Sender Report) information.
uint32_t ssrc
Synchronization source identifier.
uint32_t sender_nb_packets
Total number of packets sent.
uint32_t sender_nb_bytes
Total number of bytes sent (excluding headers or padding)
uint64_t ntp_timestamp
NTP time when the report was sent.
uint32_t rtp_timestamp
RTP time when the report was sent.