21 #ifndef AVCODEC_AVCODEC_H
22 #define AVCODEC_AVCODEC_H
186 #if LIBAVCODEC_VERSION_MAJOR == 53
206 #if LIBAVCODEC_VERSION_MAJOR == 53
248 #if LIBAVCODEC_VERSION_MAJOR == 53
347 #if LIBAVCODEC_VERSION_MAJOR == 53
392 #if LIBAVCODEC_VERSION_MAJOR > 53
425 #if FF_API_OLD_SAMPLE_FMT
426 #define SampleFormat AVSampleFormat
428 #define SAMPLE_FMT_NONE AV_SAMPLE_FMT_NONE
429 #define SAMPLE_FMT_U8 AV_SAMPLE_FMT_U8
430 #define SAMPLE_FMT_S16 AV_SAMPLE_FMT_S16
431 #define SAMPLE_FMT_S32 AV_SAMPLE_FMT_S32
432 #define SAMPLE_FMT_FLT AV_SAMPLE_FMT_FLT
433 #define SAMPLE_FMT_DBL AV_SAMPLE_FMT_DBL
434 #define SAMPLE_FMT_NB AV_SAMPLE_FMT_NB
437 #if FF_API_OLD_AUDIOCONVERT
441 #define CH_FRONT_LEFT AV_CH_FRONT_LEFT
442 #define CH_FRONT_RIGHT AV_CH_FRONT_RIGHT
443 #define CH_FRONT_CENTER AV_CH_FRONT_CENTER
444 #define CH_LOW_FREQUENCY AV_CH_LOW_FREQUENCY
445 #define CH_BACK_LEFT AV_CH_BACK_LEFT
446 #define CH_BACK_RIGHT AV_CH_BACK_RIGHT
447 #define CH_FRONT_LEFT_OF_CENTER AV_CH_FRONT_LEFT_OF_CENTER
448 #define CH_FRONT_RIGHT_OF_CENTER AV_CH_FRONT_RIGHT_OF_CENTER
449 #define CH_BACK_CENTER AV_CH_BACK_CENTER
450 #define CH_SIDE_LEFT AV_CH_SIDE_LEFT
451 #define CH_SIDE_RIGHT AV_CH_SIDE_RIGHT
452 #define CH_TOP_CENTER AV_CH_TOP_CENTER
453 #define CH_TOP_FRONT_LEFT AV_CH_TOP_FRONT_LEFT
454 #define CH_TOP_FRONT_CENTER AV_CH_TOP_FRONT_CENTER
455 #define CH_TOP_FRONT_RIGHT AV_CH_TOP_FRONT_RIGHT
456 #define CH_TOP_BACK_LEFT AV_CH_TOP_BACK_LEFT
457 #define CH_TOP_BACK_CENTER AV_CH_TOP_BACK_CENTER
458 #define CH_TOP_BACK_RIGHT AV_CH_TOP_BACK_RIGHT
459 #define CH_STEREO_LEFT AV_CH_STEREO_LEFT
460 #define CH_STEREO_RIGHT AV_CH_STEREO_RIGHT
465 #define CH_LAYOUT_NATIVE AV_CH_LAYOUT_NATIVE
468 #define CH_LAYOUT_MONO AV_CH_LAYOUT_MONO
469 #define CH_LAYOUT_STEREO AV_CH_LAYOUT_STEREO
470 #define CH_LAYOUT_2_1 AV_CH_LAYOUT_2_1
471 #define CH_LAYOUT_SURROUND AV_CH_LAYOUT_SURROUND
472 #define CH_LAYOUT_4POINT0 AV_CH_LAYOUT_4POINT0
473 #define CH_LAYOUT_2_2 AV_CH_LAYOUT_2_2
474 #define CH_LAYOUT_QUAD AV_CH_LAYOUT_QUAD
475 #define CH_LAYOUT_5POINT0 AV_CH_LAYOUT_5POINT0
476 #define CH_LAYOUT_5POINT1 AV_CH_LAYOUT_5POINT1
477 #define CH_LAYOUT_5POINT0_BACK AV_CH_LAYOUT_5POINT0_BACK
478 #define CH_LAYOUT_5POINT1_BACK AV_CH_LAYOUT_5POINT1_BACK
479 #define CH_LAYOUT_7POINT0 AV_CH_LAYOUT_7POINT0
480 #define CH_LAYOUT_7POINT1 AV_CH_LAYOUT_7POINT1
481 #define CH_LAYOUT_7POINT1_WIDE AV_CH_LAYOUT_7POINT1_WIDE
482 #define CH_LAYOUT_STEREO_DOWNMIX AV_CH_LAYOUT_STEREO_DOWNMIX
485 #if FF_API_OLD_DECODE_AUDIO
487 #define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
497 #define FF_INPUT_BUFFER_PADDING_SIZE 8
503 #define FF_MIN_BUFFER_SIZE 16384
586 #if FF_API_FLAC_GLOBAL_OPTS
591 AV_LPC_TYPE_DEFAULT = -1,
592 AV_LPC_TYPE_NONE = 0,
593 AV_LPC_TYPE_FIXED = 1,
594 AV_LPC_TYPE_LEVINSON = 2,
595 AV_LPC_TYPE_CHOLESKY = 3,
620 #define FF_MAX_B_FRAMES 16
627 #define CODEC_FLAG_QSCALE 0x0002
628 #define CODEC_FLAG_4MV 0x0004
629 #define CODEC_FLAG_QPEL 0x0010
630 #define CODEC_FLAG_GMC 0x0020
631 #define CODEC_FLAG_MV0 0x0040
637 #define CODEC_FLAG_INPUT_PRESERVED 0x0100
638 #define CODEC_FLAG_PASS1 0x0200
639 #define CODEC_FLAG_PASS2 0x0400
640 #define CODEC_FLAG_GRAY 0x2000
641 #define CODEC_FLAG_EMU_EDGE 0x4000
642 #define CODEC_FLAG_PSNR 0x8000
643 #define CODEC_FLAG_TRUNCATED 0x00010000
645 #define CODEC_FLAG_NORMALIZE_AQP 0x00020000
646 #define CODEC_FLAG_INTERLACED_DCT 0x00040000
647 #define CODEC_FLAG_LOW_DELAY 0x00080000
648 #define CODEC_FLAG_GLOBAL_HEADER 0x00400000
649 #define CODEC_FLAG_BITEXACT 0x00800000
651 #define CODEC_FLAG_AC_PRED 0x01000000
652 #define CODEC_FLAG_CBP_RD 0x04000000
653 #define CODEC_FLAG_QP_RD 0x08000000
654 #define CODEC_FLAG_LOOP_FILTER 0x00000800
655 #define CODEC_FLAG_INTERLACED_ME 0x20000000
656 #define CODEC_FLAG_CLOSED_GOP 0x80000000
657 #define CODEC_FLAG2_FAST 0x00000001
658 #define CODEC_FLAG2_STRICT_GOP 0x00000002
659 #define CODEC_FLAG2_NO_OUTPUT 0x00000004
660 #define CODEC_FLAG2_LOCAL_HEADER 0x00000008
661 #define CODEC_FLAG2_SKIP_RD 0x00004000
662 #define CODEC_FLAG2_CHUNKS 0x00008000
668 #if FF_API_MPEGVIDEO_GLOBAL_OPTS
669 #define CODEC_FLAG_OBMC 0x00000001
670 #define CODEC_FLAG_H263P_AIV 0x00000008
671 #define CODEC_FLAG_PART 0x0080
672 #define CODEC_FLAG_ALT_SCAN 0x00100000
673 #define CODEC_FLAG_H263P_UMV 0x02000000
674 #define CODEC_FLAG_H263P_SLICE_STRUCT 0x10000000
675 #define CODEC_FLAG_SVCD_SCAN_OFFSET 0x40000000
676 #define CODEC_FLAG2_INTRA_VLC 0x00000800
677 #define CODEC_FLAG2_DROP_FRAME_TIMECODE 0x00002000
678 #define CODEC_FLAG2_NON_LINEAR_QUANT 0x00010000
680 #if FF_API_MJPEG_GLOBAL_OPTS
681 #define CODEC_FLAG_EXTERN_HUFF 0x1000
683 #if FF_API_X264_GLOBAL_OPTS
684 #define CODEC_FLAG2_BPYRAMID 0x00000010
685 #define CODEC_FLAG2_WPRED 0x00000020
686 #define CODEC_FLAG2_MIXED_REFS 0x00000040
687 #define CODEC_FLAG2_8X8DCT 0x00000080
688 #define CODEC_FLAG2_FASTPSKIP 0x00000100
689 #define CODEC_FLAG2_AUD 0x00000200
690 #define CODEC_FLAG2_BRDO 0x00000400
691 #define CODEC_FLAG2_MBTREE 0x00040000
692 #define CODEC_FLAG2_PSY 0x00080000
693 #define CODEC_FLAG2_SSIM 0x00100000
694 #define CODEC_FLAG2_INTRA_REFRESH 0x00200000
696 #if FF_API_SNOW_GLOBAL_OPTS
697 #define CODEC_FLAG2_MEMC_ONLY 0x00001000
699 #if FF_API_LAME_GLOBAL_OPTS
700 #define CODEC_FLAG2_BIT_RESERVOIR 0x00020000
713 #define CODEC_CAP_DRAW_HORIZ_BAND 0x0001
719 #define CODEC_CAP_DR1 0x0002
720 #if FF_API_PARSE_FRAME
722 #define CODEC_CAP_PARSE_ONLY 0x0004
724 #define CODEC_CAP_TRUNCATED 0x0008
726 #define CODEC_CAP_HWACCEL 0x0010
750 #define CODEC_CAP_DELAY 0x0020
755 #define CODEC_CAP_SMALL_LAST_FRAME 0x0040
759 #define CODEC_CAP_HWACCEL_VDPAU 0x0080
771 #define CODEC_CAP_SUBFRAMES 0x0100
776 #define CODEC_CAP_EXPERIMENTAL 0x0200
780 #define CODEC_CAP_CHANNEL_CONF 0x0400
784 #define CODEC_CAP_NEG_LINESIZES 0x0800
788 #define CODEC_CAP_FRAME_THREADS 0x1000
792 #define CODEC_CAP_SLICE_THREADS 0x2000
796 #define CODEC_CAP_PARAM_CHANGE 0x4000
800 #define CODEC_CAP_AUTO_THREADS 0x8000
804 #define CODEC_CAP_VARIABLE_FRAME_SIZE 0x10000
807 #define MB_TYPE_INTRA4x4 0x0001
808 #define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
809 #define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific
810 #define MB_TYPE_16x16 0x0008
811 #define MB_TYPE_16x8 0x0010
812 #define MB_TYPE_8x16 0x0020
813 #define MB_TYPE_8x8 0x0040
814 #define MB_TYPE_INTERLACED 0x0080
815 #define MB_TYPE_DIRECT2 0x0100 //FIXME
816 #define MB_TYPE_ACPRED 0x0200
817 #define MB_TYPE_GMC 0x0400
818 #define MB_TYPE_SKIP 0x0800
819 #define MB_TYPE_P0L0 0x1000
820 #define MB_TYPE_P1L0 0x2000
821 #define MB_TYPE_P0L1 0x4000
822 #define MB_TYPE_P1L1 0x8000
823 #define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0)
824 #define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1)
825 #define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1)
826 #define MB_TYPE_QUANT 0x00010000
827 #define MB_TYPE_CBP 0x00020000
859 #define FF_QSCALE_TYPE_MPEG1 0
860 #define FF_QSCALE_TYPE_MPEG2 1
861 #define FF_QSCALE_TYPE_H264 2
862 #define FF_QSCALE_TYPE_VP56 3
864 #define FF_BUFFER_TYPE_INTERNAL 1
865 #define FF_BUFFER_TYPE_USER 2
866 #define FF_BUFFER_TYPE_SHARED 4
867 #define FF_BUFFER_TYPE_COPY 8
869 #if FF_API_OLD_FF_PICT_TYPES
871 #define FF_I_TYPE AV_PICTURE_TYPE_I
872 #define FF_P_TYPE AV_PICTURE_TYPE_P
873 #define FF_B_TYPE AV_PICTURE_TYPE_B
874 #define FF_S_TYPE AV_PICTURE_TYPE_S
875 #define FF_SI_TYPE AV_PICTURE_TYPE_SI
876 #define FF_SP_TYPE AV_PICTURE_TYPE_SP
877 #define FF_BI_TYPE AV_PICTURE_TYPE_BI
880 #define FF_BUFFER_HINTS_VALID 0x01 // Buffer hints value is meaningful (if 0 ignore).
881 #define FF_BUFFER_HINTS_READABLE 0x02 // Codec will read from buffer.
882 #define FF_BUFFER_HINTS_PRESERVE 0x04 // User must not alter buffer content.
883 #define FF_BUFFER_HINTS_REUSABLE 0x08 // Codec will reuse the buffer (update).
954 #define AV_PKT_FLAG_KEY 0x0001
955 #define AV_PKT_FLAG_CORRUPT 0x0002
986 #if FF_API_DATA_POINTERS
987 #define AV_NUM_DATA_POINTERS 4
989 #define AV_NUM_DATA_POINTERS 8
1059 #if FF_API_AVFRAME_AGE
1410 #define FF_ASPECT_EXTENDED 15
1453 int y,
int type,
int height);
1525 #define FF_RC_STRATEGY_XVID 1
1598 #define FF_BUG_AUTODETECT 1
1599 #define FF_BUG_OLD_MSMPEG4 2
1600 #define FF_BUG_XVID_ILACE 4
1601 #define FF_BUG_UMP4 8
1602 #define FF_BUG_NO_PADDING 16
1603 #define FF_BUG_AMV 32
1604 #define FF_BUG_AC_VLC 0
1605 #define FF_BUG_QPEL_CHROMA 64
1606 #define FF_BUG_STD_QPEL 128
1607 #define FF_BUG_QPEL_CHROMA2 256
1608 #define FF_BUG_DIRECT_BLOCKSIZE 512
1609 #define FF_BUG_EDGE 1024
1610 #define FF_BUG_HPEL_CHROMA 2048
1611 #define FF_BUG_DC_CLIP 4096
1612 #define FF_BUG_MS 8192
1613 #define FF_BUG_TRUNCATED 16384
1643 #define FF_COMPLIANCE_VERY_STRICT 2
1644 #define FF_COMPLIANCE_STRICT 1
1645 #define FF_COMPLIANCE_NORMAL 0
1646 #define FF_COMPLIANCE_UNOFFICIAL -1
1647 #define FF_COMPLIANCE_EXPERIMENTAL -2
1664 #define FF_ER_CAREFUL 1
1665 #define FF_ER_COMPLIANT 2
1666 #define FF_ER_AGGRESSIVE 3
1667 #define FF_ER_VERY_AGGRESSIVE 4
1668 #define FF_ER_EXPLODE 5
1753 #if FF_API_PARSE_FRAME
1862 #define FF_DCT_AUTO 0
1863 #define FF_DCT_FASTINT 1
1864 #define FF_DCT_INT 2
1865 #define FF_DCT_MMX 3
1866 #define FF_DCT_MLIB 4
1867 #define FF_DCT_ALTIVEC 5
1868 #define FF_DCT_FAAN 6
1911 #define FF_IDCT_AUTO 0
1912 #define FF_IDCT_INT 1
1913 #define FF_IDCT_SIMPLE 2
1914 #define FF_IDCT_SIMPLEMMX 3
1915 #define FF_IDCT_LIBMPEG2MMX 4
1916 #define FF_IDCT_PS2 5
1917 #define FF_IDCT_MLIB 6
1918 #define FF_IDCT_ARM 7
1919 #define FF_IDCT_ALTIVEC 8
1920 #define FF_IDCT_SH4 9
1921 #define FF_IDCT_SIMPLEARM 10
1922 #define FF_IDCT_H264 11
1923 #define FF_IDCT_VP3 12
1924 #define FF_IDCT_IPP 13
1925 #define FF_IDCT_XVIDMMX 14
1926 #define FF_IDCT_CAVS 15
1927 #define FF_IDCT_SIMPLEARMV5TE 16
1928 #define FF_IDCT_SIMPLEARMV6 17
1929 #define FF_IDCT_SIMPLEVIS 18
1930 #define FF_IDCT_WMV2 19
1931 #define FF_IDCT_FAAN 20
1932 #define FF_IDCT_EA 21
1933 #define FF_IDCT_SIMPLENEON 22
1934 #define FF_IDCT_SIMPLEALPHA 23
1935 #define FF_IDCT_BINK 24
1956 #define FF_EC_GUESS_MVS 1
1957 #define FF_EC_DEBLOCK 2
1982 #define FF_PRED_LEFT 0
1983 #define FF_PRED_PLANE 1
1984 #define FF_PRED_MEDIAN 2
2008 #define FF_DEBUG_PICT_INFO 1
2009 #define FF_DEBUG_RC 2
2010 #define FF_DEBUG_BITSTREAM 4
2011 #define FF_DEBUG_MB_TYPE 8
2012 #define FF_DEBUG_QP 16
2013 #define FF_DEBUG_MV 32
2014 #define FF_DEBUG_DCT_COEFF 0x00000040
2015 #define FF_DEBUG_SKIP 0x00000080
2016 #define FF_DEBUG_STARTCODE 0x00000100
2017 #define FF_DEBUG_PTS 0x00000200
2018 #define FF_DEBUG_ER 0x00000400
2019 #define FF_DEBUG_MMCO 0x00000800
2020 #define FF_DEBUG_BUGS 0x00001000
2021 #define FF_DEBUG_VIS_QP 0x00002000
2022 #define FF_DEBUG_VIS_MB_TYPE 0x00004000
2023 #define FF_DEBUG_BUFFERS 0x00008000
2024 #define FF_DEBUG_THREADS 0x00010000
2032 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
2033 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
2034 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
2067 #define FF_CMP_SAD 0
2068 #define FF_CMP_SSE 1
2069 #define FF_CMP_SATD 2
2070 #define FF_CMP_DCT 3
2071 #define FF_CMP_PSNR 4
2072 #define FF_CMP_BIT 5
2074 #define FF_CMP_ZERO 7
2075 #define FF_CMP_VSAD 8
2076 #define FF_CMP_VSSE 9
2077 #define FF_CMP_NSSE 10
2078 #define FF_CMP_W53 11
2079 #define FF_CMP_W97 12
2080 #define FF_CMP_DCTMAX 13
2081 #define FF_CMP_DCT264 14
2082 #define FF_CMP_CHROMA 256
2146 #define FF_DTG_AFD_SAME 8
2147 #define FF_DTG_AFD_4_3 9
2148 #define FF_DTG_AFD_16_9 10
2149 #define FF_DTG_AFD_14_9 11
2150 #define FF_DTG_AFD_4_3_SP_14_9 13
2151 #define FF_DTG_AFD_16_9_SP_14_9 14
2152 #define FF_DTG_AFD_SP_4_3 15
2169 #define FF_DEFAULT_QUANT_BIAS 999999
2186 #if FF_API_INTERNAL_CONTEXT
2210 #define FF_CODER_TYPE_VLC 0
2211 #define FF_CODER_TYPE_AC 1
2212 #define FF_CODER_TYPE_RAW 2
2213 #define FF_CODER_TYPE_RLE 3
2214 #define FF_CODER_TYPE_DEFLATE 4
2234 uint8_t * (*realloc)(
struct AVCodecContext *s, uint8_t *buf,
int buf_size);
2243 #define SLICE_FLAG_CODED_ORDER 0x0001
2244 #define SLICE_FLAG_ALLOW_FIELD 0x0002
2245 #define SLICE_FLAG_ALLOW_PLANE 0x0004
2260 #define FF_MB_DECISION_SIMPLE 0
2261 #define FF_MB_DECISION_BITS 1
2262 #define FF_MB_DECISION_RD 2
2308 #if FF_API_PALETTE_CONTROL
2314 struct AVPaletteControl *palctrl;
2366 #if FF_API_ANTIALIAS_ALGO
2373 #define FF_AA_AUTO 0
2374 #define FF_AA_FASTINT 1 //not implemented yet
2376 #define FF_AA_FLOAT 3
2463 #define FF_PROFILE_UNKNOWN -99
2464 #define FF_PROFILE_RESERVED -100
2466 #define FF_PROFILE_AAC_MAIN 0
2467 #define FF_PROFILE_AAC_LOW 1
2468 #define FF_PROFILE_AAC_SSR 2
2469 #define FF_PROFILE_AAC_LTP 3
2471 #define FF_PROFILE_DTS 20
2472 #define FF_PROFILE_DTS_ES 30
2473 #define FF_PROFILE_DTS_96_24 40
2474 #define FF_PROFILE_DTS_HD_HRA 50
2475 #define FF_PROFILE_DTS_HD_MA 60
2477 #define FF_PROFILE_MPEG2_422 0
2478 #define FF_PROFILE_MPEG2_HIGH 1
2479 #define FF_PROFILE_MPEG2_SS 2
2480 #define FF_PROFILE_MPEG2_SNR_SCALABLE 3
2481 #define FF_PROFILE_MPEG2_MAIN 4
2482 #define FF_PROFILE_MPEG2_SIMPLE 5
2484 #define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag
2485 #define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag
2487 #define FF_PROFILE_H264_BASELINE 66
2488 #define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)
2489 #define FF_PROFILE_H264_MAIN 77
2490 #define FF_PROFILE_H264_EXTENDED 88
2491 #define FF_PROFILE_H264_HIGH 100
2492 #define FF_PROFILE_H264_HIGH_10 110
2493 #define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA)
2494 #define FF_PROFILE_H264_HIGH_422 122
2495 #define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA)
2496 #define FF_PROFILE_H264_HIGH_444 144
2497 #define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244
2498 #define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA)
2499 #define FF_PROFILE_H264_CAVLC_444 44
2501 #define FF_PROFILE_VC1_SIMPLE 0
2502 #define FF_PROFILE_VC1_MAIN 1
2503 #define FF_PROFILE_VC1_COMPLEX 2
2504 #define FF_PROFILE_VC1_ADVANCED 3
2506 #define FF_PROFILE_MPEG4_SIMPLE 0
2507 #define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1
2508 #define FF_PROFILE_MPEG4_CORE 2
2509 #define FF_PROFILE_MPEG4_MAIN 3
2510 #define FF_PROFILE_MPEG4_N_BIT 4
2511 #define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5
2512 #define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
2513 #define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
2514 #define FF_PROFILE_MPEG4_HYBRID 8
2515 #define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
2516 #define FF_PROFILE_MPEG4_CORE_SCALABLE 10
2517 #define FF_PROFILE_MPEG4_ADVANCED_CODING 11
2518 #define FF_PROFILE_MPEG4_ADVANCED_CORE 12
2519 #define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
2520 #define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14
2521 #define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15
2529 #define FF_LEVEL_UNKNOWN -99
2637 #if FF_API_X264_GLOBAL_OPTS
2676 #if FF_API_X264_GLOBAL_OPTS
2692 #if FF_API_X264_GLOBAL_OPTS
2722 #define X264_PART_I4X4 0x001
2723 #define X264_PART_I8X8 0x002
2724 #define X264_PART_P8X8 0x010
2725 #define X264_PART_P4X4 0x020
2726 #define X264_PART_B8X8 0x100
2770 #define FF_COMPRESSION_DEFAULT -1
2784 #if FF_API_FLAC_GLOBAL_OPTS
2828 #if FF_API_REQUEST_CHANNELS
2835 int request_channels;
2838 #if FF_API_DRC_SCALE
2976 #if FF_API_X264_GLOBAL_OPTS
3041 #if FF_API_FLAC_GLOBAL_OPTS
3086 #if FF_API_INTERNAL_CONTEXT
3108 #define FF_THREAD_FRAME 1
3109 #define FF_THREAD_SLICE 2
3156 #define AV_EF_CRCCHECK (1<<0)
3157 #define AV_EF_BITSTREAM (1<<1)
3158 #define AV_EF_BUFFER (1<<2)
3159 #define AV_EF_EXPLODE (1<<3)
3270 int *got_packet_ptr);
3372 #define AVPALETTE_SIZE 1024
3373 #define AVPALETTE_COUNT 256
3374 #if FF_API_PALETTE_CONTROL
3383 typedef struct AVPaletteControl {
3387 int palette_changed;
3553 int output_rate,
int input_rate,
3556 int filter_length,
int log2_phase_count,
3557 int linear,
double cutoff);
3669 unsigned char *dest,
int dest_size);
3686 #if FF_API_GET_PIX_FMT_NAME
3690 attribute_deprecated
3712 #define FF_LOSS_RESOLUTION 0x0001
3713 #define FF_LOSS_DEPTH 0x0002
3714 #define FF_LOSS_COLORSPACE 0x0004
3715 #define FF_LOSS_ALPHA 0x0008
3716 #define FF_LOSS_COLORQUANT 0x0010
3717 #define FF_LOSS_CHROMA 0x0020
3736 int avcodec_get_pix_fmt_loss(enum PixelFormat dst_pix_fmt, enum PixelFormat src_pix_fmt,
3762 int has_alpha,
int *loss_ptr);
3764 #if FF_API_GET_ALPHA_INFO
3765 #define FF_ALPHA_TRANSP 0x0001
3766 #define FF_ALPHA_SEMI_TRANSP 0x0002
3772 attribute_deprecated
3773 int img_get_alpha_info(
const AVPicture *src,
3806 #if FF_API_AVCODEC_INIT
3811 attribute_deprecated
3867 #if FF_API_ALLOC_CONTEXT
3874 attribute_deprecated
3879 attribute_deprecated
3894 #if FF_API_ALLOC_CONTEXT
3904 attribute_deprecated
3909 attribute_deprecated
3992 #if FF_API_THREAD_INIT
3996 attribute_deprecated
4004 #if FF_API_AVCODEC_OPEN
4034 attribute_deprecated
4076 #if FF_API_OLD_DECODE_AUDIO
4132 int *frame_size_ptr,
4170 int *got_frame_ptr,
AVPacket *avpkt);
4214 int *got_picture_ptr,
4244 #if FF_API_OLD_ENCODE_AUDIO
4269 int attribute_deprecated avcodec_encode_audio(
AVCodecContext *avctx,
4270 uint8_t *buf,
int buf_size,
4313 const AVFrame *frame,
int *got_packet_ptr);
4333 int buf_size,
int align);
4384 #if FF_API_OLD_FF_PICT_TYPES
4392 attribute_deprecated
4393 char av_get_pict_type_char(
int pict_type);
4404 #if FF_API_OLD_SAMPLE_FMT
4408 attribute_deprecated
4409 int av_get_bits_per_sample_format(
enum AVSampleFormat sample_fmt);
4440 #define AV_PARSER_PTS_NB 4
4447 #define PARSER_FLAG_COMPLETE_FRAMES 0x0001
4448 #define PARSER_FLAG_ONCE 0x0002
4450 #define PARSER_FLAG_FETCHED_OFFSET 0x0004
4547 const uint8_t **poutbuf,
int *poutbuf_size,
4548 const uint8_t *buf,
int buf_size);
4589 uint8_t **poutbuf,
int *poutbuf_size,
4590 const uint8_t *buf,
int buf_size,
4591 int64_t pts, int64_t dts,
4596 uint8_t **poutbuf,
int *poutbuf_size,
4597 const uint8_t *buf,
int buf_size,
int keyframe);
4614 uint8_t **poutbuf,
int *poutbuf_size,
4615 const uint8_t *buf,
int buf_size,
int keyframe);
4624 uint8_t **poutbuf,
int *poutbuf_size,
4625 const uint8_t *buf,
int buf_size,
int keyframe);
4669 int padtop,
int padbottom,
int padleft,
int padright,
int *
color);