21 #ifndef AVCODEC_AVCODEC_H
22 #define AVCODEC_AVCODEC_H
198 AV_CODEC_ID_MPEG2VIDEO_XVMC,
334 #define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM
372 #define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC
484 #if FF_API_VIMA_DECODER
694 #define AV_CODEC_PROP_INTRA_ONLY (1 << 0)
700 #define AV_CODEC_PROP_LOSSY (1 << 1)
704 #define AV_CODEC_PROP_LOSSLESS (1 << 2)
714 #define AV_CODEC_PROP_REORDER (1 << 3)
719 #define AV_CODEC_PROP_BITMAP_SUB (1 << 16)
724 #define AV_CODEC_PROP_TEXT_SUB (1 << 17)
734 #define AV_INPUT_BUFFER_PADDING_SIZE 32
741 #define AV_INPUT_BUFFER_MIN_SIZE 16384
743 #if FF_API_WITHOUT_PREFIX
747 #define FF_INPUT_BUFFER_PADDING_SIZE 32
752 #define FF_MIN_BUFFER_SIZE 16384
760 #if FF_API_MOTION_EST
813 #if FF_API_MAX_BFRAMES
817 #define FF_MAX_B_FRAMES 16
829 #define AV_CODEC_FLAG_UNALIGNED (1 << 0)
833 #define AV_CODEC_FLAG_QSCALE (1 << 1)
837 #define AV_CODEC_FLAG_4MV (1 << 2)
841 #define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3)
845 #define AV_CODEC_FLAG_QPEL (1 << 4)
849 #define AV_CODEC_FLAG_PASS1 (1 << 9)
853 #define AV_CODEC_FLAG_PASS2 (1 << 10)
857 #define AV_CODEC_FLAG_LOOP_FILTER (1 << 11)
861 #define AV_CODEC_FLAG_GRAY (1 << 13)
865 #define AV_CODEC_FLAG_PSNR (1 << 15)
870 #define AV_CODEC_FLAG_TRUNCATED (1 << 16)
874 #define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18)
878 #define AV_CODEC_FLAG_LOW_DELAY (1 << 19)
882 #define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
886 #define AV_CODEC_FLAG_BITEXACT (1 << 23)
891 #define AV_CODEC_FLAG_AC_PRED (1 << 24)
895 #define AV_CODEC_FLAG_INTERLACED_ME (1 << 29)
896 #define AV_CODEC_FLAG_CLOSED_GOP (1U << 31)
901 #define AV_CODEC_FLAG2_FAST (1 << 0)
905 #define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2)
909 #define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3)
914 #define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE (1 << 13)
920 #define AV_CODEC_FLAG2_CHUNKS (1 << 15)
924 #define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16)
929 #define AV_CODEC_FLAG2_SHOW_ALL (1 << 22)
933 #define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28)
937 #define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29)
941 #define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30)
953 #define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0)
959 #define AV_CODEC_CAP_DR1 (1 << 1)
960 #define AV_CODEC_CAP_TRUNCATED (1 << 3)
984 #define AV_CODEC_CAP_DELAY (1 << 5)
989 #define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6)
995 #define AV_CODEC_CAP_HWACCEL_VDPAU (1 << 7)
1009 #define AV_CODEC_CAP_SUBFRAMES (1 << 8)
1014 #define AV_CODEC_CAP_EXPERIMENTAL (1 << 9)
1018 #define AV_CODEC_CAP_CHANNEL_CONF (1 << 10)
1022 #define AV_CODEC_CAP_FRAME_THREADS (1 << 12)
1026 #define AV_CODEC_CAP_SLICE_THREADS (1 << 13)
1030 #define AV_CODEC_CAP_PARAM_CHANGE (1 << 14)
1034 #define AV_CODEC_CAP_AUTO_THREADS (1 << 15)
1038 #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16)
1048 #define AV_CODEC_CAP_AVOID_PROBING (1 << 17)
1052 #define AV_CODEC_CAP_INTRA_ONLY 0x40000000
1056 #define AV_CODEC_CAP_LOSSLESS 0x80000000
1059 #if FF_API_WITHOUT_PREFIX
1064 #define CODEC_FLAG_UNALIGNED AV_CODEC_FLAG_UNALIGNED
1065 #define CODEC_FLAG_QSCALE AV_CODEC_FLAG_QSCALE
1066 #define CODEC_FLAG_4MV AV_CODEC_FLAG_4MV
1067 #define CODEC_FLAG_OUTPUT_CORRUPT AV_CODEC_FLAG_OUTPUT_CORRUPT
1068 #define CODEC_FLAG_QPEL AV_CODEC_FLAG_QPEL
1073 #define CODEC_FLAG_GMC 0x0020
1080 #define CODEC_FLAG_MV0 0x0040
1082 #if FF_API_INPUT_PRESERVED
1087 #define CODEC_FLAG_INPUT_PRESERVED 0x0100
1089 #define CODEC_FLAG_PASS1 AV_CODEC_FLAG_PASS1
1090 #define CODEC_FLAG_PASS2 AV_CODEC_FLAG_PASS2
1091 #define CODEC_FLAG_GRAY AV_CODEC_FLAG_GRAY
1097 #define CODEC_FLAG_EMU_EDGE 0x4000
1099 #define CODEC_FLAG_PSNR AV_CODEC_FLAG_PSNR
1100 #define CODEC_FLAG_TRUNCATED AV_CODEC_FLAG_TRUNCATED
1102 #if FF_API_NORMALIZE_AQP
1107 #define CODEC_FLAG_NORMALIZE_AQP 0x00020000
1109 #define CODEC_FLAG_INTERLACED_DCT AV_CODEC_FLAG_INTERLACED_DCT
1110 #define CODEC_FLAG_LOW_DELAY AV_CODEC_FLAG_LOW_DELAY
1111 #define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
1112 #define CODEC_FLAG_BITEXACT AV_CODEC_FLAG_BITEXACT
1113 #define CODEC_FLAG_AC_PRED AV_CODEC_FLAG_AC_PRED
1114 #define CODEC_FLAG_LOOP_FILTER AV_CODEC_FLAG_LOOP_FILTER
1115 #define CODEC_FLAG_INTERLACED_ME AV_CODEC_FLAG_INTERLACED_ME
1116 #define CODEC_FLAG_CLOSED_GOP AV_CODEC_FLAG_CLOSED_GOP
1117 #define CODEC_FLAG2_FAST AV_CODEC_FLAG2_FAST
1118 #define CODEC_FLAG2_NO_OUTPUT AV_CODEC_FLAG2_NO_OUTPUT
1119 #define CODEC_FLAG2_LOCAL_HEADER AV_CODEC_FLAG2_LOCAL_HEADER
1120 #define CODEC_FLAG2_DROP_FRAME_TIMECODE AV_CODEC_FLAG2_DROP_FRAME_TIMECODE
1121 #define CODEC_FLAG2_IGNORE_CROP AV_CODEC_FLAG2_IGNORE_CROP
1123 #define CODEC_FLAG2_CHUNKS AV_CODEC_FLAG2_CHUNKS
1124 #define CODEC_FLAG2_SHOW_ALL AV_CODEC_FLAG2_SHOW_ALL
1125 #define CODEC_FLAG2_EXPORT_MVS AV_CODEC_FLAG2_EXPORT_MVS
1126 #define CODEC_FLAG2_SKIP_MANUAL AV_CODEC_FLAG2_SKIP_MANUAL
1135 #define CODEC_CAP_DRAW_HORIZ_BAND AV_CODEC_CAP_DRAW_HORIZ_BAND
1141 #define CODEC_CAP_DR1 AV_CODEC_CAP_DR1
1142 #define CODEC_CAP_TRUNCATED AV_CODEC_CAP_TRUNCATED
1151 #define CODEC_CAP_HWACCEL 0x0010
1176 #define CODEC_CAP_DELAY AV_CODEC_CAP_DELAY
1181 #define CODEC_CAP_SMALL_LAST_FRAME AV_CODEC_CAP_SMALL_LAST_FRAME
1182 #if FF_API_CAP_VDPAU
1186 #define CODEC_CAP_HWACCEL_VDPAU AV_CODEC_CAP_HWACCEL_VDPAU
1199 #define CODEC_CAP_SUBFRAMES AV_CODEC_CAP_SUBFRAMES
1204 #define CODEC_CAP_EXPERIMENTAL AV_CODEC_CAP_EXPERIMENTAL
1208 #define CODEC_CAP_CHANNEL_CONF AV_CODEC_CAP_CHANNEL_CONF
1209 #if FF_API_NEG_LINESIZES
1213 #define CODEC_CAP_NEG_LINESIZES 0x0800
1218 #define CODEC_CAP_FRAME_THREADS AV_CODEC_CAP_FRAME_THREADS
1222 #define CODEC_CAP_SLICE_THREADS AV_CODEC_CAP_SLICE_THREADS
1226 #define CODEC_CAP_PARAM_CHANGE AV_CODEC_CAP_PARAM_CHANGE
1230 #define CODEC_CAP_AUTO_THREADS AV_CODEC_CAP_AUTO_THREADS
1234 #define CODEC_CAP_VARIABLE_FRAME_SIZE AV_CODEC_CAP_VARIABLE_FRAME_SIZE
1238 #define CODEC_CAP_INTRA_ONLY AV_CODEC_CAP_INTRA_ONLY
1242 #define CODEC_CAP_LOSSLESS AV_CODEC_CAP_LOSSLESS
1248 #define HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200
1253 #define MB_TYPE_INTRA4x4 0x0001
1254 #define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
1255 #define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific
1256 #define MB_TYPE_16x16 0x0008
1257 #define MB_TYPE_16x8 0x0010
1258 #define MB_TYPE_8x16 0x0020
1259 #define MB_TYPE_8x8 0x0040
1260 #define MB_TYPE_INTERLACED 0x0080
1261 #define MB_TYPE_DIRECT2 0x0100 //FIXME
1262 #define MB_TYPE_ACPRED 0x0200
1263 #define MB_TYPE_GMC 0x0400
1264 #define MB_TYPE_SKIP 0x0800
1265 #define MB_TYPE_P0L0 0x1000
1266 #define MB_TYPE_P1L0 0x2000
1267 #define MB_TYPE_P0L1 0x4000
1268 #define MB_TYPE_P1L1 0x8000
1269 #define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0)
1270 #define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1)
1271 #define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1)
1272 #define MB_TYPE_QUANT 0x00010000
1273 #define MB_TYPE_CBP 0x00020000
1344 #if FF_API_QSCALE_TYPE
1345 #define FF_QSCALE_TYPE_MPEG1 0
1346 #define FF_QSCALE_TYPE_MPEG2 1
1347 #define FF_QSCALE_TYPE_H264 2
1348 #define FF_QSCALE_TYPE_VP56 3
1354 #define AV_GET_BUFFER_FLAG_REF (1 << 0)
1542 #define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED
1623 #if FF_API_CONVERGENCE_DURATION
1633 #define AV_PKT_FLAG_KEY 0x0001
1634 #define AV_PKT_FLAG_CORRUPT 0x0002
1640 #define AV_PKT_FLAG_DISCARD 0x0004
1686 #if FF_API_CODEC_NAME
1710 #if FF_API_STREAM_CODEC_TAG
1764 #define FF_COMPRESSION_DEFAULT -1
1880 #if FF_API_ASPECT_EXTENDED
1881 #define FF_ASPECT_EXTENDED 15
1906 #if FF_API_MOTION_EST
1973 #if FF_API_RC_STRATEGY
1976 #define FF_RC_STRATEGY_XVID 1
1979 #if FF_API_PRIVATE_OPT
2000 #if FF_API_PRIVATE_OPT
2064 #if FF_API_PRIVATE_OPT
2068 #define FF_PRED_LEFT 0
2069 #define FF_PRED_PLANE 1
2070 #define FF_PRED_MEDIAN 2
2113 #define FF_CMP_SAD 0
2114 #define FF_CMP_SSE 1
2115 #define FF_CMP_SATD 2
2116 #define FF_CMP_DCT 3
2117 #define FF_CMP_PSNR 4
2118 #define FF_CMP_BIT 5
2120 #define FF_CMP_ZERO 7
2121 #define FF_CMP_VSAD 8
2122 #define FF_CMP_VSSE 9
2123 #define FF_CMP_NSSE 10
2124 #define FF_CMP_W53 11
2125 #define FF_CMP_W97 12
2126 #define FF_CMP_DCTMAX 13
2127 #define FF_CMP_DCT264 14
2128 #define FF_CMP_MEDIAN_SAD 15
2129 #define FF_CMP_CHROMA 256
2145 #if FF_API_PRIVATE_OPT
2183 #define FF_DTG_AFD_SAME 8
2184 #define FF_DTG_AFD_4_3 9
2185 #define FF_DTG_AFD_16_9 10
2186 #define FF_DTG_AFD_14_9 11
2187 #define FF_DTG_AFD_4_3_SP_14_9 13
2188 #define FF_DTG_AFD_16_9_SP_14_9 14
2189 #define FF_DTG_AFD_SP_4_3 15
2201 #if FF_API_QUANT_BIAS
2206 #define FF_DEFAULT_QUANT_BIAS 999999
2220 #define SLICE_FLAG_CODED_ORDER 0x0001
2221 #define SLICE_FLAG_ALLOW_FIELD 0x0002
2222 #define SLICE_FLAG_ALLOW_PLANE 0x0004
2240 #define FF_MB_DECISION_SIMPLE 0
2241 #define FF_MB_DECISION_BITS 1
2242 #define FF_MB_DECISION_RD 2
2258 #if FF_API_PRIVATE_OPT
2325 #if FF_API_PRIVATE_OPT
2339 #if FF_API_PRIVATE_OPT
2359 #if FF_API_PRIVATE_OPT
2365 #if FF_API_UNUSED_MEMBERS
2381 #if FF_API_PRIVATE_OPT
2717 #if FF_API_CODER_TYPE
2718 #define FF_CODER_TYPE_VLC 0
2719 #define FF_CODER_TYPE_AC 1
2720 #define FF_CODER_TYPE_RAW 2
2721 #define FF_CODER_TYPE_RLE 3
2722 #if FF_API_UNUSED_MEMBERS
2723 #define FF_CODER_TYPE_DEFLATE 4
2732 #if FF_API_PRIVATE_OPT
2752 #if FF_API_PRIVATE_OPT
2777 #if FF_API_PRIVATE_OPT
2791 #if FF_API_RTP_CALLBACK
2805 #if FF_API_PRIVATE_OPT
2816 #if FF_API_STAT_BITS
2861 #define FF_BUG_AUTODETECT 1
2862 #if FF_API_OLD_MSMPEG4
2863 #define FF_BUG_OLD_MSMPEG4 2
2865 #define FF_BUG_XVID_ILACE 4
2866 #define FF_BUG_UMP4 8
2867 #define FF_BUG_NO_PADDING 16
2868 #define FF_BUG_AMV 32
2870 #define FF_BUG_AC_VLC 0
2872 #define FF_BUG_QPEL_CHROMA 64
2873 #define FF_BUG_STD_QPEL 128
2874 #define FF_BUG_QPEL_CHROMA2 256
2875 #define FF_BUG_DIRECT_BLOCKSIZE 512
2876 #define FF_BUG_EDGE 1024
2877 #define FF_BUG_HPEL_CHROMA 2048
2878 #define FF_BUG_DC_CLIP 4096
2879 #define FF_BUG_MS 8192
2880 #define FF_BUG_TRUNCATED 16384
2895 #define FF_COMPLIANCE_VERY_STRICT 2
2896 #define FF_COMPLIANCE_STRICT 1
2897 #define FF_COMPLIANCE_NORMAL 0
2898 #define FF_COMPLIANCE_UNOFFICIAL -1
2899 #define FF_COMPLIANCE_EXPERIMENTAL -2
2907 #define FF_EC_GUESS_MVS 1
2908 #define FF_EC_DEBLOCK 2
2909 #define FF_EC_FAVOR_INTER 256
2917 #define FF_DEBUG_PICT_INFO 1
2918 #define FF_DEBUG_RC 2
2919 #define FF_DEBUG_BITSTREAM 4
2920 #define FF_DEBUG_MB_TYPE 8
2921 #define FF_DEBUG_QP 16
2926 #define FF_DEBUG_MV 32
2928 #define FF_DEBUG_DCT_COEFF 0x00000040
2929 #define FF_DEBUG_SKIP 0x00000080
2930 #define FF_DEBUG_STARTCODE 0x00000100
2931 #if FF_API_UNUSED_MEMBERS
2932 #define FF_DEBUG_PTS 0x00000200
2934 #define FF_DEBUG_ER 0x00000400
2935 #define FF_DEBUG_MMCO 0x00000800
2936 #define FF_DEBUG_BUGS 0x00001000
2938 #define FF_DEBUG_VIS_QP 0x00002000
2939 #define FF_DEBUG_VIS_MB_TYPE 0x00004000
2941 #define FF_DEBUG_BUFFERS 0x00008000
2942 #define FF_DEBUG_THREADS 0x00010000
2943 #define FF_DEBUG_GREEN_MD 0x00800000
2944 #define FF_DEBUG_NOMC 0x01000000
2954 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 // visualize forward predicted MVs of P-frames
2955 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 // visualize forward predicted MVs of B-frames
2956 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 // visualize backward predicted MVs of B-frames
2972 #define AV_EF_CRCCHECK (1<<0)
2973 #define AV_EF_BITSTREAM (1<<1)
2974 #define AV_EF_BUFFER (1<<2)
2975 #define AV_EF_EXPLODE (1<<3)
2977 #define AV_EF_IGNORE_ERR (1<<15)
2978 #define AV_EF_CAREFUL (1<<16)
2979 #define AV_EF_COMPLIANT (1<<17)
2980 #define AV_EF_AGGRESSIVE (1<<18)
3023 #define FF_DCT_AUTO 0
3024 #define FF_DCT_FASTINT 1
3025 #define FF_DCT_INT 2
3026 #define FF_DCT_MMX 3
3027 #define FF_DCT_ALTIVEC 5
3028 #define FF_DCT_FAAN 6
3036 #define FF_IDCT_AUTO 0
3037 #define FF_IDCT_INT 1
3038 #define FF_IDCT_SIMPLE 2
3039 #define FF_IDCT_SIMPLEMMX 3
3040 #define FF_IDCT_ARM 7
3041 #define FF_IDCT_ALTIVEC 8
3043 #define FF_IDCT_SH4 9
3045 #define FF_IDCT_SIMPLEARM 10
3046 #if FF_API_UNUSED_MEMBERS
3047 #define FF_IDCT_IPP 13
3049 #define FF_IDCT_XVID 14
3050 #if FF_API_IDCT_XVIDMMX
3051 #define FF_IDCT_XVIDMMX 14
3053 #define FF_IDCT_SIMPLEARMV5TE 16
3054 #define FF_IDCT_SIMPLEARMV6 17
3055 #if FF_API_ARCH_SPARC
3056 #define FF_IDCT_SIMPLEVIS 18
3058 #define FF_IDCT_FAAN 20
3059 #define FF_IDCT_SIMPLENEON 22
3060 #if FF_API_ARCH_ALPHA
3061 #define FF_IDCT_SIMPLEALPHA 23
3063 #define FF_IDCT_SIMPLEAUTO 128
3090 #if FF_API_CODED_FRAME
3118 #define FF_THREAD_FRAME 1
3119 #define FF_THREAD_SLICE 2
3182 #define FF_PROFILE_UNKNOWN -99
3183 #define FF_PROFILE_RESERVED -100
3185 #define FF_PROFILE_AAC_MAIN 0
3186 #define FF_PROFILE_AAC_LOW 1
3187 #define FF_PROFILE_AAC_SSR 2
3188 #define FF_PROFILE_AAC_LTP 3
3189 #define FF_PROFILE_AAC_HE 4
3190 #define FF_PROFILE_AAC_HE_V2 28
3191 #define FF_PROFILE_AAC_LD 22
3192 #define FF_PROFILE_AAC_ELD 38
3193 #define FF_PROFILE_MPEG2_AAC_LOW 128
3194 #define FF_PROFILE_MPEG2_AAC_HE 131
3196 #define FF_PROFILE_DNXHD 0
3197 #define FF_PROFILE_DNXHR_LB 1
3198 #define FF_PROFILE_DNXHR_SQ 2
3199 #define FF_PROFILE_DNXHR_HQ 3
3200 #define FF_PROFILE_DNXHR_HQX 4
3201 #define FF_PROFILE_DNXHR_444 5
3203 #define FF_PROFILE_DTS 20
3204 #define FF_PROFILE_DTS_ES 30
3205 #define FF_PROFILE_DTS_96_24 40
3206 #define FF_PROFILE_DTS_HD_HRA 50
3207 #define FF_PROFILE_DTS_HD_MA 60
3208 #define FF_PROFILE_DTS_EXPRESS 70
3210 #define FF_PROFILE_MPEG2_422 0
3211 #define FF_PROFILE_MPEG2_HIGH 1
3212 #define FF_PROFILE_MPEG2_SS 2
3213 #define FF_PROFILE_MPEG2_SNR_SCALABLE 3
3214 #define FF_PROFILE_MPEG2_MAIN 4
3215 #define FF_PROFILE_MPEG2_SIMPLE 5
3217 #define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag
3218 #define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag
3220 #define FF_PROFILE_H264_BASELINE 66
3221 #define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)
3222 #define FF_PROFILE_H264_MAIN 77
3223 #define FF_PROFILE_H264_EXTENDED 88
3224 #define FF_PROFILE_H264_HIGH 100
3225 #define FF_PROFILE_H264_HIGH_10 110
3226 #define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA)
3227 #define FF_PROFILE_H264_MULTIVIEW_HIGH 118
3228 #define FF_PROFILE_H264_HIGH_422 122
3229 #define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA)
3230 #define FF_PROFILE_H264_STEREO_HIGH 128
3231 #define FF_PROFILE_H264_HIGH_444 144
3232 #define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244
3233 #define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA)
3234 #define FF_PROFILE_H264_CAVLC_444 44
3236 #define FF_PROFILE_VC1_SIMPLE 0
3237 #define FF_PROFILE_VC1_MAIN 1
3238 #define FF_PROFILE_VC1_COMPLEX 2
3239 #define FF_PROFILE_VC1_ADVANCED 3
3241 #define FF_PROFILE_MPEG4_SIMPLE 0
3242 #define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1
3243 #define FF_PROFILE_MPEG4_CORE 2
3244 #define FF_PROFILE_MPEG4_MAIN 3
3245 #define FF_PROFILE_MPEG4_N_BIT 4
3246 #define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5
3247 #define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
3248 #define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
3249 #define FF_PROFILE_MPEG4_HYBRID 8
3250 #define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
3251 #define FF_PROFILE_MPEG4_CORE_SCALABLE 10
3252 #define FF_PROFILE_MPEG4_ADVANCED_CODING 11
3253 #define FF_PROFILE_MPEG4_ADVANCED_CORE 12
3254 #define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
3255 #define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14
3256 #define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15
3258 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1
3259 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2
3260 #define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768
3261 #define FF_PROFILE_JPEG2000_DCINEMA_2K 3
3262 #define FF_PROFILE_JPEG2000_DCINEMA_4K 4
3264 #define FF_PROFILE_VP9_0 0
3265 #define FF_PROFILE_VP9_1 1
3266 #define FF_PROFILE_VP9_2 2
3267 #define FF_PROFILE_VP9_3 3
3269 #define FF_PROFILE_HEVC_MAIN 1
3270 #define FF_PROFILE_HEVC_MAIN_10 2
3271 #define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3
3272 #define FF_PROFILE_HEVC_REXT 4
3280 #define FF_LEVEL_UNKNOWN -99
3314 #if FF_API_ERROR_RATE
3323 #if FF_API_VBV_DELAY
3336 #if FF_API_SIDEDATA_ONLY_PKT
3437 #define FF_SUB_CHARENC_MODE_DO_NOTHING -1
3438 #define FF_SUB_CHARENC_MODE_AUTOMATIC 0
3439 #define FF_SUB_CHARENC_MODE_PRE_DECODER 1
3463 #if !FF_API_DEBUG_MV
3471 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
3472 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
3473 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
3509 #define FF_CODEC_PROPERTY_LOSSLESS 0x00000001
3510 #define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002
3550 #define FF_SUB_TEXT_FMT_ASS 0
3551 #if FF_API_ASS_TIMING
3552 #define FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS 1
3682 int *got_packet_ptr);
3862 #define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0)
3868 #define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1)
3874 #if FF_API_AVPICTURE
3919 #define AV_SUBTITLE_FLAG_FORCED 0x00000001
3928 #if FF_API_AVPICTURE
4188 #if FF_API_GET_CONTEXT_DEFAULTS
4205 #if FF_API_COPY_CONTEXT
4441 #if FF_API_AVPACKET_OLD_API
4763 int *got_frame_ptr,
const AVPacket *avpkt);
4812 int *got_picture_ptr,
5008 #define AV_PARSER_PTS_NB 4
5015 #define PARSER_FLAG_COMPLETE_FRAMES 0x0001
5016 #define PARSER_FLAG_ONCE 0x0002
5018 #define PARSER_FLAG_FETCHED_OFFSET 0x0004
5019 #define PARSER_FLAG_USE_CODEC_TS 0x1000
5032 #if FF_API_CONVERGENCE_DURATION
5156 const uint8_t **poutbuf,
int *poutbuf_size,
5201 uint8_t **poutbuf,
int *poutbuf_size,
5203 int64_t
pts, int64_t dts,
5212 uint8_t **poutbuf,
int *poutbuf_size,
5213 const uint8_t *
buf,
int buf_size,
int keyframe);