21 #ifndef AVCODEC_AVCODEC_H
22 #define AVCODEC_AVCODEC_H
221 AV_CODEC_ID_MPEG2VIDEO_XVMC,
357 #define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM
395 #define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC
523 #if FF_API_VIMA_DECODER
737 #define AV_CODEC_PROP_INTRA_ONLY (1 << 0)
743 #define AV_CODEC_PROP_LOSSY (1 << 1)
747 #define AV_CODEC_PROP_LOSSLESS (1 << 2)
757 #define AV_CODEC_PROP_REORDER (1 << 3)
762 #define AV_CODEC_PROP_BITMAP_SUB (1 << 16)
767 #define AV_CODEC_PROP_TEXT_SUB (1 << 17)
777 #define AV_INPUT_BUFFER_PADDING_SIZE 32
784 #define AV_INPUT_BUFFER_MIN_SIZE 16384
786 #if FF_API_WITHOUT_PREFIX
790 #define FF_INPUT_BUFFER_PADDING_SIZE 32
795 #define FF_MIN_BUFFER_SIZE 16384
803 #if FF_API_MOTION_EST
856 #if FF_API_MAX_BFRAMES
860 #define FF_MAX_B_FRAMES 16
872 #define AV_CODEC_FLAG_UNALIGNED (1 << 0)
876 #define AV_CODEC_FLAG_QSCALE (1 << 1)
880 #define AV_CODEC_FLAG_4MV (1 << 2)
884 #define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3)
888 #define AV_CODEC_FLAG_QPEL (1 << 4)
892 #define AV_CODEC_FLAG_PASS1 (1 << 9)
896 #define AV_CODEC_FLAG_PASS2 (1 << 10)
900 #define AV_CODEC_FLAG_LOOP_FILTER (1 << 11)
904 #define AV_CODEC_FLAG_GRAY (1 << 13)
908 #define AV_CODEC_FLAG_PSNR (1 << 15)
913 #define AV_CODEC_FLAG_TRUNCATED (1 << 16)
917 #define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18)
921 #define AV_CODEC_FLAG_LOW_DELAY (1 << 19)
925 #define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
929 #define AV_CODEC_FLAG_BITEXACT (1 << 23)
934 #define AV_CODEC_FLAG_AC_PRED (1 << 24)
938 #define AV_CODEC_FLAG_INTERLACED_ME (1 << 29)
939 #define AV_CODEC_FLAG_CLOSED_GOP (1U << 31)
944 #define AV_CODEC_FLAG2_FAST (1 << 0)
948 #define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2)
952 #define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3)
957 #define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE (1 << 13)
963 #define AV_CODEC_FLAG2_CHUNKS (1 << 15)
967 #define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16)
972 #define AV_CODEC_FLAG2_SHOW_ALL (1 << 22)
976 #define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28)
980 #define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29)
984 #define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30)
996 #define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0)
1002 #define AV_CODEC_CAP_DR1 (1 << 1)
1003 #define AV_CODEC_CAP_TRUNCATED (1 << 3)
1027 #define AV_CODEC_CAP_DELAY (1 << 5)
1032 #define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6)
1034 #if FF_API_CAP_VDPAU
1038 #define AV_CODEC_CAP_HWACCEL_VDPAU (1 << 7)
1052 #define AV_CODEC_CAP_SUBFRAMES (1 << 8)
1057 #define AV_CODEC_CAP_EXPERIMENTAL (1 << 9)
1061 #define AV_CODEC_CAP_CHANNEL_CONF (1 << 10)
1065 #define AV_CODEC_CAP_FRAME_THREADS (1 << 12)
1069 #define AV_CODEC_CAP_SLICE_THREADS (1 << 13)
1073 #define AV_CODEC_CAP_PARAM_CHANGE (1 << 14)
1077 #define AV_CODEC_CAP_AUTO_THREADS (1 << 15)
1081 #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16)
1091 #define AV_CODEC_CAP_AVOID_PROBING (1 << 17)
1095 #define AV_CODEC_CAP_INTRA_ONLY 0x40000000
1099 #define AV_CODEC_CAP_LOSSLESS 0x80000000
1102 #if FF_API_WITHOUT_PREFIX
1107 #define CODEC_FLAG_UNALIGNED AV_CODEC_FLAG_UNALIGNED
1108 #define CODEC_FLAG_QSCALE AV_CODEC_FLAG_QSCALE
1109 #define CODEC_FLAG_4MV AV_CODEC_FLAG_4MV
1110 #define CODEC_FLAG_OUTPUT_CORRUPT AV_CODEC_FLAG_OUTPUT_CORRUPT
1111 #define CODEC_FLAG_QPEL AV_CODEC_FLAG_QPEL
1116 #define CODEC_FLAG_GMC 0x0020
1123 #define CODEC_FLAG_MV0 0x0040
1125 #if FF_API_INPUT_PRESERVED
1130 #define CODEC_FLAG_INPUT_PRESERVED 0x0100
1132 #define CODEC_FLAG_PASS1 AV_CODEC_FLAG_PASS1
1133 #define CODEC_FLAG_PASS2 AV_CODEC_FLAG_PASS2
1134 #define CODEC_FLAG_GRAY AV_CODEC_FLAG_GRAY
1140 #define CODEC_FLAG_EMU_EDGE 0x4000
1142 #define CODEC_FLAG_PSNR AV_CODEC_FLAG_PSNR
1143 #define CODEC_FLAG_TRUNCATED AV_CODEC_FLAG_TRUNCATED
1145 #if FF_API_NORMALIZE_AQP
1150 #define CODEC_FLAG_NORMALIZE_AQP 0x00020000
1152 #define CODEC_FLAG_INTERLACED_DCT AV_CODEC_FLAG_INTERLACED_DCT
1153 #define CODEC_FLAG_LOW_DELAY AV_CODEC_FLAG_LOW_DELAY
1154 #define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
1155 #define CODEC_FLAG_BITEXACT AV_CODEC_FLAG_BITEXACT
1156 #define CODEC_FLAG_AC_PRED AV_CODEC_FLAG_AC_PRED
1157 #define CODEC_FLAG_LOOP_FILTER AV_CODEC_FLAG_LOOP_FILTER
1158 #define CODEC_FLAG_INTERLACED_ME AV_CODEC_FLAG_INTERLACED_ME
1159 #define CODEC_FLAG_CLOSED_GOP AV_CODEC_FLAG_CLOSED_GOP
1160 #define CODEC_FLAG2_FAST AV_CODEC_FLAG2_FAST
1161 #define CODEC_FLAG2_NO_OUTPUT AV_CODEC_FLAG2_NO_OUTPUT
1162 #define CODEC_FLAG2_LOCAL_HEADER AV_CODEC_FLAG2_LOCAL_HEADER
1163 #define CODEC_FLAG2_DROP_FRAME_TIMECODE AV_CODEC_FLAG2_DROP_FRAME_TIMECODE
1164 #define CODEC_FLAG2_IGNORE_CROP AV_CODEC_FLAG2_IGNORE_CROP
1166 #define CODEC_FLAG2_CHUNKS AV_CODEC_FLAG2_CHUNKS
1167 #define CODEC_FLAG2_SHOW_ALL AV_CODEC_FLAG2_SHOW_ALL
1168 #define CODEC_FLAG2_EXPORT_MVS AV_CODEC_FLAG2_EXPORT_MVS
1169 #define CODEC_FLAG2_SKIP_MANUAL AV_CODEC_FLAG2_SKIP_MANUAL
1178 #define CODEC_CAP_DRAW_HORIZ_BAND AV_CODEC_CAP_DRAW_HORIZ_BAND
1184 #define CODEC_CAP_DR1 AV_CODEC_CAP_DR1
1185 #define CODEC_CAP_TRUNCATED AV_CODEC_CAP_TRUNCATED
1194 #define CODEC_CAP_HWACCEL 0x0010
1219 #define CODEC_CAP_DELAY AV_CODEC_CAP_DELAY
1224 #define CODEC_CAP_SMALL_LAST_FRAME AV_CODEC_CAP_SMALL_LAST_FRAME
1225 #if FF_API_CAP_VDPAU
1229 #define CODEC_CAP_HWACCEL_VDPAU AV_CODEC_CAP_HWACCEL_VDPAU
1242 #define CODEC_CAP_SUBFRAMES AV_CODEC_CAP_SUBFRAMES
1247 #define CODEC_CAP_EXPERIMENTAL AV_CODEC_CAP_EXPERIMENTAL
1251 #define CODEC_CAP_CHANNEL_CONF AV_CODEC_CAP_CHANNEL_CONF
1252 #if FF_API_NEG_LINESIZES
1256 #define CODEC_CAP_NEG_LINESIZES 0x0800
1261 #define CODEC_CAP_FRAME_THREADS AV_CODEC_CAP_FRAME_THREADS
1265 #define CODEC_CAP_SLICE_THREADS AV_CODEC_CAP_SLICE_THREADS
1269 #define CODEC_CAP_PARAM_CHANGE AV_CODEC_CAP_PARAM_CHANGE
1273 #define CODEC_CAP_AUTO_THREADS AV_CODEC_CAP_AUTO_THREADS
1277 #define CODEC_CAP_VARIABLE_FRAME_SIZE AV_CODEC_CAP_VARIABLE_FRAME_SIZE
1281 #define CODEC_CAP_INTRA_ONLY AV_CODEC_CAP_INTRA_ONLY
1285 #define CODEC_CAP_LOSSLESS AV_CODEC_CAP_LOSSLESS
1291 #define HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200
1296 #define MB_TYPE_INTRA4x4 0x0001
1297 #define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
1298 #define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific
1299 #define MB_TYPE_16x16 0x0008
1300 #define MB_TYPE_16x8 0x0010
1301 #define MB_TYPE_8x16 0x0020
1302 #define MB_TYPE_8x8 0x0040
1303 #define MB_TYPE_INTERLACED 0x0080
1304 #define MB_TYPE_DIRECT2 0x0100 //FIXME
1305 #define MB_TYPE_ACPRED 0x0200
1306 #define MB_TYPE_GMC 0x0400
1307 #define MB_TYPE_SKIP 0x0800
1308 #define MB_TYPE_P0L0 0x1000
1309 #define MB_TYPE_P1L0 0x2000
1310 #define MB_TYPE_P0L1 0x4000
1311 #define MB_TYPE_P1L1 0x8000
1312 #define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0)
1313 #define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1)
1314 #define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1)
1315 #define MB_TYPE_QUANT 0x00010000
1316 #define MB_TYPE_CBP 0x00020000
1387 #if FF_API_QSCALE_TYPE
1388 #define FF_QSCALE_TYPE_MPEG1 0
1389 #define FF_QSCALE_TYPE_MPEG2 1
1390 #define FF_QSCALE_TYPE_H264 2
1391 #define FF_QSCALE_TYPE_VP56 3
1397 #define AV_GET_BUFFER_FLAG_REF (1 << 0)
1620 #define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED
1701 #if FF_API_CONVERGENCE_DURATION
1711 #define AV_PKT_FLAG_KEY 0x0001
1712 #define AV_PKT_FLAG_CORRUPT 0x0002
1718 #define AV_PKT_FLAG_DISCARD 0x0004
1725 #define AV_PKT_FLAG_TRUSTED 0x0008
1771 #if FF_API_CODEC_NAME
1795 #if FF_API_STREAM_CODEC_TAG
1849 #define FF_COMPRESSION_DEFAULT -1
1965 #if FF_API_ASPECT_EXTENDED
1966 #define FF_ASPECT_EXTENDED 15
1991 #if FF_API_MOTION_EST
2058 #if FF_API_RC_STRATEGY
2061 #define FF_RC_STRATEGY_XVID 1
2064 #if FF_API_PRIVATE_OPT
2085 #if FF_API_PRIVATE_OPT
2149 #if FF_API_PRIVATE_OPT
2153 #define FF_PRED_LEFT 0
2154 #define FF_PRED_PLANE 1
2155 #define FF_PRED_MEDIAN 2
2198 #define FF_CMP_SAD 0
2199 #define FF_CMP_SSE 1
2200 #define FF_CMP_SATD 2
2201 #define FF_CMP_DCT 3
2202 #define FF_CMP_PSNR 4
2203 #define FF_CMP_BIT 5
2205 #define FF_CMP_ZERO 7
2206 #define FF_CMP_VSAD 8
2207 #define FF_CMP_VSSE 9
2208 #define FF_CMP_NSSE 10
2209 #define FF_CMP_W53 11
2210 #define FF_CMP_W97 12
2211 #define FF_CMP_DCTMAX 13
2212 #define FF_CMP_DCT264 14
2213 #define FF_CMP_MEDIAN_SAD 15
2214 #define FF_CMP_CHROMA 256
2230 #if FF_API_PRIVATE_OPT
2268 #define FF_DTG_AFD_SAME 8
2269 #define FF_DTG_AFD_4_3 9
2270 #define FF_DTG_AFD_16_9 10
2271 #define FF_DTG_AFD_14_9 11
2272 #define FF_DTG_AFD_4_3_SP_14_9 13
2273 #define FF_DTG_AFD_16_9_SP_14_9 14
2274 #define FF_DTG_AFD_SP_4_3 15
2286 #if FF_API_QUANT_BIAS
2291 #define FF_DEFAULT_QUANT_BIAS 999999
2305 #define SLICE_FLAG_CODED_ORDER 0x0001
2306 #define SLICE_FLAG_ALLOW_FIELD 0x0002
2307 #define SLICE_FLAG_ALLOW_PLANE 0x0004
2325 #define FF_MB_DECISION_SIMPLE 0
2326 #define FF_MB_DECISION_BITS 1
2327 #define FF_MB_DECISION_RD 2
2343 #if FF_API_PRIVATE_OPT
2410 #if FF_API_PRIVATE_OPT
2424 #if FF_API_PRIVATE_OPT
2444 #if FF_API_PRIVATE_OPT
2450 #if FF_API_UNUSED_MEMBERS
2466 #if FF_API_PRIVATE_OPT
2803 #if FF_API_CODER_TYPE
2804 #define FF_CODER_TYPE_VLC 0
2805 #define FF_CODER_TYPE_AC 1
2806 #define FF_CODER_TYPE_RAW 2
2807 #define FF_CODER_TYPE_RLE 3
2808 #if FF_API_UNUSED_MEMBERS
2809 #define FF_CODER_TYPE_DEFLATE 4
2818 #if FF_API_PRIVATE_OPT
2838 #if FF_API_PRIVATE_OPT
2863 #if FF_API_PRIVATE_OPT
2877 #if FF_API_RTP_CALLBACK
2891 #if FF_API_PRIVATE_OPT
2902 #if FF_API_STAT_BITS
2947 #define FF_BUG_AUTODETECT 1
2948 #if FF_API_OLD_MSMPEG4
2949 #define FF_BUG_OLD_MSMPEG4 2
2951 #define FF_BUG_XVID_ILACE 4
2952 #define FF_BUG_UMP4 8
2953 #define FF_BUG_NO_PADDING 16
2954 #define FF_BUG_AMV 32
2956 #define FF_BUG_AC_VLC 0
2958 #define FF_BUG_QPEL_CHROMA 64
2959 #define FF_BUG_STD_QPEL 128
2960 #define FF_BUG_QPEL_CHROMA2 256
2961 #define FF_BUG_DIRECT_BLOCKSIZE 512
2962 #define FF_BUG_EDGE 1024
2963 #define FF_BUG_HPEL_CHROMA 2048
2964 #define FF_BUG_DC_CLIP 4096
2965 #define FF_BUG_MS 8192
2966 #define FF_BUG_TRUNCATED 16384
2967 #define FF_BUG_IEDGE 32768
2982 #define FF_COMPLIANCE_VERY_STRICT 2
2983 #define FF_COMPLIANCE_STRICT 1
2984 #define FF_COMPLIANCE_NORMAL 0
2985 #define FF_COMPLIANCE_UNOFFICIAL -1
2986 #define FF_COMPLIANCE_EXPERIMENTAL -2
2994 #define FF_EC_GUESS_MVS 1
2995 #define FF_EC_DEBLOCK 2
2996 #define FF_EC_FAVOR_INTER 256
3004 #define FF_DEBUG_PICT_INFO 1
3005 #define FF_DEBUG_RC 2
3006 #define FF_DEBUG_BITSTREAM 4
3007 #define FF_DEBUG_MB_TYPE 8
3008 #define FF_DEBUG_QP 16
3013 #define FF_DEBUG_MV 32
3015 #define FF_DEBUG_DCT_COEFF 0x00000040
3016 #define FF_DEBUG_SKIP 0x00000080
3017 #define FF_DEBUG_STARTCODE 0x00000100
3018 #if FF_API_UNUSED_MEMBERS
3019 #define FF_DEBUG_PTS 0x00000200
3021 #define FF_DEBUG_ER 0x00000400
3022 #define FF_DEBUG_MMCO 0x00000800
3023 #define FF_DEBUG_BUGS 0x00001000
3025 #define FF_DEBUG_VIS_QP 0x00002000
3026 #define FF_DEBUG_VIS_MB_TYPE 0x00004000
3028 #define FF_DEBUG_BUFFERS 0x00008000
3029 #define FF_DEBUG_THREADS 0x00010000
3030 #define FF_DEBUG_GREEN_MD 0x00800000
3031 #define FF_DEBUG_NOMC 0x01000000
3040 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 // visualize forward predicted MVs of P-frames
3041 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 // visualize forward predicted MVs of B-frames
3042 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 // visualize backward predicted MVs of B-frames
3058 #define AV_EF_CRCCHECK (1<<0)
3059 #define AV_EF_BITSTREAM (1<<1)
3060 #define AV_EF_BUFFER (1<<2)
3061 #define AV_EF_EXPLODE (1<<3)
3063 #define AV_EF_IGNORE_ERR (1<<15)
3064 #define AV_EF_CAREFUL (1<<16)
3065 #define AV_EF_COMPLIANT (1<<17)
3066 #define AV_EF_AGGRESSIVE (1<<18)
3109 #define FF_DCT_AUTO 0
3110 #define FF_DCT_FASTINT 1
3111 #define FF_DCT_INT 2
3112 #define FF_DCT_MMX 3
3113 #define FF_DCT_ALTIVEC 5
3114 #define FF_DCT_FAAN 6
3122 #define FF_IDCT_AUTO 0
3123 #define FF_IDCT_INT 1
3124 #define FF_IDCT_SIMPLE 2
3125 #define FF_IDCT_SIMPLEMMX 3
3126 #define FF_IDCT_ARM 7
3127 #define FF_IDCT_ALTIVEC 8
3129 #define FF_IDCT_SH4 9
3131 #define FF_IDCT_SIMPLEARM 10
3132 #if FF_API_UNUSED_MEMBERS
3133 #define FF_IDCT_IPP 13
3135 #define FF_IDCT_XVID 14
3136 #if FF_API_IDCT_XVIDMMX
3137 #define FF_IDCT_XVIDMMX 14
3139 #define FF_IDCT_SIMPLEARMV5TE 16
3140 #define FF_IDCT_SIMPLEARMV6 17
3141 #if FF_API_ARCH_SPARC
3142 #define FF_IDCT_SIMPLEVIS 18
3144 #define FF_IDCT_FAAN 20
3145 #define FF_IDCT_SIMPLENEON 22
3146 #if FF_API_ARCH_ALPHA
3147 #define FF_IDCT_SIMPLEALPHA 23
3149 #define FF_IDCT_NONE 24
3150 #define FF_IDCT_SIMPLEAUTO 128
3175 #if FF_API_CODED_FRAME
3203 #define FF_THREAD_FRAME 1
3204 #define FF_THREAD_SLICE 2
3267 #define FF_PROFILE_UNKNOWN -99
3268 #define FF_PROFILE_RESERVED -100
3270 #define FF_PROFILE_AAC_MAIN 0
3271 #define FF_PROFILE_AAC_LOW 1
3272 #define FF_PROFILE_AAC_SSR 2
3273 #define FF_PROFILE_AAC_LTP 3
3274 #define FF_PROFILE_AAC_HE 4
3275 #define FF_PROFILE_AAC_HE_V2 28
3276 #define FF_PROFILE_AAC_LD 22
3277 #define FF_PROFILE_AAC_ELD 38
3278 #define FF_PROFILE_MPEG2_AAC_LOW 128
3279 #define FF_PROFILE_MPEG2_AAC_HE 131
3281 #define FF_PROFILE_DNXHD 0
3282 #define FF_PROFILE_DNXHR_LB 1
3283 #define FF_PROFILE_DNXHR_SQ 2
3284 #define FF_PROFILE_DNXHR_HQ 3
3285 #define FF_PROFILE_DNXHR_HQX 4
3286 #define FF_PROFILE_DNXHR_444 5
3288 #define FF_PROFILE_DTS 20
3289 #define FF_PROFILE_DTS_ES 30
3290 #define FF_PROFILE_DTS_96_24 40
3291 #define FF_PROFILE_DTS_HD_HRA 50
3292 #define FF_PROFILE_DTS_HD_MA 60
3293 #define FF_PROFILE_DTS_EXPRESS 70
3295 #define FF_PROFILE_MPEG2_422 0
3296 #define FF_PROFILE_MPEG2_HIGH 1
3297 #define FF_PROFILE_MPEG2_SS 2
3298 #define FF_PROFILE_MPEG2_SNR_SCALABLE 3
3299 #define FF_PROFILE_MPEG2_MAIN 4
3300 #define FF_PROFILE_MPEG2_SIMPLE 5
3302 #define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag
3303 #define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag
3305 #define FF_PROFILE_H264_BASELINE 66
3306 #define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)
3307 #define FF_PROFILE_H264_MAIN 77
3308 #define FF_PROFILE_H264_EXTENDED 88
3309 #define FF_PROFILE_H264_HIGH 100
3310 #define FF_PROFILE_H264_HIGH_10 110
3311 #define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA)
3312 #define FF_PROFILE_H264_MULTIVIEW_HIGH 118
3313 #define FF_PROFILE_H264_HIGH_422 122
3314 #define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA)
3315 #define FF_PROFILE_H264_STEREO_HIGH 128
3316 #define FF_PROFILE_H264_HIGH_444 144
3317 #define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244
3318 #define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA)
3319 #define FF_PROFILE_H264_CAVLC_444 44
3321 #define FF_PROFILE_VC1_SIMPLE 0
3322 #define FF_PROFILE_VC1_MAIN 1
3323 #define FF_PROFILE_VC1_COMPLEX 2
3324 #define FF_PROFILE_VC1_ADVANCED 3
3326 #define FF_PROFILE_MPEG4_SIMPLE 0
3327 #define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1
3328 #define FF_PROFILE_MPEG4_CORE 2
3329 #define FF_PROFILE_MPEG4_MAIN 3
3330 #define FF_PROFILE_MPEG4_N_BIT 4
3331 #define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5
3332 #define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
3333 #define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
3334 #define FF_PROFILE_MPEG4_HYBRID 8
3335 #define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
3336 #define FF_PROFILE_MPEG4_CORE_SCALABLE 10
3337 #define FF_PROFILE_MPEG4_ADVANCED_CODING 11
3338 #define FF_PROFILE_MPEG4_ADVANCED_CORE 12
3339 #define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
3340 #define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14
3341 #define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15
3343 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1
3344 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2
3345 #define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768
3346 #define FF_PROFILE_JPEG2000_DCINEMA_2K 3
3347 #define FF_PROFILE_JPEG2000_DCINEMA_4K 4
3349 #define FF_PROFILE_VP9_0 0
3350 #define FF_PROFILE_VP9_1 1
3351 #define FF_PROFILE_VP9_2 2
3352 #define FF_PROFILE_VP9_3 3
3354 #define FF_PROFILE_HEVC_MAIN 1
3355 #define FF_PROFILE_HEVC_MAIN_10 2
3356 #define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3
3357 #define FF_PROFILE_HEVC_REXT 4
3365 #define FF_LEVEL_UNKNOWN -99
3399 #if FF_API_ERROR_RATE
3408 #if FF_API_VBV_DELAY
3421 #if FF_API_SIDEDATA_ONLY_PKT
3516 #define FF_SUB_CHARENC_MODE_DO_NOTHING -1
3517 #define FF_SUB_CHARENC_MODE_AUTOMATIC 0
3518 #define FF_SUB_CHARENC_MODE_PRE_DECODER 1
3541 #if !FF_API_DEBUG_MV
3548 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
3549 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
3550 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
3582 #define FF_CODEC_PROPERTY_LOSSLESS 0x00000001
3583 #define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002
3624 #define FF_SUB_TEXT_FMT_ASS 0
3625 #if FF_API_ASS_TIMING
3626 #define FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS 1
3821 int *got_packet_ptr);
4010 #define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200
4020 #define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0)
4026 #define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1)
4040 #define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2)
4046 #if FF_API_AVPICTURE
4091 #define AV_SUBTITLE_FLAG_FORCED 0x00000001
4100 #if FF_API_AVPICTURE
4360 #if FF_API_GET_CONTEXT_DEFAULTS
4377 #if FF_API_COPY_CONTEXT
4613 #if FF_API_AVPACKET_OLD_API
4701 #if FF_API_MERGE_SD_API
4945 int *got_frame_ptr,
const AVPacket *avpkt);
4994 int *got_picture_ptr,
5194 #define AV_PARSER_PTS_NB 4
5201 #define PARSER_FLAG_COMPLETE_FRAMES 0x0001
5202 #define PARSER_FLAG_ONCE 0x0002
5204 #define PARSER_FLAG_FETCHED_OFFSET 0x0004
5205 #define PARSER_FLAG_USE_CODEC_TS 0x1000
5218 #if FF_API_CONVERGENCE_DURATION