#include <stdint.h>
#include <stdlib.h>
Go to the source code of this file.
Data Structures
This structure describes the bitrate properties of an encoded bitstream.
More...
This structure supplies correlation between a packet timestamp and a wall clock production time.
More...
RTCP SR (Sender Report) information.
More...
Macros
Verify checksums embedded in the bitstream (could be of either encoded or decoded data, depending on the format) and print an error message on mismatch.
More...
detect bitstream specification deviations
More...
detect improper bitstream length
More...
abort decoding on minor error detection
More...
consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors
More...
consider all spec non compliances as errors
More...
consider things that a sane encoder/muxer should not do as an error
More...
Strictly conform to an older more strict version of the spec or reference software.
More...
Strictly conform to all the things in the spec no matter what consequences.
More...
Allow unofficial extensions.
More...
Allow nonstandardized experimental things.
More...
Enumerations
Functions
Allocate a CPB properties structure and initialize its fields to default values.
More...
Encode extradata length to a buffer.
More...
Detailed Description
Misc types and constants that do not belong anywhere else.
Definition in file defs.h.
Macro Definition Documentation
◆ AV_EF_CRCCHECK
#define AV_EF_CRCCHECK (1<<0)
Verify checksums embedded in the bitstream (could be of either encoded or decoded data, depending on the format) and print an error message on mismatch.
If AV_EF_EXPLODE is also set, a mismatching checksum will result in the decoder/demuxer returning an error.
Definition at line 48 of file defs.h.
◆ AV_EF_BITSTREAM
#define AV_EF_BITSTREAM (1<<1)
detect bitstream specification deviations
Definition at line 49 of file defs.h.
◆ AV_EF_BUFFER
#define AV_EF_BUFFER (1<<2)
detect improper bitstream length
Definition at line 50 of file defs.h.
◆ AV_EF_EXPLODE
#define AV_EF_EXPLODE (1<<3)
abort decoding on minor error detection
Definition at line 51 of file defs.h.
◆ AV_EF_IGNORE_ERR
#define AV_EF_IGNORE_ERR (1<<15)
ignore errors and continue
Definition at line 53 of file defs.h.
◆ AV_EF_CAREFUL
#define AV_EF_CAREFUL (1<<16)
consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors
Definition at line 54 of file defs.h.
◆ AV_EF_COMPLIANT
#define AV_EF_COMPLIANT (1<<17)
consider all spec non compliances as errors
Definition at line 55 of file defs.h.
◆ AV_EF_AGGRESSIVE
#define AV_EF_AGGRESSIVE (1<<18)
consider things that a sane encoder/muxer should not do as an error
Definition at line 56 of file defs.h.
◆ FF_COMPLIANCE_VERY_STRICT
#define FF_COMPLIANCE_VERY_STRICT 2
Strictly conform to an older more strict version of the spec or reference software.
Definition at line 58 of file defs.h.
◆ FF_COMPLIANCE_STRICT
#define FF_COMPLIANCE_STRICT 1
Strictly conform to all the things in the spec no matter what consequences.
Definition at line 59 of file defs.h.
◆ FF_COMPLIANCE_NORMAL
#define FF_COMPLIANCE_NORMAL 0
◆ FF_COMPLIANCE_UNOFFICIAL
#define FF_COMPLIANCE_UNOFFICIAL -1
Allow unofficial extensions.
Definition at line 61 of file defs.h.
◆ FF_COMPLIANCE_EXPERIMENTAL
#define FF_COMPLIANCE_EXPERIMENTAL -2
Allow nonstandardized experimental things.
Definition at line 62 of file defs.h.
◆ AV_PROFILE_UNKNOWN
#define AV_PROFILE_UNKNOWN -99
◆ AV_PROFILE_RESERVED
#define AV_PROFILE_RESERVED -100
◆ AV_PROFILE_AAC_MAIN
#define AV_PROFILE_AAC_MAIN 0
◆ AV_PROFILE_AAC_LOW
#define AV_PROFILE_AAC_LOW 1
◆ AV_PROFILE_AAC_SSR
#define AV_PROFILE_AAC_SSR 2
◆ AV_PROFILE_AAC_LTP
#define AV_PROFILE_AAC_LTP 3
◆ AV_PROFILE_AAC_HE
#define AV_PROFILE_AAC_HE 4
◆ AV_PROFILE_AAC_HE_V2
#define AV_PROFILE_AAC_HE_V2 28
◆ AV_PROFILE_AAC_LD
#define AV_PROFILE_AAC_LD 22
◆ AV_PROFILE_AAC_ELD
#define AV_PROFILE_AAC_ELD 38
◆ AV_PROFILE_AAC_USAC
#define AV_PROFILE_AAC_USAC 41
◆ AV_PROFILE_MPEG2_AAC_LOW
#define AV_PROFILE_MPEG2_AAC_LOW 128
◆ AV_PROFILE_MPEG2_AAC_HE
#define AV_PROFILE_MPEG2_AAC_HE 131
◆ AV_PROFILE_DNXHD
#define AV_PROFILE_DNXHD 0
◆ AV_PROFILE_DNXHR_LB
#define AV_PROFILE_DNXHR_LB 1
◆ AV_PROFILE_DNXHR_SQ
#define AV_PROFILE_DNXHR_SQ 2
◆ AV_PROFILE_DNXHR_HQ
#define AV_PROFILE_DNXHR_HQ 3
◆ AV_PROFILE_DNXHR_HQX
#define AV_PROFILE_DNXHR_HQX 4
◆ AV_PROFILE_DNXHR_444
#define AV_PROFILE_DNXHR_444 5
◆ AV_PROFILE_DTS
#define AV_PROFILE_DTS 20
◆ AV_PROFILE_DTS_ES
#define AV_PROFILE_DTS_ES 30
◆ AV_PROFILE_DTS_96_24
#define AV_PROFILE_DTS_96_24 40
◆ AV_PROFILE_DTS_HD_HRA
#define AV_PROFILE_DTS_HD_HRA 50
◆ AV_PROFILE_DTS_HD_MA
#define AV_PROFILE_DTS_HD_MA 60
◆ AV_PROFILE_DTS_EXPRESS
#define AV_PROFILE_DTS_EXPRESS 70
◆ AV_PROFILE_DTS_HD_MA_X
#define AV_PROFILE_DTS_HD_MA_X 61
◆ AV_PROFILE_DTS_HD_MA_X_IMAX
#define AV_PROFILE_DTS_HD_MA_X_IMAX 62
◆ AV_PROFILE_EAC3_DDP_ATMOS
#define AV_PROFILE_EAC3_DDP_ATMOS 30
◆ AV_PROFILE_TRUEHD_ATMOS
#define AV_PROFILE_TRUEHD_ATMOS 30
◆ AV_PROFILE_MPEG2_422
#define AV_PROFILE_MPEG2_422 0
◆ AV_PROFILE_MPEG2_HIGH
#define AV_PROFILE_MPEG2_HIGH 1
◆ AV_PROFILE_MPEG2_SS
#define AV_PROFILE_MPEG2_SS 2
◆ AV_PROFILE_MPEG2_SNR_SCALABLE
#define AV_PROFILE_MPEG2_SNR_SCALABLE 3
◆ AV_PROFILE_MPEG2_MAIN
#define AV_PROFILE_MPEG2_MAIN 4
◆ AV_PROFILE_MPEG2_SIMPLE
#define AV_PROFILE_MPEG2_SIMPLE 5
◆ AV_PROFILE_H264_CONSTRAINED
#define AV_PROFILE_H264_CONSTRAINED (1<<9)
◆ AV_PROFILE_H264_INTRA
#define AV_PROFILE_H264_INTRA (1<<11)
◆ AV_PROFILE_H264_BASELINE
#define AV_PROFILE_H264_BASELINE 66
◆ AV_PROFILE_H264_CONSTRAINED_BASELINE
◆ AV_PROFILE_H264_MAIN
#define AV_PROFILE_H264_MAIN 77
◆ AV_PROFILE_H264_EXTENDED
#define AV_PROFILE_H264_EXTENDED 88
◆ AV_PROFILE_H264_HIGH
#define AV_PROFILE_H264_HIGH 100
◆ AV_PROFILE_H264_HIGH_10
#define AV_PROFILE_H264_HIGH_10 110
◆ AV_PROFILE_H264_HIGH_10_INTRA
◆ AV_PROFILE_H264_MULTIVIEW_HIGH
#define AV_PROFILE_H264_MULTIVIEW_HIGH 118
◆ AV_PROFILE_H264_HIGH_422
#define AV_PROFILE_H264_HIGH_422 122
◆ AV_PROFILE_H264_HIGH_422_INTRA
◆ AV_PROFILE_H264_STEREO_HIGH
#define AV_PROFILE_H264_STEREO_HIGH 128
◆ AV_PROFILE_H264_HIGH_444
#define AV_PROFILE_H264_HIGH_444 144
◆ AV_PROFILE_H264_HIGH_444_PREDICTIVE
#define AV_PROFILE_H264_HIGH_444_PREDICTIVE 244
◆ AV_PROFILE_H264_HIGH_444_INTRA
◆ AV_PROFILE_H264_CAVLC_444
#define AV_PROFILE_H264_CAVLC_444 44
◆ AV_PROFILE_VC1_SIMPLE
#define AV_PROFILE_VC1_SIMPLE 0
◆ AV_PROFILE_VC1_MAIN
#define AV_PROFILE_VC1_MAIN 1
◆ AV_PROFILE_VC1_COMPLEX
#define AV_PROFILE_VC1_COMPLEX 2
◆ AV_PROFILE_VC1_ADVANCED
#define AV_PROFILE_VC1_ADVANCED 3
◆ AV_PROFILE_MPEG4_SIMPLE
#define AV_PROFILE_MPEG4_SIMPLE 0
◆ AV_PROFILE_MPEG4_SIMPLE_SCALABLE
#define AV_PROFILE_MPEG4_SIMPLE_SCALABLE 1
◆ AV_PROFILE_MPEG4_CORE
#define AV_PROFILE_MPEG4_CORE 2
◆ AV_PROFILE_MPEG4_MAIN
#define AV_PROFILE_MPEG4_MAIN 3
◆ AV_PROFILE_MPEG4_N_BIT
#define AV_PROFILE_MPEG4_N_BIT 4
◆ AV_PROFILE_MPEG4_SCALABLE_TEXTURE
#define AV_PROFILE_MPEG4_SCALABLE_TEXTURE 5
◆ AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION
#define AV_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
◆ AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE
#define AV_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
◆ AV_PROFILE_MPEG4_HYBRID
#define AV_PROFILE_MPEG4_HYBRID 8
◆ AV_PROFILE_MPEG4_ADVANCED_REAL_TIME
#define AV_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
◆ AV_PROFILE_MPEG4_CORE_SCALABLE
#define AV_PROFILE_MPEG4_CORE_SCALABLE 10
◆ AV_PROFILE_MPEG4_ADVANCED_CODING
#define AV_PROFILE_MPEG4_ADVANCED_CODING 11
◆ AV_PROFILE_MPEG4_ADVANCED_CORE
#define AV_PROFILE_MPEG4_ADVANCED_CORE 12
◆ AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE
#define AV_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
◆ AV_PROFILE_MPEG4_SIMPLE_STUDIO
#define AV_PROFILE_MPEG4_SIMPLE_STUDIO 14
◆ AV_PROFILE_MPEG4_ADVANCED_SIMPLE
#define AV_PROFILE_MPEG4_ADVANCED_SIMPLE 15
◆ AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0
#define AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1
◆ AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1
#define AV_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2
◆ AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION
#define AV_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768
◆ AV_PROFILE_JPEG2000_DCINEMA_2K
#define AV_PROFILE_JPEG2000_DCINEMA_2K 3
◆ AV_PROFILE_JPEG2000_DCINEMA_4K
#define AV_PROFILE_JPEG2000_DCINEMA_4K 4
◆ AV_PROFILE_VP9_0
#define AV_PROFILE_VP9_0 0
◆ AV_PROFILE_VP9_1
#define AV_PROFILE_VP9_1 1
◆ AV_PROFILE_VP9_2
#define AV_PROFILE_VP9_2 2
◆ AV_PROFILE_VP9_3
#define AV_PROFILE_VP9_3 3
◆ AV_PROFILE_HEVC_MAIN
#define AV_PROFILE_HEVC_MAIN 1
◆ AV_PROFILE_HEVC_MAIN_10
#define AV_PROFILE_HEVC_MAIN_10 2
◆ AV_PROFILE_HEVC_MAIN_STILL_PICTURE
#define AV_PROFILE_HEVC_MAIN_STILL_PICTURE 3
◆ AV_PROFILE_HEVC_REXT
#define AV_PROFILE_HEVC_REXT 4
◆ AV_PROFILE_HEVC_MULTIVIEW_MAIN
#define AV_PROFILE_HEVC_MULTIVIEW_MAIN 6
◆ AV_PROFILE_HEVC_SCC
#define AV_PROFILE_HEVC_SCC 9
◆ AV_PROFILE_VVC_MAIN_10
#define AV_PROFILE_VVC_MAIN_10 1
◆ AV_PROFILE_VVC_MAIN_10_444
#define AV_PROFILE_VVC_MAIN_10_444 33
◆ AV_PROFILE_AV1_MAIN
#define AV_PROFILE_AV1_MAIN 0
◆ AV_PROFILE_AV1_HIGH
#define AV_PROFILE_AV1_HIGH 1
◆ AV_PROFILE_AV1_PROFESSIONAL
#define AV_PROFILE_AV1_PROFESSIONAL 2
◆ AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT
#define AV_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0
◆ AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT
#define AV_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1
◆ AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT
#define AV_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2
◆ AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS
#define AV_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3
◆ AV_PROFILE_MJPEG_JPEG_LS
#define AV_PROFILE_MJPEG_JPEG_LS 0xf7
◆ AV_PROFILE_SBC_MSBC
#define AV_PROFILE_SBC_MSBC 1
◆ AV_PROFILE_PRORES_PROXY
#define AV_PROFILE_PRORES_PROXY 0
◆ AV_PROFILE_PRORES_LT
#define AV_PROFILE_PRORES_LT 1
◆ AV_PROFILE_PRORES_STANDARD
#define AV_PROFILE_PRORES_STANDARD 2
◆ AV_PROFILE_PRORES_HQ
#define AV_PROFILE_PRORES_HQ 3
◆ AV_PROFILE_PRORES_4444
#define AV_PROFILE_PRORES_4444 4
◆ AV_PROFILE_PRORES_XQ
#define AV_PROFILE_PRORES_XQ 5
◆ AV_PROFILE_PRORES_RAW
#define AV_PROFILE_PRORES_RAW 0
◆ AV_PROFILE_PRORES_RAW_HQ
#define AV_PROFILE_PRORES_RAW_HQ 1
◆ AV_PROFILE_ARIB_PROFILE_A
#define AV_PROFILE_ARIB_PROFILE_A 0
◆ AV_PROFILE_ARIB_PROFILE_C
#define AV_PROFILE_ARIB_PROFILE_C 1
◆ AV_PROFILE_KLVA_SYNC
#define AV_PROFILE_KLVA_SYNC 0
◆ AV_PROFILE_KLVA_ASYNC
#define AV_PROFILE_KLVA_ASYNC 1
◆ AV_PROFILE_EVC_BASELINE
#define AV_PROFILE_EVC_BASELINE 0
◆ AV_PROFILE_EVC_MAIN
#define AV_PROFILE_EVC_MAIN 1
◆ AV_PROFILE_APV_422_10
#define AV_PROFILE_APV_422_10 33
◆ AV_PROFILE_APV_422_12
#define AV_PROFILE_APV_422_12 44
◆ AV_PROFILE_APV_444_10
#define AV_PROFILE_APV_444_10 55
◆ AV_PROFILE_APV_444_12
#define AV_PROFILE_APV_444_12 66
◆ AV_PROFILE_APV_4444_10
#define AV_PROFILE_APV_4444_10 77
◆ AV_PROFILE_APV_4444_12
#define AV_PROFILE_APV_4444_12 88
◆ AV_PROFILE_APV_400_10
#define AV_PROFILE_APV_400_10 99
◆ AV_LEVEL_UNKNOWN
#define AV_LEVEL_UNKNOWN -99
Enumeration Type Documentation
◆ AVFieldOrder
Enumerator |
---|
AV_FIELD_UNKNOWN |
AV_FIELD_PROGRESSIVE |
AV_FIELD_TT | Top coded_first, top displayed first.
|
AV_FIELD_BB | Bottom coded first, bottom displayed first.
|
AV_FIELD_TB | Top coded first, bottom displayed first.
|
AV_FIELD_BT | Bottom coded first, top displayed first.
|
Definition at line 211 of file defs.h.
◆ AVAudioServiceType
Enumerator |
---|
AV_AUDIO_SERVICE_TYPE_MAIN |
AV_AUDIO_SERVICE_TYPE_EFFECTS |
AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED |
AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED |
AV_AUDIO_SERVICE_TYPE_DIALOGUE |
AV_AUDIO_SERVICE_TYPE_COMMENTARY |
AV_AUDIO_SERVICE_TYPE_EMERGENCY |
AV_AUDIO_SERVICE_TYPE_VOICE_OVER |
AV_AUDIO_SERVICE_TYPE_KARAOKE |
AV_AUDIO_SERVICE_TYPE_NB | Not part of ABI.
|
Definition at line 235 of file defs.h.
Function Documentation
◆ av_cpb_properties_alloc()
◆ av_xiphlacing()
unsigned int av_xiphlacing
(
unsigned char *
s,
unsigned int
v
)