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
517 #if FF_API_VIMA_DECODER
729 #define AV_CODEC_PROP_INTRA_ONLY (1 << 0)
735 #define AV_CODEC_PROP_LOSSY (1 << 1)
739 #define AV_CODEC_PROP_LOSSLESS (1 << 2)
749 #define AV_CODEC_PROP_REORDER (1 << 3)
754 #define AV_CODEC_PROP_BITMAP_SUB (1 << 16)
759 #define AV_CODEC_PROP_TEXT_SUB (1 << 17)
769 #define AV_INPUT_BUFFER_PADDING_SIZE 32
776 #define AV_INPUT_BUFFER_MIN_SIZE 16384
778 #if FF_API_WITHOUT_PREFIX
782 #define FF_INPUT_BUFFER_PADDING_SIZE 32
787 #define FF_MIN_BUFFER_SIZE 16384
795 #if FF_API_MOTION_EST
848 #if FF_API_MAX_BFRAMES
852 #define FF_MAX_B_FRAMES 16
864 #define AV_CODEC_FLAG_UNALIGNED (1 << 0)
868 #define AV_CODEC_FLAG_QSCALE (1 << 1)
872 #define AV_CODEC_FLAG_4MV (1 << 2)
876 #define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3)
880 #define AV_CODEC_FLAG_QPEL (1 << 4)
884 #define AV_CODEC_FLAG_PASS1 (1 << 9)
888 #define AV_CODEC_FLAG_PASS2 (1 << 10)
892 #define AV_CODEC_FLAG_LOOP_FILTER (1 << 11)
896 #define AV_CODEC_FLAG_GRAY (1 << 13)
900 #define AV_CODEC_FLAG_PSNR (1 << 15)
905 #define AV_CODEC_FLAG_TRUNCATED (1 << 16)
909 #define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18)
913 #define AV_CODEC_FLAG_LOW_DELAY (1 << 19)
917 #define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
921 #define AV_CODEC_FLAG_BITEXACT (1 << 23)
926 #define AV_CODEC_FLAG_AC_PRED (1 << 24)
930 #define AV_CODEC_FLAG_INTERLACED_ME (1 << 29)
931 #define AV_CODEC_FLAG_CLOSED_GOP (1U << 31)
936 #define AV_CODEC_FLAG2_FAST (1 << 0)
940 #define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2)
944 #define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3)
949 #define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE (1 << 13)
955 #define AV_CODEC_FLAG2_CHUNKS (1 << 15)
959 #define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16)
964 #define AV_CODEC_FLAG2_SHOW_ALL (1 << 22)
968 #define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28)
972 #define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29)
976 #define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30)
988 #define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0)
994 #define AV_CODEC_CAP_DR1 (1 << 1)
995 #define AV_CODEC_CAP_TRUNCATED (1 << 3)
1019 #define AV_CODEC_CAP_DELAY (1 << 5)
1024 #define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6)
1026 #if FF_API_CAP_VDPAU
1030 #define AV_CODEC_CAP_HWACCEL_VDPAU (1 << 7)
1044 #define AV_CODEC_CAP_SUBFRAMES (1 << 8)
1049 #define AV_CODEC_CAP_EXPERIMENTAL (1 << 9)
1053 #define AV_CODEC_CAP_CHANNEL_CONF (1 << 10)
1057 #define AV_CODEC_CAP_FRAME_THREADS (1 << 12)
1061 #define AV_CODEC_CAP_SLICE_THREADS (1 << 13)
1065 #define AV_CODEC_CAP_PARAM_CHANGE (1 << 14)
1069 #define AV_CODEC_CAP_AUTO_THREADS (1 << 15)
1073 #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16)
1083 #define AV_CODEC_CAP_AVOID_PROBING (1 << 17)
1087 #define AV_CODEC_CAP_INTRA_ONLY 0x40000000
1091 #define AV_CODEC_CAP_LOSSLESS 0x80000000
1094 #if FF_API_WITHOUT_PREFIX
1099 #define CODEC_FLAG_UNALIGNED AV_CODEC_FLAG_UNALIGNED
1100 #define CODEC_FLAG_QSCALE AV_CODEC_FLAG_QSCALE
1101 #define CODEC_FLAG_4MV AV_CODEC_FLAG_4MV
1102 #define CODEC_FLAG_OUTPUT_CORRUPT AV_CODEC_FLAG_OUTPUT_CORRUPT
1103 #define CODEC_FLAG_QPEL AV_CODEC_FLAG_QPEL
1108 #define CODEC_FLAG_GMC 0x0020
1115 #define CODEC_FLAG_MV0 0x0040
1117 #if FF_API_INPUT_PRESERVED
1122 #define CODEC_FLAG_INPUT_PRESERVED 0x0100
1124 #define CODEC_FLAG_PASS1 AV_CODEC_FLAG_PASS1
1125 #define CODEC_FLAG_PASS2 AV_CODEC_FLAG_PASS2
1126 #define CODEC_FLAG_GRAY AV_CODEC_FLAG_GRAY
1132 #define CODEC_FLAG_EMU_EDGE 0x4000
1134 #define CODEC_FLAG_PSNR AV_CODEC_FLAG_PSNR
1135 #define CODEC_FLAG_TRUNCATED AV_CODEC_FLAG_TRUNCATED
1137 #if FF_API_NORMALIZE_AQP
1142 #define CODEC_FLAG_NORMALIZE_AQP 0x00020000
1144 #define CODEC_FLAG_INTERLACED_DCT AV_CODEC_FLAG_INTERLACED_DCT
1145 #define CODEC_FLAG_LOW_DELAY AV_CODEC_FLAG_LOW_DELAY
1146 #define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
1147 #define CODEC_FLAG_BITEXACT AV_CODEC_FLAG_BITEXACT
1148 #define CODEC_FLAG_AC_PRED AV_CODEC_FLAG_AC_PRED
1149 #define CODEC_FLAG_LOOP_FILTER AV_CODEC_FLAG_LOOP_FILTER
1150 #define CODEC_FLAG_INTERLACED_ME AV_CODEC_FLAG_INTERLACED_ME
1151 #define CODEC_FLAG_CLOSED_GOP AV_CODEC_FLAG_CLOSED_GOP
1152 #define CODEC_FLAG2_FAST AV_CODEC_FLAG2_FAST
1153 #define CODEC_FLAG2_NO_OUTPUT AV_CODEC_FLAG2_NO_OUTPUT
1154 #define CODEC_FLAG2_LOCAL_HEADER AV_CODEC_FLAG2_LOCAL_HEADER
1155 #define CODEC_FLAG2_DROP_FRAME_TIMECODE AV_CODEC_FLAG2_DROP_FRAME_TIMECODE
1156 #define CODEC_FLAG2_IGNORE_CROP AV_CODEC_FLAG2_IGNORE_CROP
1158 #define CODEC_FLAG2_CHUNKS AV_CODEC_FLAG2_CHUNKS
1159 #define CODEC_FLAG2_SHOW_ALL AV_CODEC_FLAG2_SHOW_ALL
1160 #define CODEC_FLAG2_EXPORT_MVS AV_CODEC_FLAG2_EXPORT_MVS
1161 #define CODEC_FLAG2_SKIP_MANUAL AV_CODEC_FLAG2_SKIP_MANUAL
1170 #define CODEC_CAP_DRAW_HORIZ_BAND AV_CODEC_CAP_DRAW_HORIZ_BAND
1176 #define CODEC_CAP_DR1 AV_CODEC_CAP_DR1
1177 #define CODEC_CAP_TRUNCATED AV_CODEC_CAP_TRUNCATED
1186 #define CODEC_CAP_HWACCEL 0x0010
1211 #define CODEC_CAP_DELAY AV_CODEC_CAP_DELAY
1216 #define CODEC_CAP_SMALL_LAST_FRAME AV_CODEC_CAP_SMALL_LAST_FRAME
1217 #if FF_API_CAP_VDPAU
1221 #define CODEC_CAP_HWACCEL_VDPAU AV_CODEC_CAP_HWACCEL_VDPAU
1234 #define CODEC_CAP_SUBFRAMES AV_CODEC_CAP_SUBFRAMES
1239 #define CODEC_CAP_EXPERIMENTAL AV_CODEC_CAP_EXPERIMENTAL
1243 #define CODEC_CAP_CHANNEL_CONF AV_CODEC_CAP_CHANNEL_CONF
1244 #if FF_API_NEG_LINESIZES
1248 #define CODEC_CAP_NEG_LINESIZES 0x0800
1253 #define CODEC_CAP_FRAME_THREADS AV_CODEC_CAP_FRAME_THREADS
1257 #define CODEC_CAP_SLICE_THREADS AV_CODEC_CAP_SLICE_THREADS
1261 #define CODEC_CAP_PARAM_CHANGE AV_CODEC_CAP_PARAM_CHANGE
1265 #define CODEC_CAP_AUTO_THREADS AV_CODEC_CAP_AUTO_THREADS
1269 #define CODEC_CAP_VARIABLE_FRAME_SIZE AV_CODEC_CAP_VARIABLE_FRAME_SIZE
1273 #define CODEC_CAP_INTRA_ONLY AV_CODEC_CAP_INTRA_ONLY
1277 #define CODEC_CAP_LOSSLESS AV_CODEC_CAP_LOSSLESS
1283 #define HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200
1288 #define MB_TYPE_INTRA4x4 0x0001
1289 #define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
1290 #define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific
1291 #define MB_TYPE_16x16 0x0008
1292 #define MB_TYPE_16x8 0x0010
1293 #define MB_TYPE_8x16 0x0020
1294 #define MB_TYPE_8x8 0x0040
1295 #define MB_TYPE_INTERLACED 0x0080
1296 #define MB_TYPE_DIRECT2 0x0100 //FIXME
1297 #define MB_TYPE_ACPRED 0x0200
1298 #define MB_TYPE_GMC 0x0400
1299 #define MB_TYPE_SKIP 0x0800
1300 #define MB_TYPE_P0L0 0x1000
1301 #define MB_TYPE_P1L0 0x2000
1302 #define MB_TYPE_P0L1 0x4000
1303 #define MB_TYPE_P1L1 0x8000
1304 #define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0)
1305 #define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1)
1306 #define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1)
1307 #define MB_TYPE_QUANT 0x00010000
1308 #define MB_TYPE_CBP 0x00020000
1379 #if FF_API_QSCALE_TYPE
1380 #define FF_QSCALE_TYPE_MPEG1 0
1381 #define FF_QSCALE_TYPE_MPEG2 1
1382 #define FF_QSCALE_TYPE_H264 2
1383 #define FF_QSCALE_TYPE_VP56 3
1389 #define AV_GET_BUFFER_FLAG_REF (1 << 0)
1598 #define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED
1679 #if FF_API_CONVERGENCE_DURATION
1689 #define AV_PKT_FLAG_KEY 0x0001
1690 #define AV_PKT_FLAG_CORRUPT 0x0002
1696 #define AV_PKT_FLAG_DISCARD 0x0004
1742 #if FF_API_CODEC_NAME
1766 #if FF_API_STREAM_CODEC_TAG
1820 #define FF_COMPRESSION_DEFAULT -1
1936 #if FF_API_ASPECT_EXTENDED
1937 #define FF_ASPECT_EXTENDED 15
1962 #if FF_API_MOTION_EST
2029 #if FF_API_RC_STRATEGY
2032 #define FF_RC_STRATEGY_XVID 1
2035 #if FF_API_PRIVATE_OPT
2056 #if FF_API_PRIVATE_OPT
2120 #if FF_API_PRIVATE_OPT
2124 #define FF_PRED_LEFT 0
2125 #define FF_PRED_PLANE 1
2126 #define FF_PRED_MEDIAN 2
2169 #define FF_CMP_SAD 0
2170 #define FF_CMP_SSE 1
2171 #define FF_CMP_SATD 2
2172 #define FF_CMP_DCT 3
2173 #define FF_CMP_PSNR 4
2174 #define FF_CMP_BIT 5
2176 #define FF_CMP_ZERO 7
2177 #define FF_CMP_VSAD 8
2178 #define FF_CMP_VSSE 9
2179 #define FF_CMP_NSSE 10
2180 #define FF_CMP_W53 11
2181 #define FF_CMP_W97 12
2182 #define FF_CMP_DCTMAX 13
2183 #define FF_CMP_DCT264 14
2184 #define FF_CMP_MEDIAN_SAD 15
2185 #define FF_CMP_CHROMA 256
2201 #if FF_API_PRIVATE_OPT
2239 #define FF_DTG_AFD_SAME 8
2240 #define FF_DTG_AFD_4_3 9
2241 #define FF_DTG_AFD_16_9 10
2242 #define FF_DTG_AFD_14_9 11
2243 #define FF_DTG_AFD_4_3_SP_14_9 13
2244 #define FF_DTG_AFD_16_9_SP_14_9 14
2245 #define FF_DTG_AFD_SP_4_3 15
2257 #if FF_API_QUANT_BIAS
2262 #define FF_DEFAULT_QUANT_BIAS 999999
2276 #define SLICE_FLAG_CODED_ORDER 0x0001
2277 #define SLICE_FLAG_ALLOW_FIELD 0x0002
2278 #define SLICE_FLAG_ALLOW_PLANE 0x0004
2296 #define FF_MB_DECISION_SIMPLE 0
2297 #define FF_MB_DECISION_BITS 1
2298 #define FF_MB_DECISION_RD 2
2314 #if FF_API_PRIVATE_OPT
2381 #if FF_API_PRIVATE_OPT
2395 #if FF_API_PRIVATE_OPT
2415 #if FF_API_PRIVATE_OPT
2421 #if FF_API_UNUSED_MEMBERS
2437 #if FF_API_PRIVATE_OPT
2773 #if FF_API_CODER_TYPE
2774 #define FF_CODER_TYPE_VLC 0
2775 #define FF_CODER_TYPE_AC 1
2776 #define FF_CODER_TYPE_RAW 2
2777 #define FF_CODER_TYPE_RLE 3
2778 #if FF_API_UNUSED_MEMBERS
2779 #define FF_CODER_TYPE_DEFLATE 4
2788 #if FF_API_PRIVATE_OPT
2808 #if FF_API_PRIVATE_OPT
2833 #if FF_API_PRIVATE_OPT
2847 #if FF_API_RTP_CALLBACK
2861 #if FF_API_PRIVATE_OPT
2872 #if FF_API_STAT_BITS
2917 #define FF_BUG_AUTODETECT 1
2918 #if FF_API_OLD_MSMPEG4
2919 #define FF_BUG_OLD_MSMPEG4 2
2921 #define FF_BUG_XVID_ILACE 4
2922 #define FF_BUG_UMP4 8
2923 #define FF_BUG_NO_PADDING 16
2924 #define FF_BUG_AMV 32
2926 #define FF_BUG_AC_VLC 0
2928 #define FF_BUG_QPEL_CHROMA 64
2929 #define FF_BUG_STD_QPEL 128
2930 #define FF_BUG_QPEL_CHROMA2 256
2931 #define FF_BUG_DIRECT_BLOCKSIZE 512
2932 #define FF_BUG_EDGE 1024
2933 #define FF_BUG_HPEL_CHROMA 2048
2934 #define FF_BUG_DC_CLIP 4096
2935 #define FF_BUG_MS 8192
2936 #define FF_BUG_TRUNCATED 16384
2937 #define FF_BUG_IEDGE 32768
2952 #define FF_COMPLIANCE_VERY_STRICT 2
2953 #define FF_COMPLIANCE_STRICT 1
2954 #define FF_COMPLIANCE_NORMAL 0
2955 #define FF_COMPLIANCE_UNOFFICIAL -1
2956 #define FF_COMPLIANCE_EXPERIMENTAL -2
2964 #define FF_EC_GUESS_MVS 1
2965 #define FF_EC_DEBLOCK 2
2966 #define FF_EC_FAVOR_INTER 256
2974 #define FF_DEBUG_PICT_INFO 1
2975 #define FF_DEBUG_RC 2
2976 #define FF_DEBUG_BITSTREAM 4
2977 #define FF_DEBUG_MB_TYPE 8
2978 #define FF_DEBUG_QP 16
2983 #define FF_DEBUG_MV 32
2985 #define FF_DEBUG_DCT_COEFF 0x00000040
2986 #define FF_DEBUG_SKIP 0x00000080
2987 #define FF_DEBUG_STARTCODE 0x00000100
2988 #if FF_API_UNUSED_MEMBERS
2989 #define FF_DEBUG_PTS 0x00000200
2991 #define FF_DEBUG_ER 0x00000400
2992 #define FF_DEBUG_MMCO 0x00000800
2993 #define FF_DEBUG_BUGS 0x00001000
2995 #define FF_DEBUG_VIS_QP 0x00002000
2996 #define FF_DEBUG_VIS_MB_TYPE 0x00004000
2998 #define FF_DEBUG_BUFFERS 0x00008000
2999 #define FF_DEBUG_THREADS 0x00010000
3000 #define FF_DEBUG_GREEN_MD 0x00800000
3001 #define FF_DEBUG_NOMC 0x01000000
3010 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 // visualize forward predicted MVs of P-frames
3011 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 // visualize forward predicted MVs of B-frames
3012 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 // visualize backward predicted MVs of B-frames
3028 #define AV_EF_CRCCHECK (1<<0)
3029 #define AV_EF_BITSTREAM (1<<1)
3030 #define AV_EF_BUFFER (1<<2)
3031 #define AV_EF_EXPLODE (1<<3)
3033 #define AV_EF_IGNORE_ERR (1<<15)
3034 #define AV_EF_CAREFUL (1<<16)
3035 #define AV_EF_COMPLIANT (1<<17)
3036 #define AV_EF_AGGRESSIVE (1<<18)
3079 #define FF_DCT_AUTO 0
3080 #define FF_DCT_FASTINT 1
3081 #define FF_DCT_INT 2
3082 #define FF_DCT_MMX 3
3083 #define FF_DCT_ALTIVEC 5
3084 #define FF_DCT_FAAN 6
3092 #define FF_IDCT_AUTO 0
3093 #define FF_IDCT_INT 1
3094 #define FF_IDCT_SIMPLE 2
3095 #define FF_IDCT_SIMPLEMMX 3
3096 #define FF_IDCT_ARM 7
3097 #define FF_IDCT_ALTIVEC 8
3099 #define FF_IDCT_SH4 9
3101 #define FF_IDCT_SIMPLEARM 10
3102 #if FF_API_UNUSED_MEMBERS
3103 #define FF_IDCT_IPP 13
3105 #define FF_IDCT_XVID 14
3106 #if FF_API_IDCT_XVIDMMX
3107 #define FF_IDCT_XVIDMMX 14
3109 #define FF_IDCT_SIMPLEARMV5TE 16
3110 #define FF_IDCT_SIMPLEARMV6 17
3111 #if FF_API_ARCH_SPARC
3112 #define FF_IDCT_SIMPLEVIS 18
3114 #define FF_IDCT_FAAN 20
3115 #define FF_IDCT_SIMPLENEON 22
3116 #if FF_API_ARCH_ALPHA
3117 #define FF_IDCT_SIMPLEALPHA 23
3119 #define FF_IDCT_SIMPLEAUTO 128
3144 #if FF_API_CODED_FRAME
3172 #define FF_THREAD_FRAME 1
3173 #define FF_THREAD_SLICE 2
3236 #define FF_PROFILE_UNKNOWN -99
3237 #define FF_PROFILE_RESERVED -100
3239 #define FF_PROFILE_AAC_MAIN 0
3240 #define FF_PROFILE_AAC_LOW 1
3241 #define FF_PROFILE_AAC_SSR 2
3242 #define FF_PROFILE_AAC_LTP 3
3243 #define FF_PROFILE_AAC_HE 4
3244 #define FF_PROFILE_AAC_HE_V2 28
3245 #define FF_PROFILE_AAC_LD 22
3246 #define FF_PROFILE_AAC_ELD 38
3247 #define FF_PROFILE_MPEG2_AAC_LOW 128
3248 #define FF_PROFILE_MPEG2_AAC_HE 131
3250 #define FF_PROFILE_DNXHD 0
3251 #define FF_PROFILE_DNXHR_LB 1
3252 #define FF_PROFILE_DNXHR_SQ 2
3253 #define FF_PROFILE_DNXHR_HQ 3
3254 #define FF_PROFILE_DNXHR_HQX 4
3255 #define FF_PROFILE_DNXHR_444 5
3257 #define FF_PROFILE_DTS 20
3258 #define FF_PROFILE_DTS_ES 30
3259 #define FF_PROFILE_DTS_96_24 40
3260 #define FF_PROFILE_DTS_HD_HRA 50
3261 #define FF_PROFILE_DTS_HD_MA 60
3262 #define FF_PROFILE_DTS_EXPRESS 70
3264 #define FF_PROFILE_MPEG2_422 0
3265 #define FF_PROFILE_MPEG2_HIGH 1
3266 #define FF_PROFILE_MPEG2_SS 2
3267 #define FF_PROFILE_MPEG2_SNR_SCALABLE 3
3268 #define FF_PROFILE_MPEG2_MAIN 4
3269 #define FF_PROFILE_MPEG2_SIMPLE 5
3271 #define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag
3272 #define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag
3274 #define FF_PROFILE_H264_BASELINE 66
3275 #define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)
3276 #define FF_PROFILE_H264_MAIN 77
3277 #define FF_PROFILE_H264_EXTENDED 88
3278 #define FF_PROFILE_H264_HIGH 100
3279 #define FF_PROFILE_H264_HIGH_10 110
3280 #define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA)
3281 #define FF_PROFILE_H264_MULTIVIEW_HIGH 118
3282 #define FF_PROFILE_H264_HIGH_422 122
3283 #define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA)
3284 #define FF_PROFILE_H264_STEREO_HIGH 128
3285 #define FF_PROFILE_H264_HIGH_444 144
3286 #define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244
3287 #define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA)
3288 #define FF_PROFILE_H264_CAVLC_444 44
3290 #define FF_PROFILE_VC1_SIMPLE 0
3291 #define FF_PROFILE_VC1_MAIN 1
3292 #define FF_PROFILE_VC1_COMPLEX 2
3293 #define FF_PROFILE_VC1_ADVANCED 3
3295 #define FF_PROFILE_MPEG4_SIMPLE 0
3296 #define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1
3297 #define FF_PROFILE_MPEG4_CORE 2
3298 #define FF_PROFILE_MPEG4_MAIN 3
3299 #define FF_PROFILE_MPEG4_N_BIT 4
3300 #define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5
3301 #define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
3302 #define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
3303 #define FF_PROFILE_MPEG4_HYBRID 8
3304 #define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
3305 #define FF_PROFILE_MPEG4_CORE_SCALABLE 10
3306 #define FF_PROFILE_MPEG4_ADVANCED_CODING 11
3307 #define FF_PROFILE_MPEG4_ADVANCED_CORE 12
3308 #define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
3309 #define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14
3310 #define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15
3312 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1
3313 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2
3314 #define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768
3315 #define FF_PROFILE_JPEG2000_DCINEMA_2K 3
3316 #define FF_PROFILE_JPEG2000_DCINEMA_4K 4
3318 #define FF_PROFILE_VP9_0 0
3319 #define FF_PROFILE_VP9_1 1
3320 #define FF_PROFILE_VP9_2 2
3321 #define FF_PROFILE_VP9_3 3
3323 #define FF_PROFILE_HEVC_MAIN 1
3324 #define FF_PROFILE_HEVC_MAIN_10 2
3325 #define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3
3326 #define FF_PROFILE_HEVC_REXT 4
3334 #define FF_LEVEL_UNKNOWN -99
3368 #if FF_API_ERROR_RATE
3377 #if FF_API_VBV_DELAY
3390 #if FF_API_SIDEDATA_ONLY_PKT
3485 #define FF_SUB_CHARENC_MODE_DO_NOTHING -1
3486 #define FF_SUB_CHARENC_MODE_AUTOMATIC 0
3487 #define FF_SUB_CHARENC_MODE_PRE_DECODER 1
3510 #if !FF_API_DEBUG_MV
3517 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
3518 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
3519 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
3551 #define FF_CODEC_PROPERTY_LOSSLESS 0x00000001
3552 #define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002
3593 #define FF_SUB_TEXT_FMT_ASS 0
3594 #if FF_API_ASS_TIMING
3595 #define FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS 1
3763 int *got_packet_ptr);
3948 #define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0)
3954 #define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1)
3960 #if FF_API_AVPICTURE
4005 #define AV_SUBTITLE_FLAG_FORCED 0x00000001
4014 #if FF_API_AVPICTURE
4274 #if FF_API_GET_CONTEXT_DEFAULTS
4291 #if FF_API_COPY_CONTEXT
4527 #if FF_API_AVPACKET_OLD_API
4609 #if FF_API_MERGE_SD_API
4853 int *got_frame_ptr,
const AVPacket *avpkt);
4902 int *got_picture_ptr,
5102 #define AV_PARSER_PTS_NB 4
5109 #define PARSER_FLAG_COMPLETE_FRAMES 0x0001
5110 #define PARSER_FLAG_ONCE 0x0002
5112 #define PARSER_FLAG_FETCHED_OFFSET 0x0004
5113 #define PARSER_FLAG_USE_CODEC_TS 0x1000
5126 #if FF_API_CONVERGENCE_DURATION
5250 const uint8_t **poutbuf,
int *poutbuf_size,
5295 uint8_t **poutbuf,
int *poutbuf_size,
5297 int64_t
pts, int64_t dts,