21 #ifndef AVCODEC_AVCODEC_H
22 #define AVCODEC_AVCODEC_H
109 AV_CODEC_ID_MPEG2VIDEO_XVMC,
325 #define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC
399 #if FF_API_VIMA_DECODER
596 #define AV_CODEC_PROP_INTRA_ONLY (1 << 0)
602 #define AV_CODEC_PROP_LOSSY (1 << 1)
606 #define AV_CODEC_PROP_LOSSLESS (1 << 2)
616 #define AV_CODEC_PROP_REORDER (1 << 3)
621 #define AV_CODEC_PROP_BITMAP_SUB (1 << 16)
626 #define AV_CODEC_PROP_TEXT_SUB (1 << 17)
636 #define AV_INPUT_BUFFER_PADDING_SIZE 32
643 #define AV_INPUT_BUFFER_MIN_SIZE 16384
645 #if FF_API_WITHOUT_PREFIX
649 #define FF_INPUT_BUFFER_PADDING_SIZE 32
654 #define FF_MIN_BUFFER_SIZE 16384
662 #if FF_API_MOTION_EST
715 #if FF_API_MAX_BFRAMES
719 #define FF_MAX_B_FRAMES 16
731 #define AV_CODEC_FLAG_UNALIGNED (1 << 0)
735 #define AV_CODEC_FLAG_QSCALE (1 << 1)
739 #define AV_CODEC_FLAG_4MV (1 << 2)
743 #define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3)
747 #define AV_CODEC_FLAG_QPEL (1 << 4)
751 #define AV_CODEC_FLAG_PASS1 (1 << 9)
755 #define AV_CODEC_FLAG_PASS2 (1 << 10)
759 #define AV_CODEC_FLAG_LOOP_FILTER (1 << 11)
763 #define AV_CODEC_FLAG_GRAY (1 << 13)
767 #define AV_CODEC_FLAG_PSNR (1 << 15)
772 #define AV_CODEC_FLAG_TRUNCATED (1 << 16)
776 #define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18)
780 #define AV_CODEC_FLAG_LOW_DELAY (1 << 19)
784 #define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
788 #define AV_CODEC_FLAG_BITEXACT (1 << 23)
793 #define AV_CODEC_FLAG_AC_PRED (1 << 24)
797 #define AV_CODEC_FLAG_INTERLACED_ME (1 << 29)
801 #define AV_CODEC_FLAG_CLOSED_GOP (1U << 31)
803 #define AV_CODEC_FLAG2_FAST (1 << 0)
807 #define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2)
811 #define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3)
816 #define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE (1 << 13)
822 #define AV_CODEC_FLAG2_CHUNKS (1 << 15)
826 #define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16)
831 #define AV_CODEC_FLAG2_SHOW_ALL (1 << 22)
835 #define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28)
839 #define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29)
851 #define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0)
857 #define AV_CODEC_CAP_DR1 (1 << 1)
858 #define AV_CODEC_CAP_TRUNCATED (1 << 3)
882 #define AV_CODEC_CAP_DELAY (1 << 5)
887 #define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6)
893 #define AV_CODEC_CAP_HWACCEL_VDPAU (1 << 7)
907 #define AV_CODEC_CAP_SUBFRAMES (1 << 8)
912 #define AV_CODEC_CAP_EXPERIMENTAL (1 << 9)
916 #define AV_CODEC_CAP_CHANNEL_CONF (1 << 10)
920 #define AV_CODEC_CAP_FRAME_THREADS (1 << 12)
924 #define AV_CODEC_CAP_SLICE_THREADS (1 << 13)
928 #define AV_CODEC_CAP_PARAM_CHANGE (1 << 14)
932 #define AV_CODEC_CAP_AUTO_THREADS (1 << 15)
936 #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16)
940 #define AV_CODEC_CAP_INTRA_ONLY 0x40000000
944 #define AV_CODEC_CAP_LOSSLESS 0x80000000
947 #if FF_API_WITHOUT_PREFIX
952 #define CODEC_FLAG_UNALIGNED AV_CODEC_FLAG_UNALIGNED
953 #define CODEC_FLAG_QSCALE AV_CODEC_FLAG_QSCALE
954 #define CODEC_FLAG_4MV AV_CODEC_FLAG_4MV
955 #define CODEC_FLAG_OUTPUT_CORRUPT AV_CODEC_FLAG_OUTPUT_CORRUPT
956 #define CODEC_FLAG_QPEL AV_CODEC_FLAG_QPEL
961 #define CODEC_FLAG_GMC 0x0020
968 #define CODEC_FLAG_MV0 0x0040
970 #if FF_API_INPUT_PRESERVED
975 #define CODEC_FLAG_INPUT_PRESERVED 0x0100
977 #define CODEC_FLAG_PASS1 AV_CODEC_FLAG_PASS1
978 #define CODEC_FLAG_PASS2 AV_CODEC_FLAG_PASS2
979 #define CODEC_FLAG_GRAY AV_CODEC_FLAG_GRAY
985 #define CODEC_FLAG_EMU_EDGE 0x4000
987 #define CODEC_FLAG_PSNR AV_CODEC_FLAG_PSNR
988 #define CODEC_FLAG_TRUNCATED AV_CODEC_FLAG_TRUNCATED
990 #if FF_API_NORMALIZE_AQP
995 #define CODEC_FLAG_NORMALIZE_AQP 0x00020000
997 #define CODEC_FLAG_INTERLACED_DCT AV_CODEC_FLAG_INTERLACED_DCT
998 #define CODEC_FLAG_LOW_DELAY AV_CODEC_FLAG_LOW_DELAY
999 #define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
1000 #define CODEC_FLAG_BITEXACT AV_CODEC_FLAG_BITEXACT
1001 #define CODEC_FLAG_AC_PRED AV_CODEC_FLAG_AC_PRED
1002 #define CODEC_FLAG_LOOP_FILTER AV_CODEC_FLAG_LOOP_FILTER
1003 #define CODEC_FLAG_INTERLACED_ME AV_CODEC_FLAG_INTERLACED_ME
1004 #define CODEC_FLAG_CLOSED_GOP AV_CODEC_FLAG_CLOSED_GOP
1005 #define CODEC_FLAG2_FAST AV_CODEC_FLAG2_FAST
1006 #define CODEC_FLAG2_NO_OUTPUT AV_CODEC_FLAG2_NO_OUTPUT
1007 #define CODEC_FLAG2_LOCAL_HEADER AV_CODEC_FLAG2_LOCAL_HEADER
1008 #define CODEC_FLAG2_DROP_FRAME_TIMECODE AV_CODEC_FLAG2_DROP_FRAME_TIMECODE
1009 #define CODEC_FLAG2_IGNORE_CROP AV_CODEC_FLAG2_IGNORE_CROP
1011 #define CODEC_FLAG2_CHUNKS AV_CODEC_FLAG2_CHUNKS
1012 #define CODEC_FLAG2_SHOW_ALL AV_CODEC_FLAG2_SHOW_ALL
1013 #define CODEC_FLAG2_EXPORT_MVS AV_CODEC_FLAG2_EXPORT_MVS
1014 #define CODEC_FLAG2_SKIP_MANUAL AV_CODEC_FLAG2_SKIP_MANUAL
1023 #define CODEC_CAP_DRAW_HORIZ_BAND AV_CODEC_CAP_DRAW_HORIZ_BAND
1029 #define CODEC_CAP_DR1 AV_CODEC_CAP_DR1
1030 #define CODEC_CAP_TRUNCATED AV_CODEC_CAP_TRUNCATED
1039 #define CODEC_CAP_HWACCEL 0x0010
1064 #define CODEC_CAP_DELAY AV_CODEC_CAP_DELAY
1069 #define CODEC_CAP_SMALL_LAST_FRAME AV_CODEC_CAP_SMALL_LAST_FRAME
1070 #if FF_API_CAP_VDPAU
1074 #define CODEC_CAP_HWACCEL_VDPAU AV_CODEC_CAP_HWACCEL_VDPAU
1087 #define CODEC_CAP_SUBFRAMES AV_CODEC_CAP_SUBFRAMES
1092 #define CODEC_CAP_EXPERIMENTAL AV_CODEC_CAP_EXPERIMENTAL
1096 #define CODEC_CAP_CHANNEL_CONF AV_CODEC_CAP_CHANNEL_CONF
1097 #if FF_API_NEG_LINESIZES
1101 #define CODEC_CAP_NEG_LINESIZES 0x0800
1106 #define CODEC_CAP_FRAME_THREADS AV_CODEC_CAP_FRAME_THREADS
1110 #define CODEC_CAP_SLICE_THREADS AV_CODEC_CAP_SLICE_THREADS
1114 #define CODEC_CAP_PARAM_CHANGE AV_CODEC_CAP_PARAM_CHANGE
1118 #define CODEC_CAP_AUTO_THREADS AV_CODEC_CAP_AUTO_THREADS
1122 #define CODEC_CAP_VARIABLE_FRAME_SIZE AV_CODEC_CAP_VARIABLE_FRAME_SIZE
1126 #define CODEC_CAP_INTRA_ONLY AV_CODEC_CAP_INTRA_ONLY
1130 #define CODEC_CAP_LOSSLESS AV_CODEC_CAP_LOSSLESS
1136 #define HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200
1141 #define MB_TYPE_INTRA4x4 0x0001
1142 #define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
1143 #define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific
1144 #define MB_TYPE_16x16 0x0008
1145 #define MB_TYPE_16x8 0x0010
1146 #define MB_TYPE_8x16 0x0020
1147 #define MB_TYPE_8x8 0x0040
1148 #define MB_TYPE_INTERLACED 0x0080
1149 #define MB_TYPE_DIRECT2 0x0100 //FIXME
1150 #define MB_TYPE_ACPRED 0x0200
1151 #define MB_TYPE_GMC 0x0400
1152 #define MB_TYPE_SKIP 0x0800
1153 #define MB_TYPE_P0L0 0x1000
1154 #define MB_TYPE_P1L0 0x2000
1155 #define MB_TYPE_P0L1 0x4000
1156 #define MB_TYPE_P1L1 0x8000
1157 #define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0)
1158 #define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1)
1159 #define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1)
1160 #define MB_TYPE_QUANT 0x00010000
1161 #define MB_TYPE_CBP 0x00020000
1194 #if FF_API_QSCALE_TYPE
1195 #define FF_QSCALE_TYPE_MPEG1 0
1196 #define FF_QSCALE_TYPE_MPEG2 1
1197 #define FF_QSCALE_TYPE_H264 2
1198 #define FF_QSCALE_TYPE_VP56 3
1201 #if FF_API_GET_BUFFER
1202 #define FF_BUFFER_TYPE_INTERNAL 1
1203 #define FF_BUFFER_TYPE_USER 2
1204 #define FF_BUFFER_TYPE_SHARED 4
1205 #define FF_BUFFER_TYPE_COPY 8
1207 #define FF_BUFFER_HINTS_VALID 0x01 // Buffer hints value is meaningful (if 0 ignore).
1208 #define FF_BUFFER_HINTS_READABLE 0x02 // Codec will read from buffer.
1209 #define FF_BUFFER_HINTS_PRESERVE 0x04 // User must not alter buffer content.
1210 #define FF_BUFFER_HINTS_REUSABLE 0x08 // Codec will reuse the buffer (update).
1216 #define AV_GET_BUFFER_FLAG_REF (1 << 0)
1370 #define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED
1442 #if FF_API_DESTRUCT_PACKET
1469 #define AV_PKT_FLAG_KEY 0x0001
1470 #define AV_PKT_FLAG_CORRUPT 0x0002
1512 #if FF_API_CODEC_NAME
1536 #if FF_API_STREAM_CODEC_TAG
1590 #define FF_COMPRESSION_DEFAULT -1
1698 #if FF_API_ASPECT_EXTENDED
1699 #define FF_ASPECT_EXTENDED 15
1724 #if FF_API_MOTION_EST
1791 #if FF_API_RC_STRATEGY
1794 #define FF_RC_STRATEGY_XVID 1
1884 #define FF_PRED_LEFT 0
1885 #define FF_PRED_PLANE 1
1886 #define FF_PRED_MEDIAN 2
1928 #define FF_CMP_SAD 0
1929 #define FF_CMP_SSE 1
1930 #define FF_CMP_SATD 2
1931 #define FF_CMP_DCT 3
1932 #define FF_CMP_PSNR 4
1933 #define FF_CMP_BIT 5
1935 #define FF_CMP_ZERO 7
1936 #define FF_CMP_VSAD 8
1937 #define FF_CMP_VSSE 9
1938 #define FF_CMP_NSSE 10
1939 #define FF_CMP_W53 11
1940 #define FF_CMP_W97 12
1941 #define FF_CMP_DCTMAX 13
1942 #define FF_CMP_DCT264 14
1943 #define FF_CMP_CHROMA 256
1998 #define FF_DTG_AFD_SAME 8
1999 #define FF_DTG_AFD_4_3 9
2000 #define FF_DTG_AFD_16_9 10
2001 #define FF_DTG_AFD_14_9 11
2002 #define FF_DTG_AFD_4_3_SP_14_9 13
2003 #define FF_DTG_AFD_16_9_SP_14_9 14
2004 #define FF_DTG_AFD_SP_4_3 15
2016 #if FF_API_QUANT_BIAS
2021 #define FF_DEFAULT_QUANT_BIAS 999999
2035 #define SLICE_FLAG_CODED_ORDER 0x0001
2036 #define SLICE_FLAG_ALLOW_FIELD 0x0002
2037 #define SLICE_FLAG_ALLOW_PLANE 0x0004
2055 #define FF_MB_DECISION_SIMPLE 0
2056 #define FF_MB_DECISION_BITS 1
2057 #define FF_MB_DECISION_RD 2
2187 #if FF_API_UNUSED_MEMBERS
2308 #if FF_API_REQUEST_CHANNELS
2347 #if FF_API_GET_BUFFER
2645 #define FF_CODER_TYPE_VLC 0
2646 #define FF_CODER_TYPE_AC 1
2647 #define FF_CODER_TYPE_RAW 2
2648 #define FF_CODER_TYPE_RLE 3
2649 #if FF_API_UNUSED_MEMBERS
2650 #define FF_CODER_TYPE_DEFLATE 4
2787 #define FF_BUG_AUTODETECT 1
2788 #if FF_API_OLD_MSMPEG4
2789 #define FF_BUG_OLD_MSMPEG4 2
2791 #define FF_BUG_XVID_ILACE 4
2792 #define FF_BUG_UMP4 8
2793 #define FF_BUG_NO_PADDING 16
2794 #define FF_BUG_AMV 32
2796 #define FF_BUG_AC_VLC 0
2798 #define FF_BUG_QPEL_CHROMA 64
2799 #define FF_BUG_STD_QPEL 128
2800 #define FF_BUG_QPEL_CHROMA2 256
2801 #define FF_BUG_DIRECT_BLOCKSIZE 512
2802 #define FF_BUG_EDGE 1024
2803 #define FF_BUG_HPEL_CHROMA 2048
2804 #define FF_BUG_DC_CLIP 4096
2805 #define FF_BUG_MS 8192
2806 #define FF_BUG_TRUNCATED 16384
2821 #define FF_COMPLIANCE_VERY_STRICT 2
2822 #define FF_COMPLIANCE_STRICT 1
2823 #define FF_COMPLIANCE_NORMAL 0
2824 #define FF_COMPLIANCE_UNOFFICIAL -1
2825 #define FF_COMPLIANCE_EXPERIMENTAL -2
2833 #define FF_EC_GUESS_MVS 1
2834 #define FF_EC_DEBLOCK 2
2835 #define FF_EC_FAVOR_INTER 256
2843 #define FF_DEBUG_PICT_INFO 1
2844 #define FF_DEBUG_RC 2
2845 #define FF_DEBUG_BITSTREAM 4
2846 #define FF_DEBUG_MB_TYPE 8
2847 #define FF_DEBUG_QP 16
2852 #define FF_DEBUG_MV 32
2854 #define FF_DEBUG_DCT_COEFF 0x00000040
2855 #define FF_DEBUG_SKIP 0x00000080
2856 #define FF_DEBUG_STARTCODE 0x00000100
2857 #if FF_API_UNUSED_MEMBERS
2858 #define FF_DEBUG_PTS 0x00000200
2860 #define FF_DEBUG_ER 0x00000400
2861 #define FF_DEBUG_MMCO 0x00000800
2862 #define FF_DEBUG_BUGS 0x00001000
2864 #define FF_DEBUG_VIS_QP 0x00002000
2865 #define FF_DEBUG_VIS_MB_TYPE 0x00004000
2867 #define FF_DEBUG_BUFFERS 0x00008000
2868 #define FF_DEBUG_THREADS 0x00010000
2869 #define FF_DEBUG_GREEN_MD 0x00800000
2870 #define FF_DEBUG_NOMC 0x01000000
2880 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
2881 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
2882 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
2898 #define AV_EF_CRCCHECK (1<<0)
2899 #define AV_EF_BITSTREAM (1<<1)
2900 #define AV_EF_BUFFER (1<<2)
2901 #define AV_EF_EXPLODE (1<<3)
2903 #define AV_EF_IGNORE_ERR (1<<15)
2904 #define AV_EF_CAREFUL (1<<16)
2905 #define AV_EF_COMPLIANT (1<<17)
2906 #define AV_EF_AGGRESSIVE (1<<18)
2949 #define FF_DCT_AUTO 0
2950 #define FF_DCT_FASTINT 1
2951 #define FF_DCT_INT 2
2952 #define FF_DCT_MMX 3
2953 #define FF_DCT_ALTIVEC 5
2954 #define FF_DCT_FAAN 6
2962 #define FF_IDCT_AUTO 0
2963 #define FF_IDCT_INT 1
2964 #define FF_IDCT_SIMPLE 2
2965 #define FF_IDCT_SIMPLEMMX 3
2966 #define FF_IDCT_ARM 7
2967 #define FF_IDCT_ALTIVEC 8
2969 #define FF_IDCT_SH4 9
2971 #define FF_IDCT_SIMPLEARM 10
2972 #if FF_API_UNUSED_MEMBERS
2973 #define FF_IDCT_IPP 13
2975 #define FF_IDCT_XVID 14
2976 #if FF_API_IDCT_XVIDMMX
2977 #define FF_IDCT_XVIDMMX 14
2979 #define FF_IDCT_SIMPLEARMV5TE 16
2980 #define FF_IDCT_SIMPLEARMV6 17
2981 #if FF_API_ARCH_SPARC
2982 #define FF_IDCT_SIMPLEVIS 18
2984 #define FF_IDCT_FAAN 20
2985 #define FF_IDCT_SIMPLENEON 22
2986 #if FF_API_ARCH_ALPHA
2987 #define FF_IDCT_SIMPLEALPHA 23
2989 #define FF_IDCT_SIMPLEAUTO 128
3016 #if FF_API_CODED_FRAME
3044 #define FF_THREAD_FRAME 1
3045 #define FF_THREAD_SLICE 2
3095 #if FF_API_THREAD_OPAQUE
3116 #define FF_PROFILE_UNKNOWN -99
3117 #define FF_PROFILE_RESERVED -100
3119 #define FF_PROFILE_AAC_MAIN 0
3120 #define FF_PROFILE_AAC_LOW 1
3121 #define FF_PROFILE_AAC_SSR 2
3122 #define FF_PROFILE_AAC_LTP 3
3123 #define FF_PROFILE_AAC_HE 4
3124 #define FF_PROFILE_AAC_HE_V2 28
3125 #define FF_PROFILE_AAC_LD 22
3126 #define FF_PROFILE_AAC_ELD 38
3127 #define FF_PROFILE_MPEG2_AAC_LOW 128
3128 #define FF_PROFILE_MPEG2_AAC_HE 131
3130 #define FF_PROFILE_DTS 20
3131 #define FF_PROFILE_DTS_ES 30
3132 #define FF_PROFILE_DTS_96_24 40
3133 #define FF_PROFILE_DTS_HD_HRA 50
3134 #define FF_PROFILE_DTS_HD_MA 60
3135 #define FF_PROFILE_DTS_EXPRESS 70
3137 #define FF_PROFILE_MPEG2_422 0
3138 #define FF_PROFILE_MPEG2_HIGH 1
3139 #define FF_PROFILE_MPEG2_SS 2
3140 #define FF_PROFILE_MPEG2_SNR_SCALABLE 3
3141 #define FF_PROFILE_MPEG2_MAIN 4
3142 #define FF_PROFILE_MPEG2_SIMPLE 5
3144 #define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag
3145 #define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag
3147 #define FF_PROFILE_H264_BASELINE 66
3148 #define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)
3149 #define FF_PROFILE_H264_MAIN 77
3150 #define FF_PROFILE_H264_EXTENDED 88
3151 #define FF_PROFILE_H264_HIGH 100
3152 #define FF_PROFILE_H264_HIGH_10 110
3153 #define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA)
3154 #define FF_PROFILE_H264_HIGH_422 122
3155 #define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA)
3156 #define FF_PROFILE_H264_HIGH_444 144
3157 #define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244
3158 #define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA)
3159 #define FF_PROFILE_H264_CAVLC_444 44
3161 #define FF_PROFILE_VC1_SIMPLE 0
3162 #define FF_PROFILE_VC1_MAIN 1
3163 #define FF_PROFILE_VC1_COMPLEX 2
3164 #define FF_PROFILE_VC1_ADVANCED 3
3166 #define FF_PROFILE_MPEG4_SIMPLE 0
3167 #define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1
3168 #define FF_PROFILE_MPEG4_CORE 2
3169 #define FF_PROFILE_MPEG4_MAIN 3
3170 #define FF_PROFILE_MPEG4_N_BIT 4
3171 #define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5
3172 #define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
3173 #define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
3174 #define FF_PROFILE_MPEG4_HYBRID 8
3175 #define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
3176 #define FF_PROFILE_MPEG4_CORE_SCALABLE 10
3177 #define FF_PROFILE_MPEG4_ADVANCED_CODING 11
3178 #define FF_PROFILE_MPEG4_ADVANCED_CORE 12
3179 #define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
3180 #define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14
3181 #define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15
3183 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 0
3184 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 1
3185 #define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 2
3186 #define FF_PROFILE_JPEG2000_DCINEMA_2K 3
3187 #define FF_PROFILE_JPEG2000_DCINEMA_4K 4
3189 #define FF_PROFILE_VP9_0 0
3190 #define FF_PROFILE_VP9_1 1
3191 #define FF_PROFILE_VP9_2 2
3192 #define FF_PROFILE_VP9_3 3
3194 #define FF_PROFILE_HEVC_MAIN 1
3195 #define FF_PROFILE_HEVC_MAIN_10 2
3196 #define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3
3197 #define FF_PROFILE_HEVC_REXT 4
3205 #define FF_LEVEL_UNKNOWN -99
3239 #if FF_API_ERROR_RATE
3248 #if FF_API_CODEC_PKT
3364 #define FF_SUB_CHARENC_MODE_DO_NOTHING -1
3365 #define FF_SUB_CHARENC_MODE_AUTOMATIC 0
3366 #define FF_SUB_CHARENC_MODE_PRE_DECODER 1
3390 #if !FF_API_DEBUG_MV
3398 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
3399 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
3400 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
3436 #define FF_CODEC_PROPERTY_LOSSLESS 0x00000001
3437 #define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002
3554 int *got_packet_ptr);
3719 #define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0)
3725 #define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1)
3771 #define AV_SUBTITLE_FLAG_FORCED 0x00000001
3922 #if FF_API_AVFRAME_LAVC
4023 #if FF_API_DESTRUCT_PACKET
4266 #if FF_API_GET_BUFFER
4335 #if FF_API_OLD_DECODE_AUDIO
4391 int *frame_size_ptr,
4447 int *got_frame_ptr,
const AVPacket *avpkt);
4493 int *got_picture_ptr,
4566 #define AV_PARSER_PTS_NB 4
4573 #define PARSER_FLAG_COMPLETE_FRAMES 0x0001
4574 #define PARSER_FLAG_ONCE 0x0002
4576 #define PARSER_FLAG_FETCHED_OFFSET 0x0004
4577 #define PARSER_FLAG_USE_CODEC_TS 0x1000
4725 const uint8_t **poutbuf,
int *poutbuf_size,
4767 uint8_t **poutbuf,
int *poutbuf_size,
4769 int64_t
pts, int64_t dts,
4778 uint8_t **poutbuf,
int *poutbuf_size,
4779 const uint8_t *
buf,
int buf_size,
int keyframe);
4808 #if FF_API_OLD_ENCODE_AUDIO
4835 const short *samples);
4880 #if FF_API_OLD_ENCODE_VIDEO
4945 #if FF_API_AVCODEC_RESAMPLE
4976 int output_rate,
int input_rate,
4979 int filter_length,
int log2_phase_count,
4980 int linear,
double cutoff);