World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
avcodec.h
См. документацию.
1 /*
2  * copyright (c) 2001 Fabrice Bellard
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #ifndef AVCODEC_AVCODEC_H
22 #define AVCODEC_AVCODEC_H
23 
30 #include <errno.h>
31 #include "libavutil/samplefmt.h"
32 #include "libavutil/attributes.h"
33 #include "libavutil/avutil.h"
34 #include "libavutil/buffer.h"
35 #include "libavutil/cpu.h"
37 #include "libavutil/dict.h"
38 #include "libavutil/frame.h"
39 #include "libavutil/hwcontext.h"
40 #include "libavutil/log.h"
41 #include "libavutil/pixfmt.h"
42 #include "libavutil/rational.h"
43 
44 #include "version.h"
45 
215 enum AVCodecID {
217 
218  /* video codecs */
355 #define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM
393 #define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC
413 
460 
461  /* various PCM "codecs" */
494 
500 
501  /* various ADPCM codecs */
533 
545 
546  /* AMR */
549 
550  /* RealAudio codecs*/
553 
554  /* various DPCM codecs */
559 
562 
563  /* audio codecs */
564  AV_CODEC_ID_MP2 = 0x15000,
594  AV_CODEC_ID_GSM_MS, /* as found in WAV */
632 
655 
656  /* subtitle codecs */
667 
685 
686  /* other specific kind of codecs (generally used for attachments) */
688  AV_CODEC_ID_TTF = 0x18000,
689 
699 
700 
701  AV_CODEC_ID_PROBE = 0x19000,
702 
709 };
710 
716 typedef struct AVCodecDescriptor {
717  enum AVCodecID id;
724  const char *name;
728  const char *long_name;
732  int props;
738  const char *const *mime_types;
743  const struct AVProfile *profiles;
745 
750 #define AV_CODEC_PROP_INTRA_ONLY (1 << 0)
751 
756 #define AV_CODEC_PROP_LOSSY (1 << 1)
757 
760 #define AV_CODEC_PROP_LOSSLESS (1 << 2)
761 
770 #define AV_CODEC_PROP_REORDER (1 << 3)
771 
775 #define AV_CODEC_PROP_BITMAP_SUB (1 << 16)
776 
780 #define AV_CODEC_PROP_TEXT_SUB (1 << 17)
781 
790 #define AV_INPUT_BUFFER_PADDING_SIZE 64
791 
797 #define AV_INPUT_BUFFER_MIN_SIZE 16384
798 
803  /* We leave some space between them for extensions (drop some
804  * keyframes for intra-only or drop just some bidir frames). */
812 };
813 
825 };
826 
830 typedef struct RcOverride{
833  int qscale; // If this is 0 then quality_factor will be used instead.
835 } RcOverride;
836 
837 /* encoding support
838  These flags can be passed in AVCodecContext.flags before initialization.
839  Note: Not everything is supported yet.
840 */
841 
846 #define AV_CODEC_FLAG_UNALIGNED (1 << 0)
847 
850 #define AV_CODEC_FLAG_QSCALE (1 << 1)
851 
854 #define AV_CODEC_FLAG_4MV (1 << 2)
855 
858 #define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3)
859 
862 #define AV_CODEC_FLAG_QPEL (1 << 4)
863 
867 #define AV_CODEC_FLAG_DROPCHANGED (1 << 5)
868 
871 #define AV_CODEC_FLAG_PASS1 (1 << 9)
872 
875 #define AV_CODEC_FLAG_PASS2 (1 << 10)
876 
879 #define AV_CODEC_FLAG_LOOP_FILTER (1 << 11)
880 
883 #define AV_CODEC_FLAG_GRAY (1 << 13)
884 
887 #define AV_CODEC_FLAG_PSNR (1 << 15)
888 
892 #define AV_CODEC_FLAG_TRUNCATED (1 << 16)
893 
896 #define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18)
897 
900 #define AV_CODEC_FLAG_LOW_DELAY (1 << 19)
901 
904 #define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
905 
908 #define AV_CODEC_FLAG_BITEXACT (1 << 23)
909 /* Fx : Flag for H.263+ extra options */
913 #define AV_CODEC_FLAG_AC_PRED (1 << 24)
914 
917 #define AV_CODEC_FLAG_INTERLACED_ME (1 << 29)
918 #define AV_CODEC_FLAG_CLOSED_GOP (1U << 31)
919 
923 #define AV_CODEC_FLAG2_FAST (1 << 0)
924 
927 #define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2)
928 
931 #define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3)
932 
936 #define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE (1 << 13)
937 
942 #define AV_CODEC_FLAG2_CHUNKS (1 << 15)
943 
946 #define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16)
947 
951 #define AV_CODEC_FLAG2_SHOW_ALL (1 << 22)
952 
955 #define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28)
956 
959 #define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29)
960 
963 #define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30)
964 
965 /* Unsupported options :
966  * Syntax Arithmetic coding (SAC)
967  * Reference Picture Selection
968  * Independent Segment Decoding */
969 /* /Fx */
970 /* codec capabilities */
971 
975 #define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0)
976 
981 #define AV_CODEC_CAP_DR1 (1 << 1)
982 #define AV_CODEC_CAP_TRUNCATED (1 << 3)
983 
1006 #define AV_CODEC_CAP_DELAY (1 << 5)
1007 
1011 #define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6)
1012 
1024 #define AV_CODEC_CAP_SUBFRAMES (1 << 8)
1025 
1029 #define AV_CODEC_CAP_EXPERIMENTAL (1 << 9)
1030 
1033 #define AV_CODEC_CAP_CHANNEL_CONF (1 << 10)
1034 
1037 #define AV_CODEC_CAP_FRAME_THREADS (1 << 12)
1038 
1041 #define AV_CODEC_CAP_SLICE_THREADS (1 << 13)
1042 
1045 #define AV_CODEC_CAP_PARAM_CHANGE (1 << 14)
1046 
1049 #define AV_CODEC_CAP_AUTO_THREADS (1 << 15)
1050 
1053 #define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16)
1054 
1063 #define AV_CODEC_CAP_AVOID_PROBING (1 << 17)
1064 
1067 #define AV_CODEC_CAP_INTRA_ONLY 0x40000000
1068 
1071 #define AV_CODEC_CAP_LOSSLESS 0x80000000
1072 
1078 #define AV_CODEC_CAP_HARDWARE (1 << 18)
1079 
1085 #define AV_CODEC_CAP_HYBRID (1 << 19)
1086 
1092 #define AV_CODEC_CAP_ENCODER_REORDERED_OPAQUE (1 << 20)
1093 
1099 typedef struct AVPanScan {
1105  int id;
1106 
1112  int width;
1113  int height;
1114 
1121 } AVPanScan;
1122 
1128 typedef struct AVCPBProperties {
1133 #if FF_API_UNSANITIZED_BITRATES
1135 #else
1137 #endif
1138 
1142 #if FF_API_UNSANITIZED_BITRATES
1144 #else
1146 #endif
1147 
1151 #if FF_API_UNSANITIZED_BITRATES
1153 #else
1155 #endif
1156 
1162 
1171 } AVCPBProperties;
1172 
1176 #define AV_GET_BUFFER_FLAG_REF (1 << 0)
1177 
1191 
1200 
1217 
1238 
1244 
1253 
1259 
1265 
1277 
1285 
1290 
1301 
1311 
1317 
1328 
1336 
1341 
1347 
1354 
1360 
1367 
1373 
1380 
1387 
1394 
1400 
1406 
1416 };
1417 
1418 #define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED
1419 
1420 typedef struct AVPacketSideData {
1422  int size;
1425 
1454 typedef struct AVPacket {
1478  int size;
1483  int flags;
1490 
1496 
1498 
1499 #if FF_API_CONVERGENCE_DURATION
1500 
1505  attribute_deprecated
1507 #endif
1508 } AVPacket;
1509 #define AV_PKT_FLAG_KEY 0x0001
1510 #define AV_PKT_FLAG_CORRUPT 0x0002
1511 
1516 #define AV_PKT_FLAG_DISCARD 0x0004
1517 
1523 #define AV_PKT_FLAG_TRUSTED 0x0008
1524 
1528 #define AV_PKT_FLAG_DISPOSABLE 0x0010
1529 
1530 
1536 };
1541 struct AVCodecInternal;
1542 
1546  AV_FIELD_TT, //< Top coded_first, top displayed first
1547  AV_FIELD_BB, //< Bottom coded first, bottom displayed first
1548  AV_FIELD_TB, //< Top coded first, bottom displayed first
1549  AV_FIELD_BT, //< Bottom coded first, top displayed first
1550 };
1551 
1565 typedef struct AVCodecContext {
1572 
1573  enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */
1574  const struct AVCodec *codec;
1575  enum AVCodecID codec_id; /* see AV_CODEC_ID_xxx */
1576 
1590  unsigned int codec_tag;
1591 
1592  void *priv_data;
1593 
1600  struct AVCodecInternal *internal;
1601 
1607  void *opaque;
1608 
1616 
1624 
1632 
1638 #define FF_COMPRESSION_DEFAULT -1
1639 
1645  int flags;
1646 
1652  int flags2;
1653 
1668 
1689 
1698 
1721  int delay;
1722 
1723 
1724  /* video only */
1739 
1754 
1761 
1776 
1801  const AVFrame *src, int offset[AV_NUM_DATA_POINTERS],
1802  int y, int type, int height);
1803 
1817  enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt);
1818 
1826 
1835 
1836 #if FF_API_PRIVATE_OPT
1837 
1838  attribute_deprecated
1840 #endif
1841 
1848 
1856 
1857 #if FF_API_PRIVATE_OPT
1858 
1859  attribute_deprecated
1861 #endif
1862 
1871 
1878 
1885 
1892 
1899 
1905  float p_masking;
1906 
1913 
1920 
1921 #if FF_API_PRIVATE_OPT
1922 
1923  attribute_deprecated
1925 #define FF_PRED_LEFT 0
1926 #define FF_PRED_PLANE 1
1927 #define FF_PRED_MEDIAN 2
1928 #endif
1929 
1936 
1945 
1951  int me_cmp;
1963  int mb_cmp;
1970 #define FF_CMP_SAD 0
1971 #define FF_CMP_SSE 1
1972 #define FF_CMP_SATD 2
1973 #define FF_CMP_DCT 3
1974 #define FF_CMP_PSNR 4
1975 #define FF_CMP_BIT 5
1976 #define FF_CMP_RD 6
1977 #define FF_CMP_ZERO 7
1978 #define FF_CMP_VSAD 8
1979 #define FF_CMP_VSSE 9
1980 #define FF_CMP_NSSE 10
1981 #define FF_CMP_W53 11
1982 #define FF_CMP_W97 12
1983 #define FF_CMP_DCTMAX 13
1984 #define FF_CMP_DCT264 14
1985 #define FF_CMP_MEDIAN_SAD 15
1986 #define FF_CMP_CHROMA 256
1987 
1994 
2001 
2002 #if FF_API_PRIVATE_OPT
2003 
2004  attribute_deprecated
2005  int pre_me;
2006 #endif
2007 
2014 
2021 
2028 
2037 
2044 #define SLICE_FLAG_CODED_ORDER 0x0001
2045 #define SLICE_FLAG_ALLOW_FIELD 0x0002
2046 #define SLICE_FLAG_ALLOW_PLANE 0x0004
2047 
2048 
2054 #define FF_MB_DECISION_SIMPLE 0
2055 #define FF_MB_DECISION_BITS 1
2056 #define FF_MB_DECISION_RD 2
2057 
2058 
2066 
2075 
2076 #if FF_API_PRIVATE_OPT
2077 
2078  attribute_deprecated
2080 
2082  attribute_deprecated
2084 #endif
2085 
2092 
2099 
2106 
2112  int mb_lmin;
2113 
2119  int mb_lmax;
2120 
2121 #if FF_API_PRIVATE_OPT
2122 
2125  attribute_deprecated
2127 #endif
2128 
2134 
2135 #if FF_API_PRIVATE_OPT
2136 
2137  attribute_deprecated
2139 #endif
2140 
2147 
2153  int refs;
2154 
2155 #if FF_API_PRIVATE_OPT
2156 
2157  attribute_deprecated
2159 #endif
2160 
2167 
2168 #if FF_API_PRIVATE_OPT
2169 
2170  attribute_deprecated
2172 #endif
2173 
2180 
2187 
2194 
2201 
2208 
2216  int slices;
2217 
2223 
2224  /* audio only */
2226  int channels;
2227 
2234 
2235  /* The following data should not be initialized. */
2246 
2257 
2263 
2269  int cutoff;
2270 
2277 
2284 
2291 
2299 
2380  int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags);
2381 
2395  attribute_deprecated
2397 
2398  /* - encoding parameters */
2399  float qcompress;
2400  float qblur;
2401 
2407  int qmin;
2408 
2414  int qmax;
2415 
2422 
2429 
2437 
2444 
2451 
2458 
2465 
2472 
2473 #if FF_API_CODER_TYPE
2474 #define FF_CODER_TYPE_VLC 0
2475 #define FF_CODER_TYPE_AC 1
2476 #define FF_CODER_TYPE_RAW 2
2477 #define FF_CODER_TYPE_RLE 3
2478 
2481  attribute_deprecated
2483 #endif /* FF_API_CODER_TYPE */
2484 
2485 #if FF_API_PRIVATE_OPT
2486 
2487  attribute_deprecated
2489 #endif
2490 
2491 #if FF_API_PRIVATE_OPT
2492 
2493  attribute_deprecated
2495 
2497  attribute_deprecated
2499 
2501  attribute_deprecated
2503 
2505  attribute_deprecated
2507 #endif /* FF_API_PRIVATE_OPT */
2508 
2514  int trellis;
2515 
2516 #if FF_API_PRIVATE_OPT
2517 
2518  attribute_deprecated
2520 
2522  attribute_deprecated
2524 
2526  attribute_deprecated
2528 #endif
2529 
2530 #if FF_API_RTP_CALLBACK
2531 
2534  /* The RTP callback: This function is called */
2535  /* every time the encoder has a packet to send. */
2536  /* It depends on the encoder if the data starts */
2537  /* with a Start Code (it should). H.263 does. */
2538  /* mb_nb contains the number of macroblocks */
2539  /* encoded in the RTP payload. */
2540  attribute_deprecated
2541  void (*rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int mb_nb);
2542 #endif
2543 
2544 #if FF_API_PRIVATE_OPT
2545 
2546  attribute_deprecated
2547  int rtp_payload_size; /* The size of the RTP payload: the coder will */
2548  /* do its best to deliver a chunk with size */
2549  /* below rtp_payload_size, the chunk will start */
2550  /* with a start code on some codecs like H.263. */
2551  /* This doesn't take account of any particular */
2552  /* headers inside the transmitted RTP payload. */
2553 #endif
2554 
2555 #if FF_API_STAT_BITS
2556  /* statistics, used for 2-pass encoding */
2557  attribute_deprecated
2558  int mv_bits;
2559  attribute_deprecated
2561  attribute_deprecated
2563  attribute_deprecated
2565  attribute_deprecated
2566  int i_count;
2567  attribute_deprecated
2568  int p_count;
2569  attribute_deprecated
2571  attribute_deprecated
2573 
2575  attribute_deprecated
2577 #endif
2578 
2584  char *stats_out;
2585 
2592  char *stats_in;
2593 
2600 #define FF_BUG_AUTODETECT 1
2601 #define FF_BUG_XVID_ILACE 4
2602 #define FF_BUG_UMP4 8
2603 #define FF_BUG_NO_PADDING 16
2604 #define FF_BUG_AMV 32
2605 #define FF_BUG_QPEL_CHROMA 64
2606 #define FF_BUG_STD_QPEL 128
2607 #define FF_BUG_QPEL_CHROMA2 256
2608 #define FF_BUG_DIRECT_BLOCKSIZE 512
2609 #define FF_BUG_EDGE 1024
2610 #define FF_BUG_HPEL_CHROMA 2048
2611 #define FF_BUG_DC_CLIP 4096
2612 #define FF_BUG_MS 8192
2613 #define FF_BUG_TRUNCATED 16384
2614 #define FF_BUG_IEDGE 32768
2615 
2629 #define FF_COMPLIANCE_VERY_STRICT 2
2630 #define FF_COMPLIANCE_STRICT 1
2631 #define FF_COMPLIANCE_NORMAL 0
2632 #define FF_COMPLIANCE_UNOFFICIAL -1
2633 #define FF_COMPLIANCE_EXPERIMENTAL -2
2634 
2635 
2641 #define FF_EC_GUESS_MVS 1
2642 #define FF_EC_DEBLOCK 2
2643 #define FF_EC_FAVOR_INTER 256
2644 
2650  int debug;
2651 #define FF_DEBUG_PICT_INFO 1
2652 #define FF_DEBUG_RC 2
2653 #define FF_DEBUG_BITSTREAM 4
2654 #define FF_DEBUG_MB_TYPE 8
2655 #define FF_DEBUG_QP 16
2656 #if FF_API_DEBUG_MV
2657 
2660 #define FF_DEBUG_MV 32
2661 #endif
2662 #define FF_DEBUG_DCT_COEFF 0x00000040
2663 #define FF_DEBUG_SKIP 0x00000080
2664 #define FF_DEBUG_STARTCODE 0x00000100
2665 #define FF_DEBUG_ER 0x00000400
2666 #define FF_DEBUG_MMCO 0x00000800
2667 #define FF_DEBUG_BUGS 0x00001000
2668 #if FF_API_DEBUG_MV
2669 #define FF_DEBUG_VIS_QP 0x00002000
2670 #define FF_DEBUG_VIS_MB_TYPE 0x00004000
2671 #endif
2672 #define FF_DEBUG_BUFFERS 0x00008000
2673 #define FF_DEBUG_THREADS 0x00010000
2674 #define FF_DEBUG_GREEN_MD 0x00800000
2675 #define FF_DEBUG_NOMC 0x01000000
2676 
2677 #if FF_API_DEBUG_MV
2678 
2684 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 // visualize forward predicted MVs of P-frames
2685 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 // visualize forward predicted MVs of B-frames
2686 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 // visualize backward predicted MVs of B-frames
2687 #endif
2688 
2695 
2702 #define AV_EF_CRCCHECK (1<<0)
2703 #define AV_EF_BITSTREAM (1<<1)
2704 #define AV_EF_BUFFER (1<<2)
2705 #define AV_EF_EXPLODE (1<<3)
2706 
2707 #define AV_EF_IGNORE_ERR (1<<15)
2708 #define AV_EF_CAREFUL (1<<16)
2709 #define AV_EF_COMPLIANT (1<<17)
2710 #define AV_EF_AGGRESSIVE (1<<18)
2711 
2712 
2723 
2729  const struct AVHWAccel *hwaccel;
2730 
2742 
2748  uint64_t error[AV_NUM_DATA_POINTERS];
2749 
2756 #define FF_DCT_AUTO 0
2757 #define FF_DCT_FASTINT 1
2758 #define FF_DCT_INT 2
2759 #define FF_DCT_MMX 3
2760 #define FF_DCT_ALTIVEC 5
2761 #define FF_DCT_FAAN 6
2762 
2769 #define FF_IDCT_AUTO 0
2770 #define FF_IDCT_INT 1
2771 #define FF_IDCT_SIMPLE 2
2772 #define FF_IDCT_SIMPLEMMX 3
2773 #define FF_IDCT_ARM 7
2774 #define FF_IDCT_ALTIVEC 8
2775 #define FF_IDCT_SIMPLEARM 10
2776 #define FF_IDCT_XVID 14
2777 #define FF_IDCT_SIMPLEARMV5TE 16
2778 #define FF_IDCT_SIMPLEARMV6 17
2779 #define FF_IDCT_FAAN 20
2780 #define FF_IDCT_SIMPLENEON 22
2781 #define FF_IDCT_NONE 24 /* Used by XvMC to extract IDCT coefficients with FF_IDCT_PERM_NONE */
2782 #define FF_IDCT_SIMPLEAUTO 128
2783 
2790 
2797 
2798 #if FF_API_LOWRES
2799 
2804  int lowres;
2805 #endif
2806 
2807 #if FF_API_CODED_FRAME
2808 
2815  attribute_deprecated AVFrame *coded_frame;
2816 #endif
2817 
2825 
2835 #define FF_THREAD_FRAME 1
2836 #define FF_THREAD_SLICE 2
2837 
2838 
2844 
2854 
2864  int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size);
2865 
2884  int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count);
2885 
2892 
2898  int profile;
2899 #define FF_PROFILE_UNKNOWN -99
2900 #define FF_PROFILE_RESERVED -100
2901 
2902 #define FF_PROFILE_AAC_MAIN 0
2903 #define FF_PROFILE_AAC_LOW 1
2904 #define FF_PROFILE_AAC_SSR 2
2905 #define FF_PROFILE_AAC_LTP 3
2906 #define FF_PROFILE_AAC_HE 4
2907 #define FF_PROFILE_AAC_HE_V2 28
2908 #define FF_PROFILE_AAC_LD 22
2909 #define FF_PROFILE_AAC_ELD 38
2910 #define FF_PROFILE_MPEG2_AAC_LOW 128
2911 #define FF_PROFILE_MPEG2_AAC_HE 131
2912 
2913 #define FF_PROFILE_DNXHD 0
2914 #define FF_PROFILE_DNXHR_LB 1
2915 #define FF_PROFILE_DNXHR_SQ 2
2916 #define FF_PROFILE_DNXHR_HQ 3
2917 #define FF_PROFILE_DNXHR_HQX 4
2918 #define FF_PROFILE_DNXHR_444 5
2919 
2920 #define FF_PROFILE_DTS 20
2921 #define FF_PROFILE_DTS_ES 30
2922 #define FF_PROFILE_DTS_96_24 40
2923 #define FF_PROFILE_DTS_HD_HRA 50
2924 #define FF_PROFILE_DTS_HD_MA 60
2925 #define FF_PROFILE_DTS_EXPRESS 70
2926 
2927 #define FF_PROFILE_MPEG2_422 0
2928 #define FF_PROFILE_MPEG2_HIGH 1
2929 #define FF_PROFILE_MPEG2_SS 2
2930 #define FF_PROFILE_MPEG2_SNR_SCALABLE 3
2931 #define FF_PROFILE_MPEG2_MAIN 4
2932 #define FF_PROFILE_MPEG2_SIMPLE 5
2933 
2934 #define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag
2935 #define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag
2936 
2937 #define FF_PROFILE_H264_BASELINE 66
2938 #define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED)
2939 #define FF_PROFILE_H264_MAIN 77
2940 #define FF_PROFILE_H264_EXTENDED 88
2941 #define FF_PROFILE_H264_HIGH 100
2942 #define FF_PROFILE_H264_HIGH_10 110
2943 #define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA)
2944 #define FF_PROFILE_H264_MULTIVIEW_HIGH 118
2945 #define FF_PROFILE_H264_HIGH_422 122
2946 #define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA)
2947 #define FF_PROFILE_H264_STEREO_HIGH 128
2948 #define FF_PROFILE_H264_HIGH_444 144
2949 #define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244
2950 #define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA)
2951 #define FF_PROFILE_H264_CAVLC_444 44
2952 
2953 #define FF_PROFILE_VC1_SIMPLE 0
2954 #define FF_PROFILE_VC1_MAIN 1
2955 #define FF_PROFILE_VC1_COMPLEX 2
2956 #define FF_PROFILE_VC1_ADVANCED 3
2957 
2958 #define FF_PROFILE_MPEG4_SIMPLE 0
2959 #define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1
2960 #define FF_PROFILE_MPEG4_CORE 2
2961 #define FF_PROFILE_MPEG4_MAIN 3
2962 #define FF_PROFILE_MPEG4_N_BIT 4
2963 #define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5
2964 #define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6
2965 #define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7
2966 #define FF_PROFILE_MPEG4_HYBRID 8
2967 #define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9
2968 #define FF_PROFILE_MPEG4_CORE_SCALABLE 10
2969 #define FF_PROFILE_MPEG4_ADVANCED_CODING 11
2970 #define FF_PROFILE_MPEG4_ADVANCED_CORE 12
2971 #define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13
2972 #define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14
2973 #define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15
2974 
2975 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1
2976 #define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2
2977 #define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768
2978 #define FF_PROFILE_JPEG2000_DCINEMA_2K 3
2979 #define FF_PROFILE_JPEG2000_DCINEMA_4K 4
2980 
2981 #define FF_PROFILE_VP9_0 0
2982 #define FF_PROFILE_VP9_1 1
2983 #define FF_PROFILE_VP9_2 2
2984 #define FF_PROFILE_VP9_3 3
2985 
2986 #define FF_PROFILE_HEVC_MAIN 1
2987 #define FF_PROFILE_HEVC_MAIN_10 2
2988 #define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3
2989 #define FF_PROFILE_HEVC_REXT 4
2990 
2991 #define FF_PROFILE_AV1_MAIN 0
2992 #define FF_PROFILE_AV1_HIGH 1
2993 #define FF_PROFILE_AV1_PROFESSIONAL 2
2994 
2995 #define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT 0xc0
2996 #define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT 0xc1
2997 #define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT 0xc2
2998 #define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS 0xc3
2999 #define FF_PROFILE_MJPEG_JPEG_LS 0xf7
3000 
3001 #define FF_PROFILE_SBC_MSBC 1
3002 
3003 #define FF_PROFILE_PRORES_PROXY 0
3004 #define FF_PROFILE_PRORES_LT 1
3005 #define FF_PROFILE_PRORES_STANDARD 2
3006 #define FF_PROFILE_PRORES_HQ 3
3007 #define FF_PROFILE_PRORES_4444 4
3008 #define FF_PROFILE_PRORES_XQ 5
3009 
3010 #define FF_PROFILE_ARIB_PROFILE_A 0
3011 #define FF_PROFILE_ARIB_PROFILE_C 1
3012 
3018  int level;
3019 #define FF_LEVEL_UNKNOWN -99
3020 
3027 
3034 
3041 
3052 
3053 #if FF_API_VBV_DELAY
3054 
3062  attribute_deprecated
3064 #endif
3065 
3066 #if FF_API_SIDEDATA_ONLY_PKT
3067 
3077  attribute_deprecated
3079 #endif
3080 
3097 
3106 
3113 
3120 
3127 
3128 #if !FF_API_LOWRES
3129 
3134  int lowres;
3135 #endif
3136 
3146 
3153 
3161 #define FF_SUB_CHARENC_MODE_DO_NOTHING -1
3162 #define FF_SUB_CHARENC_MODE_AUTOMATIC 0
3163 #define FF_SUB_CHARENC_MODE_PRE_DECODER 1
3164 #define FF_SUB_CHARENC_MODE_IGNORE 2
3165 
3166 
3179 
3186 
3187 #if !FF_API_DEBUG_MV
3188 
3193  int debug_mv;
3194 #define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
3195 #define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
3196 #define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
3197 #endif
3198 
3205 
3213 
3221 
3227  unsigned properties;
3228 #define FF_CODEC_PROPERTY_LOSSLESS 0x00000001
3229 #define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002
3230 
3239 
3263 
3270 #define FF_SUB_TEXT_FMT_ASS 0
3271 #if FF_API_ASS_TIMING
3272 #define FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS 1
3273 #endif
3274 
3285 
3293 
3315 
3324 
3351 
3352  /*
3353  * Video decoding only. Sets the number of extra hardware frames which
3354  * the decoder will allocate for use by the caller. This must be set
3355  * before avcodec_open2() is called.
3356  *
3357  * Some hardware decoders require all frames that they will use for
3358  * output to be defined in advance before decoding starts. For such
3359  * decoders, the hardware frame pool must therefore be of a fixed size.
3360  * The extra frames set here are on top of any number that the decoder
3361  * needs internally in order to operate normally (for example, frames
3362  * used as reference pictures).
3363  */
3365 
3373 } AVCodecContext;
3374 
3375 #if FF_API_CODEC_GET_SET
3376 
3380 attribute_deprecated
3382 attribute_deprecated
3384 
3385 attribute_deprecated
3387 attribute_deprecated
3389 
3390 attribute_deprecated
3391 unsigned av_codec_get_codec_properties(const AVCodecContext *avctx);
3392 
3393 #if FF_API_LOWRES
3394 attribute_deprecated
3395 int av_codec_get_lowres(const AVCodecContext *avctx);
3396 attribute_deprecated
3397 void av_codec_set_lowres(AVCodecContext *avctx, int val);
3398 #endif
3399 
3400 attribute_deprecated
3401 int av_codec_get_seek_preroll(const AVCodecContext *avctx);
3402 attribute_deprecated
3403 void av_codec_set_seek_preroll(AVCodecContext *avctx, int val);
3404 
3405 attribute_deprecated
3407 attribute_deprecated
3409 #endif
3410 
3414 typedef struct AVProfile {
3415  int profile;
3416  const char *name;
3417 } AVProfile;
3418 
3419 enum {
3453 };
3454 
3455 typedef struct AVCodecHWConfig {
3464  int methods;
3472 } AVCodecHWConfig;
3473 
3475 
3476 struct AVSubtitle;
3477 
3481 typedef struct AVCodec {
3488  const char *name;
3493  const char *long_name;
3502  const enum AVPixelFormat *pix_fmts;
3509 
3520  const char *wrapper_name;
3521 
3522  /*****************************************************************
3523  * No fields below this line are part of the public API. They
3524  * may not be used outside of libavcodec and can be changed and
3525  * removed at will.
3526  * New public fields should be added right above.
3527  *****************************************************************
3528  */
3530  struct AVCodec *next;
3555 
3562  void (*init_static_data)(struct AVCodec *codec);
3563 
3565  int (*encode_sub)(AVCodecContext *, uint8_t *buf, int buf_size,
3566  const struct AVSubtitle *sub);
3577  int (*encode2)(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame,
3578  int *got_packet_ptr);
3579  int (*decode)(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt);
3589  int (*send_frame)(AVCodecContext *avctx, const AVFrame *frame);
3590  int (*receive_packet)(AVCodecContext *avctx, AVPacket *avpkt);
3591 
3597  int (*receive_frame)(AVCodecContext *avctx, AVFrame *frame);
3608 
3613  const char *bsfs;
3614 
3622  const struct AVCodecHWConfigInternal **hw_configs;
3623 } AVCodec;
3624 
3625 #if FF_API_CODEC_GET_SET
3626 attribute_deprecated
3627 int av_codec_get_max_lowres(const AVCodec *codec);
3628 #endif
3629 
3630 struct MpegEncContext;
3631 
3639 const AVCodecHWConfig *avcodec_get_hw_config(const AVCodec *codec, int index);
3640 
3649 typedef struct AVHWAccel {
3655  const char *name;
3656 
3663 
3670 
3677 
3683 
3684  /*****************************************************************
3685  * No fields below this line are part of the public API. They
3686  * may not be used outside of libavcodec and can be changed and
3687  * removed at will.
3688  * New public fields should be added right above.
3689  *****************************************************************
3690  */
3691 
3695  int (*alloc_frame)(AVCodecContext *avctx, AVFrame *frame);
3696 
3711  int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size);
3712 
3725  int (*decode_params)(AVCodecContext *avctx, int type, const uint8_t *buf, uint32_t buf_size);
3726 
3739  int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size);
3740 
3750  int (*end_frame)(AVCodecContext *avctx);
3751 
3760 
3770  void (*decode_mb)(struct MpegEncContext *s);
3771 
3779  int (*init)(AVCodecContext *avctx);
3780 
3787  int (*uninit)(AVCodecContext *avctx);
3788 
3794 
3799 
3808  int (*frame_params)(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx);
3809 } AVHWAccel;
3810 
3815 #define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200
3816 
3825 #define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0)
3826 
3831 #define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1)
3832 
3845 #define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2)
3846 
3851 #if FF_API_AVPICTURE
3852 
3866 typedef struct AVPicture {
3867  attribute_deprecated
3868  uint8_t *data[AV_NUM_DATA_POINTERS];
3869  attribute_deprecated
3870  int linesize[AV_NUM_DATA_POINTERS];
3871 } AVPicture;
3872 
3876 #endif
3877 
3880 
3882 
3888 
3894 };
3895 
3896 #define AV_SUBTITLE_FLAG_FORCED 0x00000001
3897 
3898 typedef struct AVSubtitleRect {
3899  int x;
3900  int y;
3901  int w;
3902  int h;
3904 
3905 #if FF_API_AVPICTURE
3906 
3909  attribute_deprecated
3911 #endif
3912 
3917  int linesize[4];
3918 
3920 
3921  char *text;
3922 
3928  char *ass;
3929 
3930  int flags;
3931 } AVSubtitleRect;
3932 
3933 typedef struct AVSubtitle {
3934  uint16_t format; /* 0 = graphics */
3935  uint32_t start_display_time; /* relative to packet pts, in ms */
3936  uint32_t end_display_time; /* relative to packet pts, in ms */
3937  unsigned num_rects;
3940 } AVSubtitle;
3941 
3949 typedef struct AVCodecParameters {
3962 
3976 
3981  int format;
3982 
3987 
4000 
4013 
4017  int profile;
4018  int level;
4019 
4023  int width;
4024  int height;
4025 
4034 
4039 
4048 
4053 
4079 
4099 
4109 const AVCodec *av_codec_iterate(void **opaque);
4110 
4111 #if FF_API_NEXT
4112 
4117 attribute_deprecated
4118 AVCodec *av_codec_next(const AVCodec *c);
4119 #endif
4120 
4124 unsigned avcodec_version(void);
4125 
4129 const char *avcodec_configuration(void);
4130 
4134 const char *avcodec_license(void);
4135 
4136 #if FF_API_NEXT
4137 
4145 attribute_deprecated
4146 void avcodec_register(AVCodec *codec);
4147 
4158 attribute_deprecated
4159 void avcodec_register_all(void);
4160 #endif
4161 
4176 
4181 void avcodec_free_context(AVCodecContext **avctx);
4182 
4183 #if FF_API_GET_CONTEXT_DEFAULTS
4184 
4190 #endif
4191 
4198 const AVClass *avcodec_get_class(void);
4199 
4200 #if FF_API_COPY_CONTEXT
4201 
4207 const AVClass *avcodec_get_frame_class(void);
4208 
4216 
4234 attribute_deprecated
4236 #endif
4237 
4244 
4250 
4258 
4267  const AVCodecContext *codec);
4268 
4278  const AVCodecParameters *par);
4279 
4318 int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options);
4319 
4333 int avcodec_close(AVCodecContext *avctx);
4334 
4340 void avsubtitle_free(AVSubtitle *sub);
4341 
4362 AVPacket *av_packet_alloc(void);
4363 
4375 
4383 void av_packet_free(AVPacket **pkt);
4384 
4393 void av_init_packet(AVPacket *pkt);
4394 
4403 int av_new_packet(AVPacket *pkt, int size);
4404 
4411 void av_shrink_packet(AVPacket *pkt, int size);
4412 
4419 int av_grow_packet(AVPacket *pkt, int grow_by);
4420 
4434 int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size);
4435 
4436 #if FF_API_AVPACKET_OLD_API
4437 
4443 attribute_deprecated
4444 int av_dup_packet(AVPacket *pkt);
4452 attribute_deprecated
4453 int av_copy_packet(AVPacket *dst, const AVPacket *src);
4454 
4462 attribute_deprecated
4464 
4472 attribute_deprecated
4473 void av_free_packet(AVPacket *pkt);
4474 #endif
4475 
4484  int size);
4485 
4500  uint8_t *data, size_t size);
4501 
4511  int size);
4512 
4522  int *size);
4523 
4524 #if FF_API_MERGE_SD_API
4525 attribute_deprecated
4527 
4528 attribute_deprecated
4530 #endif
4531 
4533 
4550 int av_packet_unpack_dictionary(const uint8_t *data, int size, AVDictionary **dict);
4551 
4552 
4560 
4577 int av_packet_ref(AVPacket *dst, const AVPacket *src);
4578 
4587 void av_packet_unref(AVPacket *pkt);
4588 
4598 
4611 
4627 
4638 
4650 void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst);
4651 
4668 
4676 
4683 
4692 
4701  int linesize_align[AV_NUM_DATA_POINTERS]);
4702 
4712 int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos);
4713 
4723 enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos);
4724 
4778 attribute_deprecated
4779 int avcodec_decode_audio4(AVCodecContext *avctx, AVFrame *frame,
4780  int *got_frame_ptr, const AVPacket *avpkt);
4781 
4827 attribute_deprecated
4828 int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,
4829  int *got_picture_ptr,
4830  const AVPacket *avpkt);
4831 
4860  int *got_sub_ptr,
4861  AVPacket *avpkt);
4862 
4913 int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt);
4914 
4936 int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame);
4937 
4973 int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame);
4974 
4990 int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt);
4991 
5090  AVBufferRef *device_ref,
5091  enum AVPixelFormat hw_pix_fmt,
5092  AVBufferRef **out_frames_ref);
5093 
5094 
5095 
5103  AV_PICTURE_STRUCTURE_TOP_FIELD, //< coded as top field
5104  AV_PICTURE_STRUCTURE_BOTTOM_FIELD, //< coded as bottom field
5105  AV_PICTURE_STRUCTURE_FRAME, //< coded as frame
5106 };
5107 
5108 typedef struct AVCodecParserContext {
5109  void *priv_data;
5111  int64_t frame_offset; /* offset of the current frame */
5112  int64_t cur_offset; /* current offset
5113  (incremented by each av_parser_parse()) */
5114  int64_t next_frame_offset; /* offset of the next frame */
5115  /* video info */
5116  int pict_type; /* XXX: Put it back in AVCodecContext. */
5126  int repeat_pict; /* XXX: Put it back in AVCodecContext. */
5127  int64_t pts; /* pts of the current frame */
5128  int64_t dts; /* dts of the current frame */
5129 
5130  /* private data */
5134 
5135 #define AV_PARSER_PTS_NB 4
5137  int64_t cur_frame_offset[AV_PARSER_PTS_NB];
5138  int64_t cur_frame_pts[AV_PARSER_PTS_NB];
5139  int64_t cur_frame_dts[AV_PARSER_PTS_NB];
5140 
5141  int flags;
5142 #define PARSER_FLAG_COMPLETE_FRAMES 0x0001
5143 #define PARSER_FLAG_ONCE 0x0002
5144 #define PARSER_FLAG_FETCHED_OFFSET 0x0004
5146 #define PARSER_FLAG_USE_CODEC_TS 0x1000
5147 
5149  int64_t cur_frame_end[AV_PARSER_PTS_NB];
5150 
5158 
5159 #if FF_API_CONVERGENCE_DURATION
5160 
5163  attribute_deprecated
5165 #endif
5166 
5167  // Timestamp generation support:
5178 
5193 
5207 
5213  int64_t cur_frame_pos[AV_PARSER_PTS_NB];
5214 
5219 
5224 
5231 
5233 
5243 
5251 
5255  int width;
5256  int height;
5257 
5263 
5272  int format;
5274 
5275 typedef struct AVCodecParser {
5276  int codec_ids[5]; /* several codec IDs are permitted */
5279  /* This callback never returns an error, a negative value means that
5280  * the frame start was in a previous packet. */
5282  AVCodecContext *avctx,
5283  const uint8_t **poutbuf, int *poutbuf_size,
5284  const uint8_t *buf, int buf_size);
5286  int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size);
5288 } AVCodecParser;
5289 
5299 const AVCodecParser *av_parser_iterate(void **opaque);
5300 
5301 attribute_deprecated
5303 
5304 attribute_deprecated
5306 AVCodecParserContext *av_parser_init(int codec_id);
5307 
5340  AVCodecContext *avctx,
5341  uint8_t **poutbuf, int *poutbuf_size,
5342  const uint8_t *buf, int buf_size,
5343  int64_t pts, int64_t dts,
5344  int64_t pos);
5345 
5351  AVCodecContext *avctx,
5352  uint8_t **poutbuf, int *poutbuf_size,
5353  const uint8_t *buf, int buf_size, int keyframe);
5355 
5373 
5381 
5422 attribute_deprecated
5423 int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt,
5424  const AVFrame *frame, int *got_packet_ptr);
5425 
5461 attribute_deprecated
5462 int avcodec_encode_video2(AVCodecContext *avctx, AVPacket *avpkt,
5463  const AVFrame *frame, int *got_packet_ptr);
5464 
5465 int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size,
5466  const AVSubtitle *sub);
5467 
5468 
5473 #if FF_API_AVPICTURE
5474 
5482 attribute_deprecated
5483 int avpicture_alloc(AVPicture *picture, enum AVPixelFormat pix_fmt, int width, int height);
5484 
5488 attribute_deprecated
5489 void avpicture_free(AVPicture *picture);
5490 
5494 attribute_deprecated
5495 int avpicture_fill(AVPicture *picture, const uint8_t *ptr,
5496  enum AVPixelFormat pix_fmt, int width, int height);
5497 
5501 attribute_deprecated
5502 int avpicture_layout(const AVPicture *src, enum AVPixelFormat pix_fmt,
5503  int width, int height,
5504  unsigned char *dest, int dest_size);
5505 
5509 attribute_deprecated
5510 int avpicture_get_size(enum AVPixelFormat pix_fmt, int width, int height);
5511 
5515 attribute_deprecated
5516 void av_picture_copy(AVPicture *dst, const AVPicture *src,
5517  enum AVPixelFormat pix_fmt, int width, int height);
5518 
5522 attribute_deprecated
5524  enum AVPixelFormat pix_fmt, int top_band, int left_band);
5525 
5529 attribute_deprecated
5530 int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, enum AVPixelFormat pix_fmt,
5531  int padtop, int padbottom, int padleft, int padright, int *color);
5532 
5536 #endif
5537 
5554 #if FF_API_GETCHROMA
5555 
5559 attribute_deprecated
5560 void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift);
5561 #endif
5562 
5568 unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt);
5569 
5573 int avcodec_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, enum AVPixelFormat src_pix_fmt,
5574  int has_alpha);
5575 
5593 enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list,
5594  enum AVPixelFormat src_pix_fmt,
5595  int has_alpha, int *loss_ptr);
5596 
5600 enum AVPixelFormat avcodec_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2,
5601  enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr);
5602 
5603 attribute_deprecated
5604 enum AVPixelFormat avcodec_find_best_pix_fmt2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2,
5605  enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr);
5606 
5608 
5613 #if FF_API_TAG_STRING
5614 
5625 attribute_deprecated
5626 size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag);
5627 #endif
5628 
5629 void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode);
5630 
5638 const char *av_get_profile_name(const AVCodec *codec, int profile);
5639 
5651 const char *avcodec_profile_name(enum AVCodecID codec_id, int profile);
5652 
5653 int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size);
5654 int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count);
5655 //FIXME func typedef
5656 
5680 int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels,
5681  enum AVSampleFormat sample_fmt, const uint8_t *buf,
5682  int buf_size, int align);
5683 
5694 
5701 int av_get_bits_per_sample(enum AVCodecID codec_id);
5702 
5709 enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be);
5710 
5719 int av_get_exact_bits_per_sample(enum AVCodecID codec_id);
5720 
5729 int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes);
5730 
5735 int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes);
5736 
5737 #if FF_API_OLD_BSF
5739  void *priv_data;
5740  const struct AVBitStreamFilter *filter;
5747  char *args;
5749 #endif
5750 
5752 
5763 typedef struct AVBSFContext {
5768 
5772  const struct AVBitStreamFilter *filter;
5773 
5778  AVBSFInternal *internal;
5779 
5784  void *priv_data;
5785 
5792 
5798 
5804 
5810 } AVBSFContext;
5811 
5812 typedef struct AVBitStreamFilter {
5813  const char *name;
5814 
5820  const enum AVCodecID *codec_ids;
5821 
5832 
5833  /*****************************************************************
5834  * No fields below this line are part of the public API. They
5835  * may not be used outside of libavcodec and can be changed and
5836  * removed at will.
5837  * New public fields should be added right above.
5838  *****************************************************************
5839  */
5840 
5847 
5848 #if FF_API_OLD_BSF
5849 
5853 attribute_deprecated
5860 attribute_deprecated
5867 attribute_deprecated
5869  AVCodecContext *avctx, const char *args,
5870  uint8_t **poutbuf, int *poutbuf_size,
5871  const uint8_t *buf, int buf_size, int keyframe);
5877 attribute_deprecated
5884 attribute_deprecated
5886 #endif
5887 
5892 const AVBitStreamFilter *av_bsf_get_by_name(const char *name);
5893 
5903 const AVBitStreamFilter *av_bsf_iterate(void **opaque);
5904 #if FF_API_NEXT
5905 attribute_deprecated
5906 const AVBitStreamFilter *av_bsf_next(void **opaque);
5907 #endif
5908 
5922 
5928 
5945 
5971 
5976 
5981 void av_bsf_free(AVBSFContext **ctx);
5982 
5989 const AVClass *av_bsf_get_class(void);
5990 
5995 typedef struct AVBSFList AVBSFList;
5996 
6005 
6011 void av_bsf_list_free(AVBSFList **lst);
6012 
6021 int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf);
6022 
6033 int av_bsf_list_append2(AVBSFList *lst, const char * bsf_name, AVDictionary **options);
6050 int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf);
6051 
6065 int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf);
6066 
6075 
6076 /* memory */
6077 
6085 void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size);
6086 
6091 void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size);
6092 
6100 unsigned int av_xiphlacing(unsigned char *s, unsigned int v);
6101 
6102 #if FF_API_USER_VISIBLE_AVHWACCEL
6103 
6108 attribute_deprecated
6109 void av_register_hwaccel(AVHWAccel *hwaccel);
6110 
6119 attribute_deprecated
6120 AVHWAccel *av_hwaccel_next(const AVHWAccel *hwaccel);
6121 #endif
6122 
6123 #if FF_API_LOCKMGR
6124 
6129 enum AVLockOp {
6134 };
6135 
6162 attribute_deprecated
6163 int av_lockmgr_register(int (*cb)(void **mutex, enum AVLockOp op));
6164 #endif
6165 
6169 enum AVMediaType avcodec_get_type(enum AVCodecID codec_id);
6170 
6175 const char *avcodec_get_name(enum AVCodecID id);
6176 
6182 
6186 int av_codec_is_encoder(const AVCodec *codec);
6187 
6191 int av_codec_is_decoder(const AVCodec *codec);
6192 
6197 
6206 
6212 
6223 
6228 #endif /* AVCODEC_AVCODEC_H */
AVPacket::convergence_duration
attribute_deprecated int64_t convergence_duration
Definition: avcodec.h:1506
avcodec_get_type
enum AVMediaType avcodec_get_type(enum AVCodecID codec_id)
AVCodecParserContext::dts_ref_dts_delta
int dts_ref_dts_delta
Definition: avcodec.h:5192
AVCodecContext::properties
unsigned properties
Definition: avcodec.h:3227
AV_CODEC_ID_PCM_S16LE
@ AV_CODEC_ID_PCM_S16LE
Definition: avcodec.h:463
AVCodecParameters::format
int format
Definition: avcodec.h:3981
AV_CODEC_ID_TRUEMOTION2
@ AV_CODEC_ID_TRUEMOTION2
Definition: avcodec.h:295
uint16_t
unsigned __int16 uint16_t
Definition: SDL_config.h:37
AV_CODEC_ID_ANSI
@ AV_CODEC_ID_ANSI
Definition: avcodec.h:360
avcodec_close
int avcodec_close(AVCodecContext *avctx)
AV_CODEC_ID_TRUEMOTION2RT
@ AV_CODEC_ID_TRUEMOTION2RT
Definition: avcodec.h:431
AVCodecContext::mb_lmax
int mb_lmax
Definition: avcodec.h:2119
avcodec_encode_subtitle
int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, const AVSubtitle *sub)
AV_CODEC_ID_EIA_608
@ AV_CODEC_ID_EIA_608
Definition: avcodec.h:669
AVBSFInternal
struct AVBSFInternal AVBSFInternal
Definition: avcodec.h:5751
av_packet_unref
void av_packet_unref(AVPacket *pkt)
AV_CODEC_ID_MACE6
@ AV_CODEC_ID_MACE6
Definition: avcodec.h:574
AVCodecContext::request_sample_fmt
enum AVSampleFormat request_sample_fmt
Definition: avcodec.h:2298
AVCodecParserContext::picture_structure
enum AVPictureStructure picture_structure
Definition: avcodec.h:5242
av_codec_get_codec_properties
attribute_deprecated unsigned av_codec_get_codec_properties(const AVCodecContext *avctx)
AV_CODEC_ID_VP6F
@ AV_CODEC_ID_VP6F
Definition: avcodec.h:310
AVCodecParserContext::pts
int64_t pts
Definition: avcodec.h:5127
AV_CODEC_ID_MSCC
@ AV_CODEC_ID_MSCC
Definition: avcodec.h:445
AV_CODEC_ID_IDCIN
@ AV_CODEC_ID_IDCIN
Definition: avcodec.h:265
AV_CODEC_ID_SANM
@ AV_CODEC_ID_SANM
Definition: avcodec.h:400
AVCodecContext
Definition: avcodec.h:1565
AV_CODEC_ID_PCM_F32BE
@ AV_CODEC_ID_PCM_F32BE
Definition: avcodec.h:483
AV_CODEC_ID_DSD_LSBF
@ AV_CODEC_ID_DSD_LSBF
Definition: avcodec.h:638
AV_CODEC_ID_ADPCM_MS
@ AV_CODEC_ID_ADPCM_MS
Definition: avcodec.h:508
AV_CODEC_ID_LAGARITH
@ AV_CODEC_ID_LAGARITH
Definition: avcodec.h:365
AVPixelFormat
AVPixelFormat
Definition: pixfmt.h:64
AVCodecContext::bit_rate
int64_t bit_rate
Definition: avcodec.h:1615
AV_CODEC_ID_DPX
@ AV_CODEC_ID_DPX
Definition: avcodec.h:346
AVCodecContext::mb_lmin
int mb_lmin
Definition: avcodec.h:2112
AV_CODEC_ID_ADPCM_IMA_QT
@ AV_CODEC_ID_ADPCM_IMA_QT
Definition: avcodec.h:502
AV_FIELD_PROGRESSIVE
@ AV_FIELD_PROGRESSIVE
Definition: avcodec.h:1545
AVCodecParameters::sample_aspect_ratio
AVRational sample_aspect_ratio
Definition: avcodec.h:4033
AVCodecContext::hw_frames_ctx
AVBufferRef * hw_frames_ctx
Definition: avcodec.h:3262
AVCodecContext::color_trc
enum AVColorTransferCharacteristic color_trc
Definition: avcodec.h:2186
s
GLdouble s
Definition: SDL_opengl.h:2063
av_codec_set_pkt_timebase
attribute_deprecated void av_codec_set_pkt_timebase(AVCodecContext *avctx, AVRational val)
AV_CODEC_ID_INDEO5
@ AV_CODEC_ID_INDEO5
Definition: avcodec.h:330
AV_CODEC_ID_AC3
@ AV_CODEC_ID_AC3
Definition: avcodec.h:567
AVCodecContext::frame_size
int frame_size
Definition: avcodec.h:2245
AV_AUDIO_SERVICE_TYPE_VOICE_OVER
@ AV_AUDIO_SERVICE_TYPE_VOICE_OVER
Definition: avcodec.h:822
AV_CODEC_HW_CONFIG_METHOD_INTERNAL
@ AV_CODEC_HW_CONFIG_METHOD_INTERNAL
Definition: avcodec.h:3443
av_bsf_iterate
const AVBitStreamFilter * av_bsf_iterate(void **opaque)
AV_AUDIO_SERVICE_TYPE_EMERGENCY
@ AV_AUDIO_SERVICE_TYPE_EMERGENCY
Definition: avcodec.h:821
avcodec_receive_packet
int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt)
AVBSFContext::time_base_in
AVRational time_base_in
Definition: avcodec.h:5803
AV_PKT_DATA_NB
@ AV_PKT_DATA_NB
Definition: avcodec.h:1415
AVCodecContext::max_pixels
int64_t max_pixels
Definition: avcodec.h:3292
av_xiphlacing
unsigned int av_xiphlacing(unsigned char *s, unsigned int v)
av_codec_is_decoder
int av_codec_is_decoder(const AVCodec *codec)
AVCodecParserContext::last_dts
int64_t last_dts
Definition: avcodec.h:5132
AVCodecContext::height
int height
Definition: avcodec.h:1738
AV_CODEC_ID_PCM_BLURAY
@ AV_CODEC_ID_PCM_BLURAY
Definition: avcodec.h:487
AVCodecDescriptor::long_name
const char * long_name
Definition: avcodec.h:728
AV_CODEC_ID_PBM
@ AV_CODEC_ID_PBM
Definition: avcodec.h:281
AVCodecContext::subtitle_header_size
int subtitle_header_size
Definition: avcodec.h:3051
AV_CODEC_ID_APE
@ AV_CODEC_ID_APE
Definition: avcodec.h:596
AVBitStreamFilter::priv_class
const AVClass * priv_class
Definition: avcodec.h:5831
AVCodecContext::noise_reduction
attribute_deprecated int noise_reduction
Definition: avcodec.h:2083
AVBitStreamFilter
Definition: avcodec.h:5812
AVCodec::supported_framerates
const AVRational * supported_framerates
array of supported framerates, or NULL if any, array is terminated by {0,0}
Definition: avcodec.h:3501
AV_CODEC_ID_HUFFYUV
@ AV_CODEC_ID_HUFFYUV
Definition: avcodec.h:243
AVCodec::type
enum AVMediaType type
Definition: avcodec.h:3494
AV_CODEC_ID_TQI
@ AV_CODEC_ID_TQI
Definition: avcodec.h:340
AV_CODEC_ID_ESCAPE130
@ AV_CODEC_ID_ESCAPE130
Definition: avcodec.h:388
AVColorTransferCharacteristic
AVColorTransferCharacteristic
Definition: pixfmt.h:467
int16_t
signed __int16 int16_t
Definition: SDL_config.h:36
AVCodecContext::codec_id
enum AVCodecID codec_id
Definition: avcodec.h:1575
AV_CODEC_ID_V308
@ AV_CODEC_ID_V308
Definition: avcodec.h:420
AVProfile
struct AVProfile AVProfile
AV_PKT_DATA_MPEGTS_STREAM_ID
@ AV_PKT_DATA_MPEGTS_STREAM_ID
Definition: avcodec.h:1359
av_parser_next
attribute_deprecated AVCodecParser * av_parser_next(const AVCodecParser *c)
AVCodecContext::priv_data
void * priv_data
Definition: avcodec.h:1592
AV_CODEC_ID_ADPCM_DTK
@ AV_CODEC_ID_ADPCM_DTK
Definition: avcodec.h:536
avcodec_encode_audio2
attribute_deprecated int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)
AV_CODEC_ID_HCOM
@ AV_CODEC_ID_HCOM
Definition: avcodec.h:654
AVCodecContext::min_prediction_order
attribute_deprecated int min_prediction_order
Definition: avcodec.h:2519
v
const GLdouble * v
Definition: SDL_opengl.h:2064
AVCodecContext::pts_correction_num_faulty_pts
int64_t pts_correction_num_faulty_pts
Definition: avcodec.h:3142
AV_CODEC_ID_ZMBV
@ AV_CODEC_ID_ZMBV
Definition: avcodec.h:299
AV_CODEC_ID_HYMT
@ AV_CODEC_ID_HYMT
Definition: avcodec.h:455
AV_CODEC_ID_INTERPLAY_ACM
@ AV_CODEC_ID_INTERPLAY_ACM
Definition: avcodec.h:643
AV_PKT_DATA_PARAM_CHANGE
@ AV_PKT_DATA_PARAM_CHANGE
Definition: avcodec.h:1216
AVCodecContext::qmin
int qmin
Definition: avcodec.h:2407
AVCodecContext::skip_loop_filter
enum AVDiscard skip_loop_filter
Definition: avcodec.h:3026
AVCodecHWConfig
struct AVCodecHWConfig AVCodecHWConfig
avcodec_decode_audio4
attribute_deprecated int avcodec_decode_audio4(AVCodecContext *avctx, AVFrame *frame, int *got_frame_ptr, const AVPacket *avpkt)
AVCodec::hw_configs
const struct AVCodecHWConfigInternal ** hw_configs
Definition: avcodec.h:3622
av_bsf_list_append
int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf)
AVCodecContext::mb_cmp
int mb_cmp
Definition: avcodec.h:1963
AVCodecParserContext::duration
int duration
Definition: avcodec.h:5230
AV_CODEC_ID_SRGC
@ AV_CODEC_ID_SRGC
Definition: avcodec.h:446
AVCodecParserContext::cur_frame_offset
int64_t cur_frame_offset[AV_PARSER_PTS_NB]
Definition: avcodec.h:5137
AV_CODEC_ID_8SVX_EXP
@ AV_CODEC_ID_8SVX_EXP
Definition: avcodec.h:618
AVCodecContext::workaround_bugs
int workaround_bugs
Definition: avcodec.h:2599
AV_CODEC_ID_LOCO
@ AV_CODEC_ID_LOCO
Definition: avcodec.h:290
AV_PICTURE_STRUCTURE_UNKNOWN
@ AV_PICTURE_STRUCTURE_UNKNOWN
Definition: avcodec.h:5102
avcodec_parameters_from_context
int avcodec_parameters_from_context(AVCodecParameters *par, const AVCodecContext *codec)
av_bitstream_filter_filter
attribute_deprecated int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, AVCodecContext *avctx, const char *args, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe)
AVCodecContext::coded_frame
attribute_deprecated AVFrame * coded_frame
Definition: avcodec.h:2815
avcodec_string
void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode)
rational.h
AV_CODEC_ID_DIRAC
@ AV_CODEC_ID_DIRAC
Definition: avcodec.h:334
AVCodecParser::priv_data_size
int priv_data_size
Definition: avcodec.h:5277
AV_CODEC_ID_MP3ON4
@ AV_CODEC_ID_MP3ON4
Definition: avcodec.h:578
av_grow_packet
int av_grow_packet(AVPacket *pkt, int grow_by)
AVCodec::encode_sub
int(* encode_sub)(AVCodecContext *, uint8_t *buf, int buf_size, const struct AVSubtitle *sub)
Definition: avcodec.h:3565
AVCodecContext::coded_height
int coded_height
Definition: avcodec.h:1753
av_free_packet
attribute_deprecated void av_free_packet(AVPacket *pkt)
av_parser_iterate
const AVCodecParser * av_parser_iterate(void **opaque)
AVCodecContext::p_count
attribute_deprecated int p_count
Definition: avcodec.h:2568
AV_CODEC_ID_RAWVIDEO
@ AV_CODEC_ID_RAWVIDEO
Definition: avcodec.h:231
AVCodecContext::mpeg_quant
attribute_deprecated int mpeg_quant
Definition: avcodec.h:1860
AV_CODEC_ID_MVC2
@ AV_CODEC_ID_MVC2
Definition: avcodec.h:403
av_bsf_send_packet
int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt)
avcodec_find_encoder
AVCodec * avcodec_find_encoder(enum AVCodecID id)
AV_CODEC_ID_MPEG4
@ AV_CODEC_ID_MPEG4
Definition: avcodec.h:230
AV_CODEC_ID_PCM_S32LE_PLANAR
@ AV_CODEC_ID_PCM_S32LE_PLANAR
Definition: avcodec.h:492
AVCodecContext::frame_skip_exp
attribute_deprecated int frame_skip_exp
Definition: avcodec.h:2502
AVCodec::profiles
const AVProfile * profiles
array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN}
Definition: avcodec.h:3508
AV_PKT_DATA_ENCRYPTION_INFO
@ AV_PKT_DATA_ENCRYPTION_INFO
Definition: avcodec.h:1399
AV_CODEC_ID_RA_144
@ AV_CODEC_ID_RA_144
Definition: avcodec.h:551
AVPanScan::width
int width
Definition: avcodec.h:1112
AVCodecContext::timecode_frame_start
attribute_deprecated int64_t timecode_frame_start
Definition: avcodec.h:2527
AV_CODEC_ID_TXD
@ AV_CODEC_ID_TXD
Definition: avcodec.h:323
AVCodecContext::discard_damaged_percentage
int discard_damaged_percentage
Definition: avcodec.h:3372
AVBitStreamFilter::codec_ids
enum AVCodecID * codec_ids
Definition: avcodec.h:5820
AV_CODEC_ID_WNV1
@ AV_CODEC_ID_WNV1
Definition: avcodec.h:291
AVCodecParameters::width
int width
Definition: avcodec.h:4023
AV_CODEC_ID_MWSC
@ AV_CODEC_ID_MWSC
Definition: avcodec.h:452
av_codec_get_codec_descriptor
const attribute_deprecated AVCodecDescriptor * av_codec_get_codec_descriptor(const AVCodecContext *avctx)
AV_CODEC_ID_INDEO3
@ AV_CODEC_ID_INDEO3
Definition: avcodec.h:246
avcodec_decode_subtitle2
int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, AVPacket *avpkt)
RcOverride::end_frame
int end_frame
Definition: avcodec.h:832
AV_CODEC_ID_DVB_TELETEXT
@ AV_CODEC_ID_DVB_TELETEXT
Definition: avcodec.h:665
AV_CODEC_ID_PCM_S16BE_PLANAR
@ AV_CODEC_ID_PCM_S16BE_PLANAR
Definition: avcodec.h:493
AVCodecContext::frame_number
int frame_number
Definition: avcodec.h:2256
AV_CODEC_ID_PPM
@ AV_CODEC_ID_PPM
Definition: avcodec.h:280
av_codec_get_max_lowres
attribute_deprecated int av_codec_get_max_lowres(const AVCodec *codec)
av_lockmgr_register
attribute_deprecated int av_lockmgr_register(int(*cb)(void **mutex, enum AVLockOp op))
av_codec_set_chroma_intra_matrix
attribute_deprecated void av_codec_set_chroma_intra_matrix(AVCodecContext *avctx, uint16_t *val)
AV_CODEC_ID_VP6
@ AV_CODEC_ID_VP6
Definition: avcodec.h:309
AVBitStreamFilterContext::args
char * args
Definition: avcodec.h:5747
AV_CODEC_ID_A64_MULTI
@ AV_CODEC_ID_A64_MULTI
Definition: avcodec.h:361
AVCodecParser
Definition: avcodec.h:5275
AV_CODEC_ID_FFMETADATA
@ AV_CODEC_ID_FFMETADATA
Dummy codec for streams containing only metadata information.
Definition: avcodec.h:707
AVHWAccel::capabilities
int capabilities
Definition: avcodec.h:3682
AV_CODEC_ID_PGM
@ AV_CODEC_ID_PGM
Definition: avcodec.h:282
AV_PKT_DATA_PALETTE
@ AV_PKT_DATA_PALETTE
Definition: avcodec.h:1190
AVBitStreamFilterContext::parser
AVCodecParserContext * parser
Definition: avcodec.h:5741
AV_CODEC_ID_FLIC
@ AV_CODEC_ID_FLIC
Definition: avcodec.h:268
AVCodecContext::active_thread_type
int active_thread_type
Definition: avcodec.h:2843
AVCodec::priv_data_size
int priv_data_size
Definition: avcodec.h:3529
AV_CODEC_ID_ADPCM_EA_R3
@ AV_CODEC_ID_ADPCM_EA_R3
Definition: avcodec.h:523
AV_LOCK_RELEASE
@ AV_LOCK_RELEASE
Unlock the mutex.
Definition: avcodec.h:6132
AV_CODEC_ID_AVS2
@ AV_CODEC_ID_AVS2
Definition: avcodec.h:412
AVCodec::init
int(* init)(AVCodecContext *)
Definition: avcodec.h:3564
AV_CODEC_ID_PCM_U24LE
@ AV_CODEC_ID_PCM_U24LE
Definition: avcodec.h:477
AVCodecContext::debug
int debug
Definition: avcodec.h:2650
AVCodec::update_thread_context
int(* update_thread_context)(AVCodecContext *dst, const AVCodecContext *src)
Definition: avcodec.h:3548
AV_CODEC_ID_ALAC
@ AV_CODEC_ID_ALAC
Definition: avcodec.h:580
AV_PKT_DATA_ENCRYPTION_INIT_INFO
@ AV_PKT_DATA_ENCRYPTION_INIT_INFO
Definition: avcodec.h:1393
avcodec_align_dimensions
void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height)
AV_CODEC_ID_AMR_NB
@ AV_CODEC_ID_AMR_NB
Definition: avcodec.h:547
height
EGLSurface EGLint EGLint EGLint EGLint height
Definition: SDL_egl.h:1596
AVLockOp
AVLockOp
Definition: avcodec.h:6129
AV_CODEC_ID_ADPCM_AICA
@ AV_CODEC_ID_ADPCM_AICA
Definition: avcodec.h:541
AV_CODEC_ID_ADPCM_IMA_OKI
@ AV_CODEC_ID_ADPCM_IMA_OKI
Definition: avcodec.h:535
AVBitStreamFilterContext::priv_data
void * priv_data
Definition: avcodec.h:5739
AVBitStreamFilter
struct AVBitStreamFilter AVBitStreamFilter
avcodec_register_all
attribute_deprecated void avcodec_register_all(void)
AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE
@ AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE
Definition: avcodec.h:1534
AV_CODEC_ID_SOL_DPCM
@ AV_CODEC_ID_SOL_DPCM
Definition: avcodec.h:558
AVCodecDescriptor::type
enum AVMediaType type
Definition: avcodec.h:718
AVCodecContext::strict_std_compliance
int strict_std_compliance
Definition: avcodec.h:2628
AV_CODEC_ID_TRUEMOTION1
@ AV_CODEC_ID_TRUEMOTION1
Definition: avcodec.h:269
AV_CODEC_ID_PCM_ZORK
@ AV_CODEC_ID_PCM_ZORK
Definition: avcodec.h:480
AVCPBProperties::vbv_delay
uint64_t vbv_delay
Definition: avcodec.h:1170
AV_PKT_DATA_AFD
@ AV_PKT_DATA_AFD
Definition: avcodec.h:1405
AV_CODEC_ID_ON2AVC
@ AV_CODEC_ID_ON2AVC
Definition: avcodec.h:629
AV_CODEC_ID_GDV
@ AV_CODEC_ID_GDV
Definition: avcodec.h:448
av_codec_set_seek_preroll
attribute_deprecated void av_codec_set_seek_preroll(AVCodecContext *avctx, int val)
AV_CODEC_ID_WMAV2
@ AV_CODEC_ID_WMAV2
Definition: avcodec.h:572
AV_CODEC_ID_ADPCM_G722
@ AV_CODEC_ID_ADPCM_G722
Definition: avcodec.h:530
avcodec_profile_name
const char * avcodec_profile_name(enum AVCodecID codec_id, int profile)
AV_CODEC_ID_ATRAC3PAL
@ AV_CODEC_ID_ATRAC3PAL
Definition: avcodec.h:648
AV_CODEC_ID_ARBC
@ AV_CODEC_ID_ARBC
Definition: avcodec.h:456
AV_CODEC_ID_SCREENPRESSO
@ AV_CODEC_ID_SCREENPRESSO
Definition: avcodec.h:410
AVCodecContext::me_penalty_compensation
attribute_deprecated int me_penalty_compensation
Definition: avcodec.h:2126
AVSubtitle::pts
int64_t pts
Same as packet pts, in AV_TIME_BASE.
Definition: avcodec.h:3939
AVBitStreamFilter::priv_data_size
int priv_data_size
Definition: avcodec.h:5841
AV_CODEC_ID_VB
@ AV_CODEC_ID_VB
Definition: avcodec.h:326
AV_CODEC_ID_FLAC
@ AV_CODEC_ID_FLAC
Definition: avcodec.h:576
AV_CODEC_ID_IMC
@ AV_CODEC_ID_IMC
Definition: avcodec.h:591
AVColorPrimaries
AVColorPrimaries
Definition: pixfmt.h:443
AVCodecParameters::initial_padding
int initial_padding
Definition: avcodec.h:4086
avcodec_default_get_format
enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat *fmt)
AVCodecContext::bit_rate_tolerance
int bit_rate_tolerance
Definition: avcodec.h:1623
avcodec_find_best_pix_fmt_of_list
enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list, enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr)
AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT
@ AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT
Definition: avcodec.h:1533
AVCodecParser::codec_ids
int codec_ids[5]
Definition: avcodec.h:5276
avcodec_is_open
int avcodec_is_open(AVCodecContext *s)
AV_CODEC_ID_APNG
@ AV_CODEC_ID_APNG
Definition: avcodec.h:428
AV_CODEC_ID_THP
@ AV_CODEC_ID_THP
Definition: avcodec.h:318
AV_PKT_DATA_SPHERICAL
@ AV_PKT_DATA_SPHERICAL
Definition: avcodec.h:1372
count
GLuint GLuint GLsizei count
Definition: SDL_opengl.h:1571
AVSubtitleRect::y
int y
top left corner of pict, undefined when pict is not set
Definition: avcodec.h:3900
AV_CODEC_ID_YOP
@ AV_CODEC_ID_YOP
Definition: avcodec.h:357
AV_CODEC_ID_MXPEG
@ AV_CODEC_ID_MXPEG
Definition: avcodec.h:364
AVCodecContext::hwaccel_context
void * hwaccel_context
Definition: avcodec.h:2741
AV_CODEC_ID_HDMV_PGS_SUBTITLE
@ AV_CODEC_ID_HDMV_PGS_SUBTITLE
Definition: avcodec.h:664
AVCodecContext::rtp_payload_size
attribute_deprecated int rtp_payload_size
Definition: avcodec.h:2547
AVCodecContext::me_subpel_quality
int me_subpel_quality
Definition: avcodec.h:2027
AV_CODEC_ID_R10K
@ AV_CODEC_ID_R10K
Definition: avcodec.h:363
AVCodecContext::frame_skip_factor
attribute_deprecated int frame_skip_factor
Definition: avcodec.h:2498
AVBitStreamFilter::name
const char * name
Definition: avcodec.h:5813
av_packet_free_side_data
void av_packet_free_side_data(AVPacket *pkt)
AVBitStreamFilter::close
void(* close)(AVBSFContext *ctx)
Definition: avcodec.h:5844
AVCodecContext::header_bits
attribute_deprecated int header_bits
Definition: avcodec.h:2560
AVCodecContext::p_masking
float p_masking
Definition: avcodec.h:1905
AVHWAccel
Definition: avcodec.h:3649
AV_CODEC_ID_TRUEHD
@ AV_CODEC_ID_TRUEHD
Definition: avcodec.h:608
AVCodecParserContext::output_picture_number
int output_picture_number
Definition: avcodec.h:5250
av_packet_free
void av_packet_free(AVPacket **pkt)
AV_CODEC_HW_CONFIG_METHOD_AD_HOC
@ AV_CODEC_HW_CONFIG_METHOD_AD_HOC
Definition: avcodec.h:3452
AVBitStreamFilter::flush
void(* flush)(AVBSFContext *ctx)
Definition: avcodec.h:5845
AV_CODEC_ID_PCM_S16LE_PLANAR
@ AV_CODEC_ID_PCM_S16LE_PLANAR
Definition: avcodec.h:481
AVCodec::receive_packet
int(* receive_packet)(AVCodecContext *avctx, AVPacket *avpkt)
Definition: avcodec.h:3590
AV_CODEC_ID_ADPCM_THP_LE
@ AV_CODEC_ID_ADPCM_THP_LE
Definition: avcodec.h:539
AV_CODEC_ID_DSICINVIDEO
@ AV_CODEC_ID_DSICINVIDEO
Definition: avcodec.h:312
AV_CODEC_ID_TGQ
@ AV_CODEC_ID_TGQ
Definition: avcodec.h:339
AV_CODEC_ID_RSCC
@ AV_CODEC_ID_RSCC
Definition: avcodec.h:411
AVCodecContext::keyint_min
int keyint_min
Definition: avcodec.h:2146
AVCodecHWConfig
Definition: avcodec.h:3455
AVCodecParameters::extradata
uint8_t * extradata
Definition: avcodec.h:3971
AVPacket::data
uint8_t * data
Definition: avcodec.h:1477
AV_CODEC_ID_AMR_WB
@ AV_CODEC_ID_AMR_WB
Definition: avcodec.h:548
av_bsf_get_null_filter
int av_bsf_get_null_filter(AVBSFContext **bsf)
AV_CODEC_ID_BIN_DATA
@ AV_CODEC_ID_BIN_DATA
Definition: avcodec.h:698
AV_CODEC_ID_H261
@ AV_CODEC_ID_H261
Definition: avcodec.h:221
AVPictureStructure
AVPictureStructure
Definition: avcodec.h:5101
AV_CODEC_ID_MP3ADU
@ AV_CODEC_ID_MP3ADU
Definition: avcodec.h:577
avcodec_pix_fmt_to_codec_tag
unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt)
AVCodecContext::pts_correction_last_pts
int64_t pts_correction_last_pts
Number of incorrect DTS values so far.
Definition: avcodec.h:3144
AVCodecContext::misc_bits
attribute_deprecated int misc_bits
Definition: avcodec.h:2572
SUBTITLE_ASS
@ SUBTITLE_ASS
Definition: avcodec.h:3893
AV_CODEC_ID_SRT
@ AV_CODEC_ID_SRT
Definition: avcodec.h:666
AV_CODEC_ID_PCM_S64LE
@ AV_CODEC_ID_PCM_S64LE
Definition: avcodec.h:495
AVHWAccel::frame_params
int(* frame_params)(AVCodecContext *avctx, AVBufferRef *hw_frames_ctx)
Definition: avcodec.h:3808
AVCodecContext::nsse_weight
int nsse_weight
Definition: avcodec.h:2891
AV_AUDIO_SERVICE_TYPE_NB
@ AV_AUDIO_SERVICE_TYPE_NB
Not part of ABI.
Definition: avcodec.h:824
AV_CODEC_ID_DSD_MSBF_PLANAR
@ AV_CODEC_ID_DSD_MSBF_PLANAR
Definition: avcodec.h:641
AV_CODEC_ID_ADPCM_CT
@ AV_CODEC_ID_ADPCM_CT
Definition: avcodec.h:514
AV_CODEC_ID_MAD
@ AV_CODEC_ID_MAD
Definition: avcodec.h:347
AVCodecContext::thread_type
int thread_type
Definition: avcodec.h:2834
AVCodecContext::extradata_size
int extradata_size
Definition: avcodec.h:1667
avcodec_enum_to_chroma_pos
int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos)
AVPacketSideData::size
int size
Definition: avcodec.h:1422
av_packet_split_side_data
attribute_deprecated int av_packet_split_side_data(AVPacket *pkt)
AVBSFContext::par_out
AVCodecParameters * par_out
Definition: avcodec.h:5797
avcodec_get_pix_fmt_loss
int avcodec_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, enum AVPixelFormat src_pix_fmt, int has_alpha)
AVCodecContext::spatial_cplx_masking
float spatial_cplx_masking
Definition: avcodec.h:1898
AVCodecContext::get_buffer2
int(* get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags)
Definition: avcodec.h:2380
AVCodecContext::side_data_only_packets
attribute_deprecated int side_data_only_packets
Definition: avcodec.h:3078
AV_CODEC_ID_SHEERVIDEO
@ AV_CODEC_ID_SHEERVIDEO
Definition: avcodec.h:434
AVCodecContext::skip_frame
enum AVDiscard skip_frame
Definition: avcodec.h:3040
AVCPBProperties
struct AVCPBProperties AVCPBProperties
AV_CODEC_ID_ASS
@ AV_CODEC_ID_ASS
Definition: avcodec.h:681
AVCodecContext::last_predictor_count
int last_predictor_count
Definition: avcodec.h:2000
AVBSFContext::filter
const struct AVBitStreamFilter * filter
Definition: avcodec.h:5772
AVCodecContext::rc_max_available_vbv_use
float rc_max_available_vbv_use
Definition: avcodec.h:2457
av_codec_is_encoder
int av_codec_is_encoder(const AVCodec *codec)
int64_t
__int64 int64_t
Definition: alext.h:31
AVCodecContext::gop_size
int gop_size
Definition: avcodec.h:1760
av_bsf_alloc
int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx)
AVCodecContext::max_prediction_order
attribute_deprecated int max_prediction_order
Definition: avcodec.h:2523
AV_CODEC_ID_PIXLET
@ AV_CODEC_ID_PIXLET
Definition: avcodec.h:437
av_packet_add_side_data
int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, uint8_t *data, size_t size)
AV_CODEC_ID_MPL2
@ AV_CODEC_ID_MPL2
Definition: avcodec.h:678
AV_CODEC_ID_IFF_ILBM
@ AV_CODEC_ID_IFF_ILBM
Definition: avcodec.h:354
AV_CODEC_ID_SPEEX
@ AV_CODEC_ID_SPEEX
Definition: avcodec.h:599
AVCodecContext::sub_charenc_mode
int sub_charenc_mode
Definition: avcodec.h:3160
AVHWAccel::decode_mb
void(* decode_mb)(struct MpegEncContext *s)
Definition: avcodec.h:3770
AV_CODEC_ID_PCM_S16BE
@ AV_CODEC_ID_PCM_S16BE
Definition: avcodec.h:464
AVCodecParserContext::cur_offset
int64_t cur_offset
Definition: avcodec.h:5112
AVCodecContext::chroma_sample_location
enum AVChromaLocation chroma_sample_location
Definition: avcodec.h:2207
AVSubtitleRect::linesize
int linesize[4]
Definition: avcodec.h:3917
AVHWAccel::alloc_frame
int(* alloc_frame)(AVCodecContext *avctx, AVFrame *frame)
Definition: avcodec.h:3695
AVProfile::name
const char * name
short name for the profile
Definition: avcodec.h:3416
av_packet_pack_dictionary
uint8_t * av_packet_pack_dictionary(AVDictionary *dict, int *size)
AVHWAccel::start_frame
int(* start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size)
Definition: avcodec.h:3711
AV_CODEC_ID_MIMIC
@ AV_CODEC_ID_MIMIC
Definition: avcodec.h:331
AVCodecContext::color_primaries
enum AVColorPrimaries color_primaries
Definition: avcodec.h:2179
av_shrink_packet
void av_shrink_packet(AVPacket *pkt, int size)
AVBSFContext::av_class
const AVClass * av_class
Definition: avcodec.h:5767
AVBSFContext::time_base_out
AVRational time_base_out
Definition: avcodec.h:5809
AVCodec::decode
int(* decode)(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt)
Definition: avcodec.h:3579
AV_CODEC_ID_XAN_DPCM
@ AV_CODEC_ID_XAN_DPCM
Definition: avcodec.h:557
AVCodecContext::temporal_cplx_masking
float temporal_cplx_masking
Definition: avcodec.h:1891
AVCodecContext::mv_bits
attribute_deprecated int mv_bits
Definition: avcodec.h:2558
AV_CODEC_ID_MSZH
@ AV_CODEC_ID_MSZH
Definition: avcodec.h:271
AVCodecContext::slice_count
int slice_count
Definition: avcodec.h:1919
AV_CODEC_ID_YUV4
@ AV_CODEC_ID_YUV4
Definition: avcodec.h:422
samplefmt.h
AVCodecParserContext::next_frame_offset
int64_t next_frame_offset
Definition: avcodec.h:5114
AV_CODEC_ID_R210
@ AV_CODEC_ID_R210
Definition: avcodec.h:351
AV_CODEC_ID_SMACKAUDIO
@ AV_CODEC_ID_SMACKAUDIO
Definition: avcodec.h:587
AVCodec::close
int(* close)(AVCodecContext *)
Definition: avcodec.h:3580
av_packet_shrink_side_data
int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, int size)
avcodec_default_execute2
int avcodec_default_execute2(AVCodecContext *c, int(*func)(AVCodecContext *c2, void *arg2, int, int), void *arg, int *ret, int count)
AVDISCARD_NONE
@ AVDISCARD_NONE
discard nothing
Definition: avcodec.h:805
AVCodecContext::draw_horiz_band
void(* draw_horiz_band)(struct AVCodecContext *s, const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], int y, int type, int height)
Definition: avcodec.h:1800
AVCodecContext::refcounted_frames
attribute_deprecated int refcounted_frames
Definition: avcodec.h:2396
AVCodecParameters::bit_rate
int64_t bit_rate
Definition: avcodec.h:3986
AVCodecDescriptor::mime_types
const char *const * mime_types
Definition: avcodec.h:738
AVHWAccel
struct AVHWAccel AVHWAccel
AV_CODEC_ID_JACOSUB
@ AV_CODEC_ID_JACOSUB
Definition: avcodec.h:670
AV_FIELD_UNKNOWN
@ AV_FIELD_UNKNOWN
Definition: avcodec.h:1544
av_parser_init
AVCodecParserContext * av_parser_init(int codec_id)
AV_CODEC_ID_SUBVIEWER
@ AV_CODEC_ID_SUBVIEWER
Definition: avcodec.h:675
AVCodecContext::reordered_opaque
int64_t reordered_opaque
Definition: avcodec.h:2722
AVCodecParser::next
struct AVCodecParser * next
Definition: avcodec.h:5287
AV_PKT_DATA_DISPLAYMATRIX
@ AV_PKT_DATA_DISPLAYMATRIX
Definition: avcodec.h:1252
AV_CODEC_ID_SMC
@ AV_CODEC_ID_SMC
Definition: avcodec.h:267
avcodec_copy_context
attribute_deprecated int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src)
AV_CODEC_ID_MP3
@ AV_CODEC_ID_MP3
preferred ID for decoding MPEG audio layer 1, 2 or 3
Definition: avcodec.h:565
avcodec_find_encoder_by_name
AVCodec * avcodec_find_encoder_by_name(const char *name)
AV_CODEC_ID_SUBVIEWER1
@ AV_CODEC_ID_SUBVIEWER1
Definition: avcodec.h:674
AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
@ AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX
Definition: avcodec.h:3427
avpicture_get_size
attribute_deprecated int avpicture_get_size(enum AVPixelFormat pix_fmt, int width, int height)
AV_CODEC_ID_MSMPEG4V2
@ AV_CODEC_ID_MSMPEG4V2
Definition: avcodec.h:233
uint64_t
unsigned __int64 uint64_t
Definition: alext.h:32
index
GLuint index
Definition: SDL_opengl_glext.h:663
AV_CODEC_ID_8SVX_FIB
@ AV_CODEC_ID_8SVX_FIB
Definition: avcodec.h:619
AV_CODEC_ID_FFWAVESYNTH
@ AV_CODEC_ID_FFWAVESYNTH
Definition: avcodec.h:633
AVCodecContext::error_concealment
int error_concealment
Definition: avcodec.h:2640
AVCodecContext::qblur
float qblur
amount of qscale smoothing over time (0.0-1.0)
Definition: avcodec.h:2400
av_codec_set_codec_descriptor
attribute_deprecated void av_codec_set_codec_descriptor(AVCodecContext *avctx, const AVCodecDescriptor *desc)
av_bsf_get_by_name
const AVBitStreamFilter * av_bsf_get_by_name(const char *name)
func
GLenum func
Definition: SDL_opengl_glext.h:660
AVCodecContext::mv0_threshold
int mv0_threshold
Definition: avcodec.h:2166
AV_CODEC_ID_ATRAC3
@ AV_CODEC_ID_ATRAC3
Definition: avcodec.h:595
avsubtitle_free
void avsubtitle_free(AVSubtitle *sub)
AVCodecParser::parser_init
int(* parser_init)(AVCodecParserContext *s)
Definition: avcodec.h:5278
AVCodecContext::b_quant_offset
float b_quant_offset
Definition: avcodec.h:1847
AV_PKT_DATA_STRINGS_METADATA
@ AV_PKT_DATA_STRINGS_METADATA
Definition: avcodec.h:1316
AV_LOCK_OBTAIN
@ AV_LOCK_OBTAIN
Lock the mutex.
Definition: avcodec.h:6131
AV_CODEC_ID_DVB_SUBTITLE
@ AV_CODEC_ID_DVB_SUBTITLE
Definition: avcodec.h:659
AVProfile::profile
int profile
Definition: avcodec.h:3415
AVCodecContext::skip_bottom
int skip_bottom
Definition: avcodec.h:2105
AVCodecContext::thread_count
int thread_count
Definition: avcodec.h:2824
AV_PKT_DATA_REPLAYGAIN
@ AV_PKT_DATA_REPLAYGAIN
Definition: avcodec.h:1243
AVCodecContext::coded_side_data
AVPacketSideData * coded_side_data
Definition: avcodec.h:3237
AV_CODEC_ID_SIPR
@ AV_CODEC_ID_SIPR
Definition: avcodec.h:605
AV_CODEC_ID_ADPCM_SBPRO_2
@ AV_CODEC_ID_ADPCM_SBPRO_2
Definition: avcodec.h:519
av_packet_side_data_name
const char * av_packet_side_data_name(enum AVPacketSideDataType type)
AVHWAccel::frame_priv_data_size
int frame_priv_data_size
Definition: avcodec.h:3759
AV_CODEC_ID_WMAV1
@ AV_CODEC_ID_WMAV1
Definition: avcodec.h:571
AV_CODEC_ID_SBC
@ AV_CODEC_ID_SBC
Definition: avcodec.h:652
AVSubtitleRect::w
int w
width of pict, undefined when pict is not set
Definition: avcodec.h:3901
AVPacket::stream_index
int stream_index
Definition: avcodec.h:1479
AV_CODEC_ID_PCM_S8
@ AV_CODEC_ID_PCM_S8
Definition: avcodec.h:467
AVCodec::init_static_data
void(* init_static_data)(struct AVCodec *codec)
Definition: avcodec.h:3562
AV_PICTURE_STRUCTURE_FRAME
@ AV_PICTURE_STRUCTURE_FRAME
Definition: avcodec.h:5105
AV_CODEC_ID_WMAVOICE
@ AV_CODEC_ID_WMAVOICE
Definition: avcodec.h:600
AVCodec::long_name
const char * long_name
Definition: avcodec.h:3493
AVCodecContext::chromaoffset
attribute_deprecated int chromaoffset
Definition: avcodec.h:2158
AV_CODEC_ID_MDEC
@ AV_CODEC_ID_MDEC
Definition: avcodec.h:255
AV_PKT_DATA_WEBVTT_SETTINGS
@ AV_PKT_DATA_WEBVTT_SETTINGS
Definition: avcodec.h:1346
AVCodecContext::p_tex_bits
attribute_deprecated int p_tex_bits
Definition: avcodec.h:2564
AV_CODEC_ID_MACE3
@ AV_CODEC_ID_MACE3
Definition: avcodec.h:573
AV_CODEC_ID_ATRAC3P
@ AV_CODEC_ID_ATRAC3P
Definition: avcodec.h:603
AVHWAccel::name
const char * name
Definition: avcodec.h:3655
AV_CODEC_ID_H263I
@ AV_CODEC_ID_H263I
Definition: avcodec.h:238
av_bsf_get_class
const AVClass * av_bsf_get_class(void)
AVCodecContext::has_b_frames
int has_b_frames
Definition: avcodec.h:1855
AV_CODEC_ID_XFACE
@ AV_CODEC_ID_XFACE
Definition: avcodec.h:425
AVCodecContext::i_quant_offset
float i_quant_offset
Definition: avcodec.h:1877
AV_CODEC_ID_TTA
@ AV_CODEC_ID_TTA
Definition: avcodec.h:586
AVCodecContext::hwaccel
const struct AVHWAccel * hwaccel
Definition: avcodec.h:2729
AV_CODEC_ID_TTF
@ AV_CODEC_ID_TTF
Definition: avcodec.h:688
AV_PKT_DATA_AUDIO_SERVICE_TYPE
@ AV_PKT_DATA_AUDIO_SERVICE_TYPE
Definition: avcodec.h:1264
AVCodec::send_frame
int(* send_frame)(AVCodecContext *avctx, const AVFrame *frame)
Definition: avcodec.h:3589
AVCodecParserContext::cur_frame_end
int64_t cur_frame_end[AV_PARSER_PTS_NB]
Definition: avcodec.h:5149
AVCodecParameters::extradata_size
int extradata_size
Definition: avcodec.h:3975
AV_CODEC_ID_S302M
@ AV_CODEC_ID_S302M
Definition: avcodec.h:489
AV_CODEC_ID_CFHD
@ AV_CODEC_ID_CFHD
Definition: avcodec.h:430
AVCodecDescriptor::props
int props
Definition: avcodec.h:732
AVCodecParserContext::priv_data
void * priv_data
Definition: avcodec.h:5109
AV_CODEC_ID_4XM
@ AV_CODEC_ID_4XM
Definition: avcodec.h:252
AVSubtitle
Definition: avcodec.h:3933
RcOverride::start_frame
int start_frame
Definition: avcodec.h:831
AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS
@ AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS
Definition: avcodec.h:1535
AV_CODEC_ID_ADPCM_G726
@ AV_CODEC_ID_ADPCM_G726
Definition: avcodec.h:513
avcodec_alloc_context3
AVCodecContext * avcodec_alloc_context3(const AVCodec *codec)
AV_CODEC_ID_MPEG4SYSTEMS
@ AV_CODEC_ID_MPEG4SYSTEMS
Definition: avcodec.h:705
AV_CODEC_ID_DSICINAUDIO
@ AV_CODEC_ID_DSICINAUDIO
Definition: avcodec.h:590
AVCodecParameters::channels
int channels
Definition: avcodec.h:4063
AV_CODEC_ID_PCM_LXF
@ AV_CODEC_ID_PCM_LXF
Definition: avcodec.h:488
AVSubtitleRect::x
int x
top left corner of pict, undefined when pict is not set
Definition: avcodec.h:3899
av_new_packet
int av_new_packet(AVPacket *pkt, int size)
AV_PKT_DATA_STEREO3D
@ AV_PKT_DATA_STEREO3D
Definition: avcodec.h:1258
AVCodecParserContext
Definition: avcodec.h:5108
AVCodecContext::dia_size
int dia_size
Definition: avcodec.h:1993
AV_CODEC_ID_BMP
@ AV_CODEC_ID_BMP
Definition: avcodec.h:296
AVCodecParameters::bits_per_raw_sample
int bits_per_raw_sample
Definition: avcodec.h:4012
AV_CODEC_ID_WMAPRO
@ AV_CODEC_ID_WMAPRO
Definition: avcodec.h:601
AVCodecParserContext
struct AVCodecParserContext AVCodecParserContext
AV_CODEC_ID_KMVC
@ AV_CODEC_ID_KMVC
Definition: avcodec.h:303
AV_CODEC_ID_XMA1
@ AV_CODEC_ID_XMA1
Definition: avcodec.h:644
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: SDL_opengl_glext.h:1187
AVFieldOrder
AVFieldOrder
Definition: avcodec.h:1543
AV_PKT_DATA_MASTERING_DISPLAY_METADATA
@ AV_PKT_DATA_MASTERING_DISPLAY_METADATA
Definition: avcodec.h:1366
AV_CODEC_ID_ADPCM_AFC
@ AV_CODEC_ID_ADPCM_AFC
Definition: avcodec.h:534
AVCodecContext::brd_scale
attribute_deprecated int brd_scale
Definition: avcodec.h:2138
AV_CODEC_ID_ADPCM_IMA_EA_SEAD
@ AV_CODEC_ID_ADPCM_IMA_EA_SEAD
Definition: avcodec.h:525
avpicture_alloc
attribute_deprecated int avpicture_alloc(AVPicture *picture, enum AVPixelFormat pix_fmt, int width, int height)
AV_CODEC_ID_RL2
@ AV_CODEC_ID_RL2
Definition: avcodec.h:332
AVBitStreamFilter::init
int(* init)(AVBSFContext *ctx)
Definition: avcodec.h:5842
AVCodecContext::audio_service_type
enum AVAudioServiceType audio_service_type
Definition: avcodec.h:2290
AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED
@ AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED
Definition: avcodec.h:817
AVHWAccel::decode_params
int(* decode_params)(AVCodecContext *avctx, int type, const uint8_t *buf, uint32_t buf_size)
Definition: avcodec.h:3725
AV_CODEC_ID_VP9
@ AV_CODEC_ID_VP9
Definition: avcodec.h:386
AVCodecParameters::codec_id
enum AVCodecID codec_id
Definition: avcodec.h:3957
AV_CODEC_ID_NUV
@ AV_CODEC_ID_NUV
Definition: avcodec.h:302
AV_CODEC_ID_MP2
@ AV_CODEC_ID_MP2
Definition: avcodec.h:564
AV_CODEC_ID_ADPCM_IMA_DK3
@ AV_CODEC_ID_ADPCM_IMA_DK3
Definition: avcodec.h:504
AVCodecContext::seek_preroll
int seek_preroll
Definition: avcodec.h:3185
AV_CODEC_ID_VMDAUDIO
@ AV_CODEC_ID_VMDAUDIO
Definition: avcodec.h:575
AV_CODEC_ID_WS_VQA
@ AV_CODEC_ID_WS_VQA
Definition: avcodec.h:262
y
EGLSurface EGLint EGLint y
Definition: SDL_egl.h:1596
AVCodecParserContext::cur_frame_pts
int64_t cur_frame_pts[AV_PARSER_PTS_NB]
Definition: avcodec.h:5138
AVCodecParserContext::coded_height
int coded_height
Definition: avcodec.h:5262
AV_CODEC_ID_WMV2
@ AV_CODEC_ID_WMV2
Definition: avcodec.h:236
AVCodecContext::qmax
int qmax
Definition: avcodec.h:2414
AVCodecContext::rc_min_vbv_overflow_use
float rc_min_vbv_overflow_use
Definition: avcodec.h:2464
AVCodecParserContext::last_pts
int64_t last_pts
Definition: avcodec.h:5131
AVCodecParserContext::flags
int flags
Definition: avcodec.h:5141
avcodec_receive_frame
int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame)
av_dup_packet
attribute_deprecated int av_dup_packet(AVPacket *pkt)
AVHWDeviceType
AVHWDeviceType
Definition: hwcontext.h:27
AVCodecContext::stats_out
char * stats_out
Definition: avcodec.h:2584
AVSubtitleType
AVSubtitleType
Definition: avcodec.h:3878
AV_CODEC_ID_ADPCM_IMA_APC
@ AV_CODEC_ID_ADPCM_IMA_APC
Definition: avcodec.h:531
AVCodecDescriptor::name
const char * name
Definition: avcodec.h:724
AV_CODEC_ID_ATRAC9
@ AV_CODEC_ID_ATRAC9
Definition: avcodec.h:653
AV_CODEC_ID_UTVIDEO
@ AV_CODEC_ID_UTVIDEO
Definition: avcodec.h:371
AVCodecContext::sample_aspect_ratio
AVRational sample_aspect_ratio
Definition: avcodec.h:1944
AV_CODEC_ID_ALIAS_PIX
@ AV_CODEC_ID_ALIAS_PIX
Definition: avcodec.h:395
AVCodecContext::qcompress
float qcompress
amount of qscale change between easy & hard scenes (0.0-1.0)
Definition: avcodec.h:2399
AV_CODEC_ID_ADPCM_IMA_ISS
@ AV_CODEC_ID_ADPCM_IMA_ISS
Definition: avcodec.h:529
AVCodecContext::pre_me
attribute_deprecated int pre_me
Definition: avcodec.h:2005
AV_CODEC_ID_BINKAUDIO_DCT
@ AV_CODEC_ID_BINKAUDIO_DCT
Definition: avcodec.h:612
avcodec_fill_audio_frame
int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, enum AVSampleFormat sample_fmt, const uint8_t *buf, int buf_size, int align)
AVCodecParserContext::repeat_pict
int repeat_pict
Definition: avcodec.h:5126
AV_CODEC_ID_TIERTEXSEQVIDEO
@ AV_CODEC_ID_TIERTEXSEQVIDEO
Definition: avcodec.h:313
AV_CODEC_ID_PCM_F24LE
@ AV_CODEC_ID_PCM_F24LE
Definition: avcodec.h:498
AVCodecContext::dct_algo
int dct_algo
Definition: avcodec.h:2755
AVCodecContext::bits_per_raw_sample
int bits_per_raw_sample
Definition: avcodec.h:2796
AV_CODEC_ID_AURA2
@ AV_CODEC_ID_AURA2
Definition: avcodec.h:342
AVPanScan
Definition: avcodec.h:1099
AV_CODEC_ID_MSMPEG4V1
@ AV_CODEC_ID_MSMPEG4V1
Definition: avcodec.h:232
AVCodecContext::execute2
int(* execute2)(struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count)
Definition: avcodec.h:2884
AVAudioServiceType
AVAudioServiceType
Definition: avcodec.h:814
avcodec_align_dimensions2
void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, int linesize_align[AV_NUM_DATA_POINTERS])
AV_CODEC_ID_SONIC_LS
@ AV_CODEC_ID_SONIC_LS
Definition: avcodec.h:635
AV_CODEC_ID_TARGA_Y216
@ AV_CODEC_ID_TARGA_Y216
Definition: avcodec.h:419
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: SDL_opengl_glext.h:2483
AV_CODEC_ID_PCM_MULAW
@ AV_CODEC_ID_PCM_MULAW
Definition: avcodec.h:469
AVPacket::pts
int64_t pts
Definition: avcodec.h:1470
AVCodecContext::thread_safe_callbacks
int thread_safe_callbacks
Definition: avcodec.h:2853
AV_CODEC_ID_PCM_U16BE
@ AV_CODEC_ID_PCM_U16BE
Definition: avcodec.h:466
av_picture_copy
attribute_deprecated void av_picture_copy(AVPicture *dst, const AVPicture *src, enum AVPixelFormat pix_fmt, int width, int height)
avcodec_get_name
const char * avcodec_get_name(enum AVCodecID id)
av_bsf_free
void av_bsf_free(AVBSFContext **ctx)
AV_CODEC_ID_CODEC2
@ AV_CODEC_ID_CODEC2
Definition: avcodec.h:631
AV_CODEC_ID_ADPCM_IMA_SMJPEG
@ AV_CODEC_ID_ADPCM_IMA_SMJPEG
Definition: avcodec.h:507
AV_CODEC_ID_DOLBY_E
@ AV_CODEC_ID_DOLBY_E
Definition: avcodec.h:649
AV_CODEC_ID_PCM_DVD
@ AV_CODEC_ID_PCM_DVD
Definition: avcodec.h:482
AVPacket::side_data_elems
int side_data_elems
Definition: avcodec.h:1489
AV_CODEC_ID_FFVHUFF
@ AV_CODEC_ID_FFVHUFF
Definition: avcodec.h:285
AVCodecContext::chroma_intra_matrix
uint16_t * chroma_intra_matrix
Definition: avcodec.h:3204
AV_CODEC_ID_SVQ3
@ AV_CODEC_ID_SVQ3
Definition: avcodec.h:241
AVCodecParameters::chroma_location
enum AVChromaLocation chroma_location
Definition: avcodec.h:4047
AV_CODEC_ID_RALF
@ AV_CODEC_ID_RALF
Definition: avcodec.h:621
AV_CODEC_ID_VC1IMAGE
@ AV_CODEC_ID_VC1IMAGE
Definition: avcodec.h:370
AV_CODEC_ID_WRAPPED_AVFRAME
@ AV_CODEC_ID_WRAPPED_AVFRAME
Passthrough codec, AVFrames wrapped in AVPacket.
Definition: avcodec.h:708
AV_CODEC_ID_XAN_WC4
@ AV_CODEC_ID_XAN_WC4
Definition: avcodec.h:259
AVCodecContext::me_pre_cmp
int me_pre_cmp
Definition: avcodec.h:2013
AVSideDataParamChangeFlags
AVSideDataParamChangeFlags
Definition: avcodec.h:1531
AVDISCARD_BIDIR
@ AVDISCARD_BIDIR
discard all bidirectional frames
Definition: avcodec.h:808
AV_CODEC_ID_H264
@ AV_CODEC_ID_H264
Definition: avcodec.h:245
av_packet_new_side_data
uint8_t * av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, int size)
av_get_codec_tag_string
attribute_deprecated size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag)
AVCodecParserContext::key_frame
int key_frame
Definition: avcodec.h:5157
av_packet_get_side_data
uint8_t * av_packet_get_side_data(const AVPacket *pkt, enum AVPacketSideDataType type, int *size)
av_bitstream_filter_next
const attribute_deprecated AVBitStreamFilter * av_bitstream_filter_next(const AVBitStreamFilter *f)
AV_CODEC_ID_DVD_NAV
@ AV_CODEC_ID_DVD_NAV
Definition: avcodec.h:696
AV_CODEC_ID_ARIB_CAPTION
@ AV_CODEC_ID_ARIB_CAPTION
Definition: avcodec.h:684
AV_CODEC_ID_PNG
@ AV_CODEC_ID_PNG
Definition: avcodec.h:279
AVCodecContext::subtitle_header
uint8_t * subtitle_header
Definition: avcodec.h:3050
AV_CODEC_ID_AVUI
@ AV_CODEC_ID_AVUI
Definition: avcodec.h:417
AVCodecContext::slices
int slices
Definition: avcodec.h:2216
AVCodecParameters::color_range
enum AVColorRange color_range
Definition: avcodec.h:4043
AVCodecContext::rc_min_rate
int64_t rc_min_rate
Definition: avcodec.h:2450
AVPacketSideData::data
uint8_t * data
Definition: avcodec.h:1421
AV_CODEC_ID_TDSC
@ AV_CODEC_ID_TDSC
Definition: avcodec.h:405
AVCodec
struct AVCodec AVCodec
AV_PICTURE_STRUCTURE_BOTTOM_FIELD
@ AV_PICTURE_STRUCTURE_BOTTOM_FIELD
Definition: avcodec.h:5104
AV_CODEC_ID_AVRN
@ AV_CODEC_ID_AVRN
Definition: avcodec.h:423
AV_CODEC_ID_WEBVTT
@ AV_CODEC_ID_WEBVTT
Definition: avcodec.h:677
AVBitStreamFilterContext::next
struct AVBitStreamFilterContext * next
Definition: avcodec.h:5742
AVCodecContext::skip_top
int skip_top
Definition: avcodec.h:2098
AVDISCARD_ALL
@ AVDISCARD_ALL
discard all
Definition: avcodec.h:811
AV_CODEC_ID_PCM_ALAW
@ AV_CODEC_ID_PCM_ALAW
Definition: avcodec.h:470
AVCodecParser::parser_close
void(* parser_close)(AVCodecParserContext *s)
Definition: avcodec.h:5285
AV_CODEC_ID_WMV3
@ AV_CODEC_ID_WMV3
Definition: avcodec.h:289
AV_CODEC_ID_FLASHSV2
@ AV_CODEC_ID_FLASHSV2
Definition: avcodec.h:349
avcodec_descriptor_next
const AVCodecDescriptor * avcodec_descriptor_next(const AVCodecDescriptor *prev)
AVCodecParserContext::pos
int64_t pos
Definition: avcodec.h:5218
AV_CODEC_ID_EXR
@ AV_CODEC_ID_EXR
Definition: avcodec.h:398
AV_CODEC_ID_ADPCM_EA_XAS
@ AV_CODEC_ID_ADPCM_EA_XAS
Definition: avcodec.h:527
AVPacketSideData
Definition: avcodec.h:1420
AV_CODEC_ID_SP5X
@ AV_CODEC_ID_SP5X
Definition: avcodec.h:228
AVCodecContext::flags2
int flags2
Definition: avcodec.h:1652
AVPacketSideData::type
enum AVPacketSideDataType type
Definition: avcodec.h:1423
avcodec_get_class
const AVClass * avcodec_get_class(void)
AVPacket::flags
int flags
Definition: avcodec.h:1483
AVHWAccel::id
enum AVCodecID id
Definition: avcodec.h:3669
AV_CODEC_ID_MSS1
@ AV_CODEC_ID_MSS1
Definition: avcodec.h:380
color
GLuint color
Definition: SDL_opengl_glext.h:1151
AV_CODEC_ID_XWD
@ AV_CODEC_ID_XWD
Definition: avcodec.h:376
AV_CODEC_ID_DST
@ AV_CODEC_ID_DST
Definition: avcodec.h:646
AVCodecParameters::trailing_padding
int trailing_padding
Definition: avcodec.h:4093
AV_CODEC_ID_INTERPLAY_VIDEO
@ AV_CODEC_ID_INTERPLAY_VIDEO
Definition: avcodec.h:257
AVCodecContext::block_align
int block_align
Definition: avcodec.h:2262
src
GLenum src
Definition: SDL_opengl_glext.h:1740
AV_CODEC_ID_AV1
@ AV_CODEC_ID_AV1
Definition: avcodec.h:443
avcodec_parameters_free
void avcodec_parameters_free(AVCodecParameters **par)
AV_CODEC_ID_ADPCM_YAMAHA
@ AV_CODEC_ID_ADPCM_YAMAHA
Definition: avcodec.h:516
AV_CODEC_ID_ZEROCODEC
@ AV_CODEC_ID_ZEROCODEC
Definition: avcodec.h:379
AVHWAccel::caps_internal
int caps_internal
Definition: avcodec.h:3798
AV_CODEC_ID_TIMED_ID3
@ AV_CODEC_ID_TIMED_ID3
Definition: avcodec.h:697
AV_CODEC_ID_ADPCM_IMA_WS
@ AV_CODEC_ID_ADPCM_IMA_WS
Definition: avcodec.h:506
AVCodecContext::b_frame_strategy
attribute_deprecated int b_frame_strategy
Definition: avcodec.h:1839
AV_CODEC_ID_PCM_U24BE
@ AV_CODEC_ID_PCM_U24BE
Definition: avcodec.h:478
av_bsf_list_alloc
AVBSFList * av_bsf_list_alloc(void)
AV_CODEC_ID_PICTOR
@ AV_CODEC_ID_PICTOR
Definition: avcodec.h:359
AVHWAccel::uninit
int(* uninit)(AVCodecContext *avctx)
Definition: avcodec.h:3787
AVCodecParser
struct AVCodecParser AVCodecParser
AVBSFContext
struct AVBSFContext AVBSFContext
AV_CODEC_ID_MOV_TEXT
@ AV_CODEC_ID_MOV_TEXT
Definition: avcodec.h:663
AV_CODEC_ID_FITS
@ AV_CODEC_ID_FITS
Definition: avcodec.h:449
avcodec_free_context
void avcodec_free_context(AVCodecContext **avctx)
AV_CODEC_ID_INTERPLAY_DPCM
@ AV_CODEC_ID_INTERPLAY_DPCM
Definition: avcodec.h:556
AVPicture::linesize
attribute_deprecated int linesize[AV_NUM_DATA_POINTERS]
number of bytes per line
Definition: avcodec.h:3870
AV_CODEC_ID_ADPCM_IMA_EA_EACS
@ AV_CODEC_ID_ADPCM_IMA_EA_EACS
Definition: avcodec.h:526
AV_CODEC_ID_PCM_U32BE
@ AV_CODEC_ID_PCM_U32BE
Definition: avcodec.h:474
AV_CODEC_ID_Y41P
@ AV_CODEC_ID_Y41P
Definition: avcodec.h:414
AV_CODEC_ID_WMALOSSLESS
@ AV_CODEC_ID_WMALOSSLESS
Definition: avcodec.h:602
AV_PICTURE_STRUCTURE_TOP_FIELD
@ AV_PICTURE_STRUCTURE_TOP_FIELD
Definition: avcodec.h:5103
AV_CODEC_ID_ADPCM_VIMA
@ AV_CODEC_ID_ADPCM_VIMA
Definition: avcodec.h:532
AV_CODEC_ID_ADPCM_IMA_DK4
@ AV_CODEC_ID_ADPCM_IMA_DK4
Definition: avcodec.h:505
AVBitStreamFilterContext::filter
const struct AVBitStreamFilter * filter
Definition: avcodec.h:5740
AV_CODEC_ID_G723_1
@ AV_CODEC_ID_G723_1
Definition: avcodec.h:616
AVCodecContext::level
int level
Definition: avcodec.h:3018
AV_CODEC_ID_CINEPAK
@ AV_CODEC_ID_CINEPAK
Definition: avcodec.h:261
AV_CODEC_ID_PGMYUV
@ AV_CODEC_ID_PGMYUV
Definition: avcodec.h:283
log.h
AV_CODEC_ID_DVD_SUBTITLE
@ AV_CODEC_ID_DVD_SUBTITLE
Definition: avcodec.h:658
AV_CODEC_ID_MOTIONPIXELS
@ AV_CODEC_ID_MOTIONPIXELS
Definition: avcodec.h:337
AVCodecContext::bidir_refine
int bidir_refine
Definition: avcodec.h:2133
AV_CODEC_ID_CPIA
@ AV_CODEC_ID_CPIA
Definition: avcodec.h:424
AV_CODEC_ID_SMV
@ AV_CODEC_ID_SMV
Definition: avcodec.h:637
AV_CODEC_ID_PCM_S64BE
@ AV_CODEC_ID_PCM_S64BE
Definition: avcodec.h:496
AVCodecParserContext::width
int width
Definition: avcodec.h:5255
AV_CODEC_ID_ZLIB
@ AV_CODEC_ID_ZLIB
Definition: avcodec.h:272
AV_CODEC_ID_SPEEDHQ
@ AV_CODEC_ID_SPEEDHQ
Definition: avcodec.h:438
AV_CODEC_ID_FMVC
@ AV_CODEC_ID_FMVC
Definition: avcodec.h:439
av_codec_get_pkt_timebase
attribute_deprecated AVRational av_codec_get_pkt_timebase(const AVCodecContext *avctx)
AVCodecContext::frame_skip_threshold
attribute_deprecated int frame_skip_threshold
Definition: avcodec.h:2494
avcodec_get_context_defaults3
int avcodec_get_context_defaults3(AVCodecContext *s, const AVCodec *codec)
AVCodecContext::debug_mv
int debug_mv
Definition: avcodec.h:2683
avcodec_license
const char * avcodec_license(void)
AV_CODEC_ID_MPEG2TS
@ AV_CODEC_ID_MPEG2TS
Definition: avcodec.h:703
AVCPBProperties::max_bitrate
int max_bitrate
Definition: avcodec.h:1134
AV_CODEC_ID_ADPCM_IMA_AMV
@ AV_CODEC_ID_ADPCM_IMA_AMV
Definition: avcodec.h:521
AV_CODEC_ID_ANM
@ AV_CODEC_ID_ANM
Definition: avcodec.h:352
AVCodecParser::split
int(* split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size)
Definition: avcodec.h:5286
avcodec_open2
int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)
AVSubtitleRect::flags
int flags
Definition: avcodec.h:3930
AVCodecParameters::level
int level
Definition: avcodec.h:4018
avcodec_version
unsigned avcodec_version(void)
AVCodec::defaults
const AVCodecDefault * defaults
Definition: avcodec.h:3554
AV_AUDIO_SERVICE_TYPE_MAIN
@ AV_AUDIO_SERVICE_TYPE_MAIN
Definition: avcodec.h:815
AV_CODEC_ID_ROQ_DPCM
@ AV_CODEC_ID_ROQ_DPCM
Definition: avcodec.h:555
AV_CODEC_ID_FLASHSV
@ AV_CODEC_ID_FLASHSV
Definition: avcodec.h:304
AV_CODEC_ID_SMPTE_KLV
@ AV_CODEC_ID_SMPTE_KLV
Definition: avcodec.h:695
AVCodecParserContext::pict_type
int pict_type
Definition: avcodec.h:5116
AV_CODEC_ID_QDM2
@ AV_CODEC_ID_QDM2
Definition: avcodec.h:583
AV_CODEC_ID_WMV1
@ AV_CODEC_ID_WMV1
Definition: avcodec.h:235
width
EGLSurface EGLint EGLint EGLint width
Definition: SDL_egl.h:1596
AV_PKT_DATA_SUBTITLE_POSITION
@ AV_PKT_DATA_SUBTITLE_POSITION
Definition: avcodec.h:1327
av_packet_ref
int av_packet_ref(AVPacket *dst, const AVPacket *src)
AVSubtitle::rects
AVSubtitleRect ** rects
Definition: avcodec.h:3938
AV_CODEC_ID_FIRST_UNKNOWN
@ AV_CODEC_ID_FIRST_UNKNOWN
A dummy ID pointing at the start of various fake codecs.
Definition: avcodec.h:687
av_packet_move_ref
void av_packet_move_ref(AVPacket *dst, AVPacket *src)
AVSubtitle::num_rects
unsigned num_rects
Definition: avcodec.h:3937
AV_CODEC_ID_VMDVIDEO
@ AV_CODEC_ID_VMDVIDEO
Definition: avcodec.h:270
AV_CODEC_ID_VP6A
@ AV_CODEC_ID_VP6A
Definition: avcodec.h:324
av_cpb_properties_alloc
AVCPBProperties * av_cpb_properties_alloc(size_t *size)
AV_CODEC_ID_VP4
@ AV_CODEC_ID_VP4
Definition: avcodec.h:459
AVCodecContext::nb_coded_side_data
int nb_coded_side_data
Definition: avcodec.h:3238
AV_CODEC_ID_MAGICYUV
@ AV_CODEC_ID_MAGICYUV
Definition: avcodec.h:433
AVPicture
Definition: avcodec.h:3866
AVPacket
struct AVPacket AVPacket
AVSubtitle::start_display_time
uint32_t start_display_time
Definition: avcodec.h:3935
AVCodecContext::hwaccel_flags
int hwaccel_flags
Definition: avcodec.h:3323
AV_CODEC_ID_MP4ALS
@ AV_CODEC_ID_MP4ALS
Definition: avcodec.h:609
AVCodecContext::av_class
const AVClass * av_class
Definition: avcodec.h:1570
AVCPBProperties::avg_bitrate
int avg_bitrate
Definition: avcodec.h:1152
AVCodecContext::sub_text_format
int sub_text_format
Definition: avcodec.h:3269
AVPanScan::id
int id
Definition: avcodec.h:1105
AVCodecParameters::color_primaries
enum AVColorPrimaries color_primaries
Definition: avcodec.h:4044
AVCodecContext::execute
int(* execute)(struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size)
Definition: avcodec.h:2864
AVCodecContext::max_qdiff
int max_qdiff
Definition: avcodec.h:2421
AVPacketSideData
struct AVPacketSideData AVPacketSideData
AV_CODEC_ID_MPEG1VIDEO
@ AV_CODEC_ID_MPEG1VIDEO
Definition: avcodec.h:219
AV_CODEC_ID_PCM_S24LE_PLANAR
@ AV_CODEC_ID_PCM_S24LE_PLANAR
Definition: avcodec.h:491
AVCPBProperties::buffer_size
int buffer_size
Definition: avcodec.h:1161
AV_CODEC_ID_ADPCM_XA
@ AV_CODEC_ID_ADPCM_XA
Definition: avcodec.h:510
AVSubtitleRect
Definition: avcodec.h:3898
AV_CODEC_ID_CDGRAPHICS
@ AV_CODEC_ID_CDGRAPHICS
Definition: avcodec.h:350
AV_CODEC_ID_VCR1
@ AV_CODEC_ID_VCR1
Definition: avcodec.h:253
AVCodecParameters::video_delay
int video_delay
Definition: avcodec.h:4052
avcodec_get_subtitle_rect_class
const AVClass * avcodec_get_subtitle_rect_class(void)
av_packet_merge_side_data
attribute_deprecated int av_packet_merge_side_data(AVPacket *pkt)
AV_CODEC_ID_GSM
@ AV_CODEC_ID_GSM
as in Berlin toast format
Definition: avcodec.h:582
AVCodecID
AVCodecID
Definition: avcodec.h:215
AVCodecContext::pre_dia_size
int pre_dia_size
Definition: avcodec.h:2020
AVCodec::bsfs
const char * bsfs
Definition: avcodec.h:3613
AVCodecContext::sub_charenc
char * sub_charenc
DTS of the last frame.
Definition: avcodec.h:3152
AV_CODEC_ID_PCM_VIDC
@ AV_CODEC_ID_PCM_VIDC
Definition: avcodec.h:499
AVCodecParameters::codec_tag
uint32_t codec_tag
Definition: avcodec.h:3961
AVPanScan::height
int height
Definition: avcodec.h:1113
AV_CODEC_ID_EAC3
@ AV_CODEC_ID_EAC3
Definition: avcodec.h:604
AV_CODEC_ID_MJPEGB
@ AV_CODEC_ID_MJPEGB
Definition: avcodec.h:226
AVPicture
struct AVPicture AVPicture
AVCodec::sample_fmts
enum AVSampleFormat * sample_fmts
array of supported sample formats, or NULL if unknown, array is terminated by -1
Definition: avcodec.h:3504
av_register_bitstream_filter
attribute_deprecated void av_register_bitstream_filter(AVBitStreamFilter *bsf)
AV_CODEC_ID_ATRAC3AL
@ AV_CODEC_ID_ATRAC3AL
Definition: avcodec.h:647
AV_AUDIO_SERVICE_TYPE_KARAOKE
@ AV_AUDIO_SERVICE_TYPE_KARAOKE
Definition: avcodec.h:823
AVCodecContext::profile
int profile
Definition: avcodec.h:2898
AV_CODEC_ID_AAC
@ AV_CODEC_ID_AAC
Definition: avcodec.h:566
avcodec_get_frame_class
const AVClass * avcodec_get_frame_class(void)
AVCodecParserContext::frame_offset
int64_t frame_offset
Definition: avcodec.h:5111
AV_CODEC_ID_FRAPS
@ AV_CODEC_ID_FRAPS
Definition: avcodec.h:294
AVCodecContext::codec_tag
unsigned int codec_tag
Definition: avcodec.h:1590
AV_CODEC_ID_LSCR
@ AV_CODEC_ID_LSCR
Definition: avcodec.h:458
AVCodecHWConfig::pix_fmt
enum AVPixelFormat pix_fmt
Definition: avcodec.h:3459
AV_CODEC_ID_WCMV
@ AV_CODEC_ID_WCMV
Definition: avcodec.h:453
AV_CODEC_ID_QCELP
@ AV_CODEC_ID_QCELP
Definition: avcodec.h:588
AVCodecParserContext::convergence_duration
attribute_deprecated int64_t convergence_duration
Definition: avcodec.h:5164
av_get_bits_per_sample
int av_get_bits_per_sample(enum AVCodecID codec_id)
AV_CODEC_ID_INDEO2
@ AV_CODEC_ID_INDEO2
Definition: avcodec.h:293
AV_CODEC_ID_SSA
@ AV_CODEC_ID_SSA
Definition: avcodec.h:662
AV_CODEC_ID_FFV1
@ AV_CODEC_ID_FFV1
Definition: avcodec.h:251
AVDISCARD_NONKEY
@ AVDISCARD_NONKEY
discard all frames except keyframes
Definition: avcodec.h:810
f
GLfloat f
Definition: SDL_opengl_glext.h:1873
AVCodecParameters::height
int height
Definition: avcodec.h:4024
AV_CODEC_ID_PAM
@ AV_CODEC_ID_PAM
Definition: avcodec.h:284
av_packet_from_data
int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size)
AV_CODEC_ID_PCM_S24LE
@ AV_CODEC_ID_PCM_S24LE
Definition: avcodec.h:475
AV_CODEC_ID_ROQ
@ AV_CODEC_ID_ROQ
Definition: avcodec.h:256
AVCodecContext::prediction_method
attribute_deprecated int prediction_method
Definition: avcodec.h:1924
type
EGLenum type
Definition: SDL_egl.h:850
AV_CODEC_ID_CLJR
@ AV_CODEC_ID_CLJR
Definition: avcodec.h:254
AV_CODEC_ID_OTF
@ AV_CODEC_ID_OTF
Definition: avcodec.h:694
AVHWAccel::end_frame
int(* end_frame)(AVCodecContext *avctx)
Definition: avcodec.h:3750
AVCodec::wrapper_name
const char * wrapper_name
Definition: avcodec.h:3520
AV_CODEC_ID_SCPR
@ AV_CODEC_ID_SCPR
Definition: avcodec.h:440
AVMediaType
AVMediaType
Definition: avutil.h:199
av_codec_set_lowres
attribute_deprecated void av_codec_set_lowres(AVCodecContext *avctx, int val)
av_bsf_list_free
void av_bsf_list_free(AVBSFList **lst)
AVCodecContext::b_quant_factor
float b_quant_factor
Definition: avcodec.h:1834
AV_CODEC_ID_ADPCM_ADX
@ AV_CODEC_ID_ADPCM_ADX
Definition: avcodec.h:511
AVCodec::next
struct AVCodec * next
Definition: avcodec.h:3530
AVCPBProperties::min_bitrate
int64_t min_bitrate
Definition: avcodec.h:1145
AVCodecHWConfig::methods
int methods
Definition: avcodec.h:3464
AVCodecParserContext::dts
int64_t dts
Definition: avcodec.h:5128
ctx
EGLContext ctx
Definition: SDL_egl.h:952
AV_CODEC_ID_IDF
@ AV_CODEC_ID_IDF
Definition: avcodec.h:693
av_bsf_flush
void av_bsf_flush(AVBSFContext *ctx)
AVDISCARD_DEFAULT
@ AVDISCARD_DEFAULT
discard useless packets like 0 size packets in avi
Definition: avcodec.h:806
AVCodecContext::lowres
int lowres
Definition: avcodec.h:2804
AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX
@ AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX
Definition: avcodec.h:3436
AVPanScan
struct AVPanScan AVPanScan
av_bsf_list_parse_str
int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf)
AV_CODEC_ID_YLC
@ AV_CODEC_ID_YLC
Definition: avcodec.h:435
AVCodecContext::codec_whitelist
char * codec_whitelist
Definition: avcodec.h:3220
AV_CODEC_ID_ADPCM_IMA_RAD
@ AV_CODEC_ID_ADPCM_IMA_RAD
Definition: avcodec.h:537
AVCodec::supported_samplerates
const int * supported_samplerates
array of supported audio samplerates, or NULL if unknown, array is terminated by 0
Definition: avcodec.h:3503
av_bsf_next
const attribute_deprecated AVBitStreamFilter * av_bsf_next(void **opaque)
cpu.h
AV_CODEC_ID_DSD_MSBF
@ AV_CODEC_ID_DSD_MSBF
Definition: avcodec.h:639
av_get_profile_name
const char * av_get_profile_name(const AVCodec *codec, int profile)
AV_CODEC_ID_RASC
@ AV_CODEC_ID_RASC
Definition: avcodec.h:454
AVCodecContext::skip_alpha
int skip_alpha
Definition: avcodec.h:3178
AV_CODEC_ID_DXV
@ AV_CODEC_ID_DXV
Definition: avcodec.h:409
AV_CODEC_ID_DTS
@ AV_CODEC_ID_DTS
Definition: avcodec.h:568
AV_CODEC_ID_AYUV
@ AV_CODEC_ID_AYUV
Definition: avcodec.h:418
AVCodecContext::slice_offset
int * slice_offset
Definition: avcodec.h:1935
AV_CODEC_ID_H263
@ AV_CODEC_ID_H263
Definition: avcodec.h:222
AV_CODEC_ID_ADPCM_SWF
@ AV_CODEC_ID_ADPCM_SWF
Definition: avcodec.h:515
AVCodecParserContext::parser
struct AVCodecParser * parser
Definition: avcodec.h:5110
avcodec_find_best_pix_fmt2
attribute_deprecated enum AVPixelFormat avcodec_find_best_pix_fmt2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr)
AV_CODEC_ID_SMVJPEG
@ AV_CODEC_ID_SMVJPEG
Definition: avcodec.h:427
AVCodec::id
enum AVCodecID id
Definition: avcodec.h:3495
AV_CODEC_ID_V408
@ AV_CODEC_ID_V408
Definition: avcodec.h:421
RcOverride
struct RcOverride RcOverride
AV_CODEC_ID_BINTEXT
@ AV_CODEC_ID_BINTEXT
Definition: avcodec.h:691
AV_CODEC_ID_QDMC
@ AV_CODEC_ID_QDMC
Definition: avcodec.h:614
AVCodecContext::framerate
AVRational framerate
Definition: avcodec.h:3105
AV_CODEC_ID_V210
@ AV_CODEC_ID_V210
Definition: avcodec.h:345
AVCodecContext::width
int width
Definition: avcodec.h:1738
AV_CODEC_ID_MSRLE
@ AV_CODEC_ID_MSRLE
Definition: avcodec.h:263
AVCodecContext::flags
int flags
Definition: avcodec.h:1645
AV_CODEC_ID_CYUV
@ AV_CODEC_ID_CYUV
Definition: avcodec.h:244
AV_CODEC_ID_PCX
@ AV_CODEC_ID_PCX
Definition: avcodec.h:327
AVSubtitleRect::type
enum AVSubtitleType type
Definition: avcodec.h:3919
AV_CODEC_ID_OPUS
@ AV_CODEC_ID_OPUS
Definition: avcodec.h:624
AVPacket::dts
int64_t dts
Definition: avcodec.h:1476
AVCodecParameters::color_space
enum AVColorSpace color_space
Definition: avcodec.h:4046
AVCodecContext::time_base
AVRational time_base
Definition: avcodec.h:1688
AVCodecContext::hw_device_ctx
AVBufferRef * hw_device_ctx
Definition: avcodec.h:3314
dst
GLenum GLenum dst
Definition: SDL_opengl_glext.h:1740
AV_PKT_DATA_H263_MB_INFO
@ AV_PKT_DATA_H263_MB_INFO
Definition: avcodec.h:1237
AVBufferRef
Definition: buffer.h:81
AVClass
Definition: log.h:67
AVCodecContext::context_model
attribute_deprecated int context_model
Definition: avcodec.h:2488
av_codec_get_chroma_intra_matrix
attribute_deprecated uint16_t * av_codec_get_chroma_intra_matrix(const AVCodecContext *avctx)
AV_CODEC_ID_8BPS
@ AV_CODEC_ID_8BPS
Definition: avcodec.h:266
AVCodecDescriptor::id
enum AVCodecID id
Definition: avcodec.h:717
frame.h
AVCodec::max_lowres
uint8_t max_lowres
maximum value for lowres supported by the decoder
Definition: avcodec.h:3506
SUBTITLE_TEXT
@ SUBTITLE_TEXT
Definition: avcodec.h:3887
AVSubtitleRect::ass
char * ass
Definition: avcodec.h:3928
buffer.h
AVCodecParserContext::dts_sync_point
int dts_sync_point
Definition: avcodec.h:5177
avcodec_find_decoder
AVCodec * avcodec_find_decoder(enum AVCodecID id)
SUBTITLE_NONE
@ SUBTITLE_NONE
Definition: avcodec.h:3879
AV_CODEC_ID_COMFORT_NOISE
@ AV_CODEC_ID_COMFORT_NOISE
Definition: avcodec.h:625
av_register_codec_parser
attribute_deprecated void av_register_codec_parser(AVCodecParser *parser)
AVPacket::side_data
AVPacketSideData * side_data
Definition: avcodec.h:1488
AV_CODEC_ID_IMM4
@ AV_CODEC_ID_IMM4
Definition: avcodec.h:450
AV_CODEC_ID_QPEG
@ AV_CODEC_ID_QPEG
Definition: avcodec.h:278
AVSubtitleRect::h
int h
height of pict, undefined when pict is not set
Definition: avcodec.h:3902
AVCodecContext::delay
int delay
Definition: avcodec.h:1721
AVCodec::receive_frame
int(* receive_frame)(AVCodecContext *avctx, AVFrame *frame)
Definition: avcodec.h:3597
avcodec_find_best_pix_fmt_of_2
enum AVPixelFormat avcodec_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr)
AV_FIELD_TT
@ AV_FIELD_TT
Definition: avcodec.h:1546
AV_CODEC_ID_RV30
@ AV_CODEC_ID_RV30
Definition: avcodec.h:286
AVCodecContext::log_level_offset
int log_level_offset
Definition: avcodec.h:1571
avcodec_default_execute
int avcodec_default_execute(AVCodecContext *c, int(*func)(AVCodecContext *c2, void *arg2), void *arg, int *ret, int count, int size)
AVCodecParameters::frame_size
int frame_size
Definition: avcodec.h:4078
AVCodecParameters::color_trc
enum AVColorTransferCharacteristic color_trc
Definition: avcodec.h:4045
AVPacketSideDataType
AVPacketSideDataType
Definition: avcodec.h:1184
av_bsf_list_finalize
int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf)
av_picture_pad
attribute_deprecated int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, enum AVPixelFormat pix_fmt, int padtop, int padbottom, int padleft, int padright, int *color)
avcodec_encode_video2
attribute_deprecated int avcodec_encode_video2(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)
attributes.h
AV_PKT_DATA_CONTENT_LIGHT_LEVEL
@ AV_PKT_DATA_CONTENT_LIGHT_LEVEL
Definition: avcodec.h:1379
AV_CODEC_ID_MMVIDEO
@ AV_CODEC_ID_MMVIDEO
Definition: avcodec.h:298
av_packet_make_refcounted
int av_packet_make_refcounted(AVPacket *pkt)
av_packet_alloc
AVPacket * av_packet_alloc(void)
AV_CODEC_ID_QDRAW
@ AV_CODEC_ID_QDRAW
Definition: avcodec.h:276
AV_CODEC_ID_V210X
@ AV_CODEC_ID_V210X
Definition: avcodec.h:343
av_packet_unpack_dictionary
int av_packet_unpack_dictionary(const uint8_t *data, int size, AVDictionary **dict)
AVCodecParserContext::offset
int64_t offset
byte offset from starting packet start
Definition: avcodec.h:5148
AV_CODEC_ID_BITPACKED
@ AV_CODEC_ID_BITPACKED
Definition: avcodec.h:444
AV_CODEC_ID_XPM
@ AV_CODEC_ID_XPM
Definition: avcodec.h:442
AV_CODEC_ID_DXA
@ AV_CODEC_ID_DXA
Definition: avcodec.h:316
AV_CODEC_ID_SVG
@ AV_CODEC_ID_SVG
Definition: avcodec.h:447
AVCodecContext::sample_fmt
enum AVSampleFormat sample_fmt
sample format
Definition: avcodec.h:2233
AVCodecContext::slice_flags
int slice_flags
Definition: avcodec.h:2043
AV_CODEC_ID_INDEO4
@ AV_CODEC_ID_INDEO4
Definition: avcodec.h:329
AVCodecContext::rc_max_rate
int64_t rc_max_rate
Definition: avcodec.h:2443
av_packet_rescale_ts
void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst)
AVCodecDefault
struct AVCodecDefault AVCodecDefault
Definition: avcodec.h:3474
av_hwaccel_next
attribute_deprecated AVHWAccel * av_hwaccel_next(const AVHWAccel *hwaccel)
AV_CODEC_ID_SVQ1
@ AV_CODEC_ID_SVQ1
Definition: avcodec.h:240
AV_LOCK_CREATE
@ AV_LOCK_CREATE
Create a mutex.
Definition: avcodec.h:6130
avpicture_free
attribute_deprecated void avpicture_free(AVPicture *picture)
AV_PKT_DATA_METADATA_UPDATE
@ AV_PKT_DATA_METADATA_UPDATE
Definition: avcodec.h:1353
SUBTITLE_BITMAP
@ SUBTITLE_BITMAP
A bitmap, pict will be set.
Definition: avcodec.h:3881
AVCodecParameters::bits_per_coded_sample
int bits_per_coded_sample
Definition: avcodec.h:3999
AV_CODEC_ID_TSCC2
@ AV_CODEC_ID_TSCC2
Definition: avcodec.h:382
av_picture_crop
attribute_deprecated int av_picture_crop(AVPicture *dst, const AVPicture *src, enum AVPixelFormat pix_fmt, int top_band, int left_band)
AVCodecContext::b_sensitivity
attribute_deprecated int b_sensitivity
Definition: avcodec.h:2171
AVCodecParameters::block_align
int block_align
Definition: avcodec.h:4074
AVCodecContext::extra_hw_frames
int extra_hw_frames
Definition: avcodec.h:3364
AVBSFContext::priv_data
void * priv_data
Definition: avcodec.h:5784
AV_CODEC_ID_ASV1
@ AV_CODEC_ID_ASV1
Definition: avcodec.h:249
AVPacket::pos
int64_t pos
byte position in stream, -1 if unknown
Definition: avcodec.h:1497
AV_CODEC_ID_MSS2
@ AV_CODEC_ID_MSS2
Definition: avcodec.h:385
AVPanScan::position
int16_t position[3][2]
Definition: avcodec.h:1120
AVChromaLocation
AVChromaLocation
Definition: pixfmt.h:541
AV_CODEC_ID_HQ_HQA
@ AV_CODEC_ID_HQ_HQA
Definition: avcodec.h:406
AV_CODEC_ID_VP5
@ AV_CODEC_ID_VP5
Definition: avcodec.h:308
AV_CODEC_ID_XAN_WC3
@ AV_CODEC_ID_XAN_WC3
Definition: avcodec.h:258
avcodec_parameters_alloc
AVCodecParameters * avcodec_parameters_alloc(void)
AV_CODEC_ID_STL
@ AV_CODEC_ID_STL
Definition: avcodec.h:673
AV_CODEC_ID_VP3
@ AV_CODEC_ID_VP3
Definition: avcodec.h:247
AV_CODEC_ID_GIF
@ AV_CODEC_ID_GIF
Definition: avcodec.h:315
AV_LOCK_DESTROY
@ AV_LOCK_DESTROY
Free mutex resources.
Definition: avcodec.h:6133
AV_CODEC_ID_TGV
@ AV_CODEC_ID_TGV
Definition: avcodec.h:338
AV_CODEC_ID_MJPEG
@ AV_CODEC_ID_MJPEG
Definition: avcodec.h:225
AV_CODEC_ID_VP7
@ AV_CODEC_ID_VP7
Definition: avcodec.h:399
AVCodecParserContext::fetch_timestamp
int fetch_timestamp
Definition: avcodec.h:5133
avcodec_default_get_buffer2
int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags)
avcodec_send_packet
int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt)
AVCPBProperties::max_bitrate
int64_t max_bitrate
Definition: avcodec.h:1136
AVCodecContext::i_count
attribute_deprecated int i_count
Definition: avcodec.h:2566
AV_PKT_DATA_JP_DUALMONO
@ AV_PKT_DATA_JP_DUALMONO
Definition: avcodec.h:1310
AV_CODEC_ID_ATRAC1
@ AV_CODEC_ID_ATRAC1
Definition: avcodec.h:610
AV_CODEC_ID_HQX
@ AV_CODEC_ID_HQX
Definition: avcodec.h:404
AVCodecContext::dump_separator
uint8_t * dump_separator
Definition: avcodec.h:3212
av_packet_copy_props
int av_packet_copy_props(AVPacket *dst, const AVPacket *src)
AV_CODEC_ID_RA_288
@ AV_CODEC_ID_RA_288
Definition: avcodec.h:552
AV_CODEC_ID_ADPCM_MTAF
@ AV_CODEC_ID_ADPCM_MTAF
Definition: avcodec.h:543
AV_CODEC_ID_ADPCM_EA_MAXIS_XA
@ AV_CODEC_ID_ADPCM_EA_MAXIS_XA
Definition: avcodec.h:528
AV_CODEC_ID_RV40
@ AV_CODEC_ID_RV40
Definition: avcodec.h:287
AVCodecParserContext::cur_frame_start_index
int cur_frame_start_index
Definition: avcodec.h:5136
AVSubtitle::end_display_time
uint32_t end_display_time
Definition: avcodec.h:3936
AV_CODEC_ID_RV10
@ AV_CODEC_ID_RV10
Definition: avcodec.h:223
AV_CODEC_ID_FIRST_AUDIO
@ AV_CODEC_ID_FIRST_AUDIO
A dummy id pointing at the start of audio codecs.
Definition: avcodec.h:462
AVDISCARD_NONINTRA
@ AVDISCARD_NONINTRA
discard all non intra frames
Definition: avcodec.h:809
AV_CODEC_ID_NONE
@ AV_CODEC_ID_NONE
Definition: avcodec.h:216
AV_CODEC_ID_MTS2
@ AV_CODEC_ID_MTS2
Definition: avcodec.h:383
AV_CODEC_ID_PJS
@ AV_CODEC_ID_PJS
Definition: avcodec.h:680
AVCodec::capabilities
int capabilities
Definition: avcodec.h:3500
avcodec_register
attribute_deprecated void avcodec_register(AVCodec *codec)
AV_CODEC_ID_AVS
@ AV_CODEC_ID_AVS
Definition: avcodec.h:300
AV_CODEC_ID_ASV2
@ AV_CODEC_ID_ASV2
Definition: avcodec.h:250
av_codec_next
attribute_deprecated AVCodec * av_codec_next(const AVCodec *c)
arg2
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2
Definition: SDL_opengl_glext.h:5508
AV_CODEC_ID_THEORA
@ AV_CODEC_ID_THEORA
Definition: avcodec.h:248
avcodec_descriptor_get
const AVCodecDescriptor * avcodec_descriptor_get(enum AVCodecID id)
void
typedef void(SDLCALL *SDL_AudioFilter)(struct SDL_AudioCVT *cvt
AV_CODEC_ID_EVRC
@ AV_CODEC_ID_EVRC
Definition: avcodec.h:636
AVCodecDescriptor
struct AVCodecDescriptor AVCodecDescriptor
avcodec_parameters_to_context
int avcodec_parameters_to_context(AVCodecContext *codec, const AVCodecParameters *par)
AV_CODEC_ID_FRWU
@ AV_CODEC_ID_FRWU
Definition: avcodec.h:348
AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED
@ AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED
Definition: avcodec.h:818
AV_CODEC_ID_SUBRIP
@ AV_CODEC_ID_SUBRIP
Definition: avcodec.h:676
AV_CODEC_ID_TTML
@ AV_CODEC_ID_TTML
Definition: avcodec.h:683
AV_CODEC_ID_SAMI
@ AV_CODEC_ID_SAMI
Definition: avcodec.h:671
av_codec_get_lowres
attribute_deprecated int av_codec_get_lowres(const AVCodecContext *avctx)
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
AVHWAccel::type
enum AVMediaType type
Definition: avcodec.h:3662
avcodec_decode_video2
attribute_deprecated int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr, const AVPacket *avpkt)
AV_CODEC_ID_CAVS
@ AV_CODEC_ID_CAVS
Definition: avcodec.h:305
AVColorSpace
AVColorSpace
Definition: pixfmt.h:496
AVCodec::flush
void(* flush)(AVCodecContext *)
Definition: avcodec.h:3602
AV_AUDIO_SERVICE_TYPE_EFFECTS
@ AV_AUDIO_SERVICE_TYPE_EFFECTS
Definition: avcodec.h:816
AV_CODEC_ID_DSD_LSBF_PLANAR
@ AV_CODEC_ID_DSD_LSBF_PLANAR
Definition: avcodec.h:640
AV_CODEC_ID_FIRST_SUBTITLE
@ AV_CODEC_ID_FIRST_SUBTITLE
A dummy ID pointing at the start of subtitle codecs.
Definition: avcodec.h:657
AV_CODEC_ID_BMV_AUDIO
@ AV_CODEC_ID_BMV_AUDIO
Definition: avcodec.h:620
AV_PKT_DATA_A53_CC
@ AV_PKT_DATA_A53_CC
Definition: avcodec.h:1386
AVSampleFormat
AVSampleFormat
Definition: samplefmt.h:58
AV_CODEC_ID_PAF_VIDEO
@ AV_CODEC_ID_PAF_VIDEO
Definition: avcodec.h:397
AV_CODEC_ID_FIC
@ AV_CODEC_ID_FIC
Definition: avcodec.h:394
AVCodecParserContext::field_order
enum AVFieldOrder field_order
Definition: avcodec.h:5232
AV_CODEC_ID_PCM_F64BE
@ AV_CODEC_ID_PCM_F64BE
Definition: avcodec.h:485
av_fast_padded_malloc
void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size)
RcOverride::quality_factor
float quality_factor
Definition: avcodec.h:834
AV_CODEC_ID_RV20
@ AV_CODEC_ID_RV20
Definition: avcodec.h:224
AV_CODEC_ID_HEVC
@ AV_CODEC_ID_HEVC
Definition: avcodec.h:392
AV_CODEC_ID_KGV1
@ AV_CODEC_ID_KGV1
Definition: avcodec.h:356
AVHWAccel::priv_data_size
int priv_data_size
Definition: avcodec.h:3793
AV_CODEC_ID_A64_MULTI5
@ AV_CODEC_ID_A64_MULTI5
Definition: avcodec.h:362
AV_CODEC_ID_HNM4_VIDEO
@ AV_CODEC_ID_HNM4_VIDEO
Definition: avcodec.h:391
AV_CODEC_ID_DVVIDEO
@ AV_CODEC_ID_DVVIDEO
Definition: avcodec.h:242
AV_CODEC_ID_PCM_S32BE
@ AV_CODEC_ID_PCM_S32BE
Definition: avcodec.h:472
AV_CODEC_ID_CMV
@ AV_CODEC_ID_CMV
Definition: avcodec.h:336
AV_CODEC_ID_CLLC
@ AV_CODEC_ID_CLLC
Definition: avcodec.h:384
AV_CODEC_ID_DSS_SP
@ AV_CODEC_ID_DSS_SP
Definition: avcodec.h:630
AV_CODEC_ID_C93
@ AV_CODEC_ID_C93
Definition: avcodec.h:320
av_get_audio_frame_duration
int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes)
AVCodecDescriptor
Definition: avcodec.h:716
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
AV_CODEC_ID_VC1
@ AV_CODEC_ID_VC1
Definition: avcodec.h:288
AV_PKT_DATA_CPB_PROPERTIES
@ AV_PKT_DATA_CPB_PROPERTIES
Definition: avcodec.h:1289
AVCodecContext::dark_masking
float dark_masking
Definition: avcodec.h:1912
AV_PKT_DATA_SKIP_SAMPLES
@ AV_PKT_DATA_SKIP_SAMPLES
Definition: avcodec.h:1300
AVCodecContext::intra_dc_precision
int intra_dc_precision
Definition: avcodec.h:2091
AV_CODEC_ID_WEBP
@ AV_CODEC_ID_WEBP
Definition: avcodec.h:390
AV_CODEC_ID_PCM_F16LE
@ AV_CODEC_ID_PCM_F16LE
Definition: avcodec.h:497
AV_CODEC_ID_VIXL
@ AV_CODEC_ID_VIXL
Definition: avcodec.h:277
AV_CODEC_ID_ADPCM_IMA_DAT4
@ AV_CODEC_ID_ADPCM_IMA_DAT4
Definition: avcodec.h:542
AVCodecParameters::sample_rate
int sample_rate
Definition: avcodec.h:4067
AV_CODEC_ID_JPEG2000
@ AV_CODEC_ID_JPEG2000
Definition: avcodec.h:306
av_register_hwaccel
attribute_deprecated void av_register_hwaccel(AVHWAccel *hwaccel)
AVCodecContext::frame_skip_cmp
attribute_deprecated int frame_skip_cmp
Definition: avcodec.h:2506
AV_CODEC_ID_METASOUND
@ AV_CODEC_ID_METASOUND
Definition: avcodec.h:627
AV_CODEC_ID_BETHSOFTVID
@ AV_CODEC_ID_BETHSOFTVID
Definition: avcodec.h:321
AVCodecContext::get_format
enum AVPixelFormat(* get_format)(struct AVCodecContext *s, const enum AVPixelFormat *fmt)
Definition: avcodec.h:1817
AV_CODEC_ID_ULTI
@ AV_CODEC_ID_ULTI
Definition: avcodec.h:275
name
EGLImageKHR EGLint * name
Definition: SDL_egl.h:1497
AV_CODEC_ID_XBM
@ AV_CODEC_ID_XBM
Definition: avcodec.h:378
avcodec_send_frame
int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame)
AVCodec::name
const char * name
Definition: avcodec.h:3488
AVCodecParameters
Definition: avcodec.h:3949
val
GLuint GLfloat * val
Definition: SDL_opengl_glext.h:1495
AV_CODEC_ID_MVC1
@ AV_CODEC_ID_MVC1
Definition: avcodec.h:402
av_bitstream_filter_close
attribute_deprecated void av_bitstream_filter_close(AVBitStreamFilterContext *bsf)
av_codec_iterate
const AVCodec * av_codec_iterate(void **opaque)
AV_CODEC_ID_VPLAYER
@ AV_CODEC_ID_VPLAYER
Definition: avcodec.h:679
RcOverride
Definition: avcodec.h:830
av_get_exact_bits_per_sample
int av_get_exact_bits_per_sample(enum AVCodecID codec_id)
AV_CODEC_ID_XSUB
@ AV_CODEC_ID_XSUB
Definition: avcodec.h:661
AVCodecContext::i_quant_factor
float i_quant_factor
Definition: avcodec.h:1870
AVCodecContext::request_channel_layout
uint64_t request_channel_layout
Definition: avcodec.h:2283
AV_CODEC_ID_IAC
@ AV_CODEC_ID_IAC
Definition: avcodec.h:622
AV_CODEC_ID_ADPCM_EA
@ AV_CODEC_ID_ADPCM_EA
Definition: avcodec.h:512
avcodec_get_chroma_sub_sample
attribute_deprecated void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift)
RcOverride::qscale
int qscale
Definition: avcodec.h:833
AV_CODEC_ID_GSM_MS
@ AV_CODEC_ID_GSM_MS
Definition: avcodec.h:594
AVCodecContext::idct_algo
int idct_algo
Definition: avcodec.h:2768
AV_CODEC_ID_SMACKVIDEO
@ AV_CODEC_ID_SMACKVIDEO
Definition: avcodec.h:301
AVCodecParserContext::cur_frame_dts
int64_t cur_frame_dts[AV_PARSER_PTS_NB]
Definition: avcodec.h:5139
AVCodecContext::stats_in
char * stats_in
Definition: avcodec.h:2592
avcodec_get_hw_frames_parameters
int avcodec_get_hw_frames_parameters(AVCodecContext *avctx, AVBufferRef *device_ref, enum AVPixelFormat hw_pix_fmt, AVBufferRef **out_frames_ref)
c
const GLubyte * c
Definition: SDL_opengl_glext.h:11096
AV_CODEC_ID_BMV_VIDEO
@ AV_CODEC_ID_BMV_VIDEO
Definition: avcodec.h:372
pixfmt.h
avcodec_flush_buffers
void avcodec_flush_buffers(AVCodecContext *avctx)
AVCodecContext::extradata
uint8_t * extradata
Definition: avcodec.h:1666
AVCodecContext::intra_matrix
uint16_t * intra_matrix
Definition: avcodec.h:2065
AVCodec::channel_layouts
const uint64_t * channel_layouts
array of support channel layouts, or NULL if unknown. array is terminated by 0
Definition: avcodec.h:3505
avpicture_layout
attribute_deprecated int avpicture_layout(const AVPicture *src, enum AVPixelFormat pix_fmt, int width, int height, unsigned char *dest, int dest_size)
AVCodecContext::apply_cropping
int apply_cropping
Definition: avcodec.h:3350
AVCodecContext::skip_count
attribute_deprecated int skip_count
Definition: avcodec.h:2570
AVPacket
Definition: avcodec.h:1454
AVCodecContext::compression_level
int compression_level
Definition: avcodec.h:1637
AV_CODEC_ID_AVRP
@ AV_CODEC_ID_AVRP
Definition: avcodec.h:415
AVCodecContext::lumi_masking
float lumi_masking
Definition: avcodec.h:1884
AV_CODEC_ID_AIC
@ AV_CODEC_ID_AIC
Definition: avcodec.h:387
AVCodec::encode2
int(* encode2)(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)
Definition: avcodec.h:3577
AV_CODEC_ID_CSCD
@ AV_CODEC_ID_CSCD
Definition: avcodec.h:297
AV_CODEC_ID_WESTWOOD_SND1
@ AV_CODEC_ID_WESTWOOD_SND1
Definition: avcodec.h:581
dict.h
AVCodecParserContext::format
int format
Definition: avcodec.h:5272
AV_CODEC_ID_TEXT
@ AV_CODEC_ID_TEXT
raw UTF-8 text
Definition: avcodec.h:660
AV_CODEC_ID_JV
@ AV_CODEC_ID_JV
Definition: avcodec.h:367
AV_CODEC_ID_MUSEPACK8
@ AV_CODEC_ID_MUSEPACK8
Definition: avcodec.h:598
AV_CODEC_ID_AGM
@ AV_CODEC_ID_AGM
Definition: avcodec.h:457
AVCPBProperties::min_bitrate
int min_bitrate
Definition: avcodec.h:1143
AVBitStreamFilterContext
struct AVBitStreamFilterContext AVBitStreamFilterContext
AVCodecContext::mb_decision
int mb_decision
Definition: avcodec.h:2053
AV_AUDIO_SERVICE_TYPE_COMMENTARY
@ AV_AUDIO_SERVICE_TYPE_COMMENTARY
Definition: avcodec.h:820
AV_CODEC_ID_AMV
@ AV_CODEC_ID_AMV
Definition: avcodec.h:325
av_codec_get_seek_preroll
attribute_deprecated int av_codec_get_seek_preroll(const AVCodecContext *avctx)
AV_CODEC_ID_PROSUMER
@ AV_CODEC_ID_PROSUMER
Definition: avcodec.h:451
AVCodecParserContext::cur_frame_pos
int64_t cur_frame_pos[AV_PARSER_PTS_NB]
Definition: avcodec.h:5213
avcodec_find_decoder_by_name
AVCodec * avcodec_find_decoder_by_name(const char *name)
AV_CODEC_ID_ESCAPE124
@ AV_CODEC_ID_ESCAPE124
Definition: avcodec.h:333
AVCodecContext::trellis
int trellis
Definition: avcodec.h:2514
AVCodecContext::field_order
enum AVFieldOrder field_order
Definition: avcodec.h:2222
AVCodecDescriptor::profiles
const struct AVProfile * profiles
Definition: avcodec.h:743
AV_CODEC_ID_SNOW
@ AV_CODEC_ID_SNOW
Definition: avcodec.h:426
AV_CODEC_ID_HAP
@ AV_CODEC_ID_HAP
Definition: avcodec.h:407
AV_CODEC_ID_H263P
@ AV_CODEC_ID_H263P
Definition: avcodec.h:237
flags
EGLSyncKHR EGLint flags
Definition: SDL_egl.h:898
AVCodec::priv_class
const AVClass * priv_class
AVClass for the private context.
Definition: avcodec.h:3507
AV_CODEC_ID_ADPCM_AGM
@ AV_CODEC_ID_ADPCM_AGM
Definition: avcodec.h:544
AV_CODEC_ID_G729
@ AV_CODEC_ID_G729
Definition: avcodec.h:617
AV_CODEC_ID_ADPCM_G726LE
@ AV_CODEC_ID_ADPCM_G726LE
Definition: avcodec.h:538
channel_layout.h
AVCodecContext::inter_matrix
uint16_t * inter_matrix
Definition: avcodec.h:2074
av_bsf_init
int av_bsf_init(AVBSFContext *ctx)
AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT
@ AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT
Definition: avcodec.h:1532
av_copy_packet
attribute_deprecated int av_copy_packet(AVPacket *dst, const AVPacket *src)
AV_CODEC_ID_V410
@ AV_CODEC_ID_V410
Definition: avcodec.h:375
AV_CODEC_ID_BINKVIDEO
@ AV_CODEC_ID_BINKVIDEO
Definition: avcodec.h:353
AVCodecContext::bits_per_coded_sample
int bits_per_coded_sample
Definition: avcodec.h:2789
AVCodecContext::coder_type
attribute_deprecated int coder_type
Definition: avcodec.h:2482
AV_PKT_DATA_NEW_EXTRADATA
@ AV_PKT_DATA_NEW_EXTRADATA
Definition: avcodec.h:1199
av_get_pcm_codec
enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be)
AVCodecParserContext::coded_width
int coded_width
Definition: avcodec.h:5261
AVCodecContext::codec_type
enum AVMediaType codec_type
Definition: avcodec.h:1573
AV_CODEC_ID_JPEGLS
@ AV_CODEC_ID_JPEGLS
Definition: avcodec.h:229
AVSubtitleRect::text
char * text
0 terminated plain UTF-8 text
Definition: avcodec.h:3921
AVPacket::size
int size
Definition: avcodec.h:1478
av_fast_padded_mallocz
void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size)
AV_CODEC_ID_DVAUDIO
@ AV_CODEC_ID_DVAUDIO
Definition: avcodec.h:570
AV_CODEC_ID_PSD
@ AV_CODEC_ID_PSD
Definition: avcodec.h:436
av_packet_make_writable
int av_packet_make_writable(AVPacket *pkt)
AVDictionary
struct AVDictionary AVDictionary
Definition: dict.h:86
AV_CODEC_ID_BFI
@ AV_CODEC_ID_BFI
Definition: avcodec.h:335
AVCodecParameters::seek_preroll
int seek_preroll
Definition: avcodec.h:4097
AV_CODEC_ID_ADPCM_EA_R1
@ AV_CODEC_ID_ADPCM_EA_R1
Definition: avcodec.h:522
AV_CODEC_ID_PCM_U32LE
@ AV_CODEC_ID_PCM_U32LE
Definition: avcodec.h:473
av_bsf_receive_packet
int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt)
AV_CODEC_ID_ADPCM_EA_R2
@ AV_CODEC_ID_ADPCM_EA_R2
Definition: avcodec.h:524
av_get_audio_frame_duration2
int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes)
AV_CODEC_ID_PROBE
@ AV_CODEC_ID_PROBE
codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it
Definition: avcodec.h:701
AVCodecContext::codec_descriptor
const AVCodecDescriptor * codec_descriptor
Definition: avcodec.h:3126
AVCodecContext::sw_pix_fmt
enum AVPixelFormat sw_pix_fmt
Definition: avcodec.h:3112
avcodec_chroma_pos_to_enum
enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos)
AV_CODEC_ID_MSA1
@ AV_CODEC_ID_MSA1
Definition: avcodec.h:381
AVCodecContext::rc_override_count
int rc_override_count
Definition: avcodec.h:2435
avcodec_get_hw_config
const AVCodecHWConfig * avcodec_get_hw_config(const AVCodec *codec, int index)
AVPacket::buf
AVBufferRef * buf
Definition: avcodec.h:1460
AVCodecParserContext::pts_dts_delta
int pts_dts_delta
Definition: avcodec.h:5206
AVCodecContext
struct AVCodecContext AVCodecContext
AV_CODEC_ID_VMNC
@ AV_CODEC_ID_VMNC
Definition: avcodec.h:307
AVCodecParameters::profile
int profile
Definition: avcodec.h:4017
AV_CODEC_ID_TRUESPEECH
@ AV_CODEC_ID_TRUESPEECH
Definition: avcodec.h:585
AVCodecContext::coded_width
int coded_width
Definition: avcodec.h:1753
AV_CODEC_ID_XBIN
@ AV_CODEC_ID_XBIN
Definition: avcodec.h:692
AV_CODEC_ID_ADPCM_THP
@ AV_CODEC_ID_ADPCM_THP
Definition: avcodec.h:520
AV_CODEC_ID_MICRODVD
@ AV_CODEC_ID_MICRODVD
Definition: avcodec.h:668
av_parser_parse2
int av_parser_parse2(AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int64_t pts, int64_t dts, int64_t pos)
AV_CODEC_ID_DDS
@ AV_CODEC_ID_DDS
Definition: avcodec.h:408
AVSubtitleRect::pict
attribute_deprecated AVPicture pict
Definition: avcodec.h:3910
AV_CODEC_ID_PCM_S32LE
@ AV_CODEC_ID_PCM_S32LE
Definition: avcodec.h:471
avutil.h
AVCodecContext::opaque
void * opaque
Definition: avcodec.h:1607
AV_CODEC_ID_SONIC
@ AV_CODEC_ID_SONIC
Definition: avcodec.h:634
AV_CODEC_ID_QTRLE
@ AV_CODEC_ID_QTRLE
Definition: avcodec.h:273
AVCodecContext::ildct_cmp
int ildct_cmp
Definition: avcodec.h:1969
AVRational
Definition: rational.h:58
AV_CODEC_ID_ADPCM_SBPRO_4
@ AV_CODEC_ID_ADPCM_SBPRO_4
Definition: avcodec.h:517
AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL
@ AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL
Definition: avcodec.h:1335
AV_CODEC_ID_PCM_U8
@ AV_CODEC_ID_PCM_U8
Definition: avcodec.h:468
AV_CODEC_ID_RPZA
@ AV_CODEC_ID_RPZA
Definition: avcodec.h:260
AV_CODEC_ID_SDX2_DPCM
@ AV_CODEC_ID_SDX2_DPCM
Definition: avcodec.h:560
AV_CODEC_ID_VBLE
@ AV_CODEC_ID_VBLE
Definition: avcodec.h:373
AVSubtitleRect
struct AVSubtitleRect AVSubtitleRect
AVCPBProperties::avg_bitrate
int64_t avg_bitrate
Definition: avcodec.h:1154
AV_CODEC_ID_PCM_S24DAUD
@ AV_CODEC_ID_PCM_S24DAUD
Definition: avcodec.h:479
AVSubtitle
struct AVSubtitle AVSubtitle
AV_CODEC_ID_XMA2
@ AV_CODEC_ID_XMA2
Definition: avcodec.h:645
AV_CODEC_ID_G2M
@ AV_CODEC_ID_G2M
Definition: avcodec.h:389
AV_CODEC_ID_TSCC
@ AV_CODEC_ID_TSCC
Definition: avcodec.h:274
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:540
AVCodecContext::pix_fmt
enum AVPixelFormat pix_fmt
Definition: avcodec.h:1775
AV_AUDIO_SERVICE_TYPE_DIALOGUE
@ AV_AUDIO_SERVICE_TYPE_DIALOGUE
Definition: avcodec.h:819
AV_CODEC_ID_PCM_F64LE
@ AV_CODEC_ID_PCM_F64LE
Definition: avcodec.h:486
offset
GLintptr offset
Definition: SDL_opengl_glext.h:541
AVCodec
Definition: avcodec.h:3481
AVCodecParameters::codec_type
enum AVMediaType codec_type
Definition: avcodec.h:3953
AVCodecParameters::channel_layout
uint64_t channel_layout
Definition: avcodec.h:4059
av_parser_change
int av_parser_change(AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe)
AVCodecParameters::field_order
enum AVFieldOrder field_order
Definition: avcodec.h:4038
AVCodecContext::global_quality
int global_quality
Definition: avcodec.h:1631
AV_CODEC_ID_ADPCM_IMA_WAV
@ AV_CODEC_ID_ADPCM_IMA_WAV
Definition: avcodec.h:503
AV_CODEC_ID_SGIRLE
@ AV_CODEC_ID_SGIRLE
Definition: avcodec.h:401
AVSubtitleRect::nb_colors
int nb_colors
number of colors in pict, undefined when pict is not set
Definition: avcodec.h:3903
AVCodecContext::i_tex_bits
attribute_deprecated int i_tex_bits
Definition: avcodec.h:2562
avpicture_fill
attribute_deprecated int avpicture_fill(AVPicture *picture, const uint8_t *ptr, enum AVPixelFormat pix_fmt, int width, int height)
AV_FIELD_TB
@ AV_FIELD_TB
Definition: avcodec.h:1548
AV_CODEC_ID_TAK
@ AV_CODEC_ID_TAK
Definition: avcodec.h:626
av_copy_packet_side_data
attribute_deprecated int av_copy_packet_side_data(AVPacket *dst, const AVPacket *src)
AV_PKT_DATA_FALLBACK_TRACK
@ AV_PKT_DATA_FALLBACK_TRACK
Definition: avcodec.h:1284
AVPacket::duration
int64_t duration
Definition: avcodec.h:1495
AVCodecContext::scenechange_threshold
attribute_deprecated int scenechange_threshold
Definition: avcodec.h:2079
avcodec_configuration
const char * avcodec_configuration(void)
AVSubtitle::format
uint16_t format
Definition: avcodec.h:3934
AVCodecContext::max_b_frames
int max_b_frames
Definition: avcodec.h:1825
AV_CODEC_ID_ILBC
@ AV_CODEC_ID_ILBC
Definition: avcodec.h:623
AV_FIELD_BB
@ AV_FIELD_BB
Definition: avcodec.h:1547
AV_CODEC_ID_PCM_S8_PLANAR
@ AV_CODEC_ID_PCM_S8_PLANAR
Definition: avcodec.h:490
AVCodecParserContext::last_pos
int64_t last_pos
Definition: avcodec.h:5223
AV_CODEC_ID_PCM_U16LE
@ AV_CODEC_ID_PCM_U16LE
Definition: avcodec.h:465
AV_CODEC_ID_012V
@ AV_CODEC_ID_012V
Definition: avcodec.h:416
AV_PKT_DATA_QUALITY_STATS
@ AV_PKT_DATA_QUALITY_STATS
Definition: avcodec.h:1276
AV_CODEC_ID_VP8
@ AV_CODEC_ID_VP8
Definition: avcodec.h:358
hwcontext.h
AVCodecContext::me_sub_cmp
int me_sub_cmp
Definition: avcodec.h:1957
AVCodecContext::initial_padding
int initial_padding
Definition: avcodec.h:3096
AV_CODEC_ID_PCM_F32LE
@ AV_CODEC_ID_PCM_F32LE
Definition: avcodec.h:484
AVCodecParameters
struct AVCodecParameters AVCodecParameters
AVCodecContext::vbv_delay
attribute_deprecated uint64_t vbv_delay
Definition: avcodec.h:3063
AV_CODEC_ID_BRENDER_PIX
@ AV_CODEC_ID_BRENDER_PIX
Definition: avcodec.h:396
AV_CODEC_ID_AAC_LATM
@ AV_CODEC_ID_AAC_LATM
Definition: avcodec.h:613
AV_CODEC_ID_WAVPACK
@ AV_CODEC_ID_WAVPACK
Definition: avcodec.h:589
AVCodecContext::err_recognition
int err_recognition
Definition: avcodec.h:2694
AVCodecContext::color_range
enum AVColorRange color_range
Definition: avcodec.h:2200
av_bsf_list_append2
int av_bsf_list_append2(AVBSFList *lst, const char *bsf_name, AVDictionary **options)
AVCodecContext::channels
int channels
number of audio channels
Definition: avcodec.h:2226
AV_CODEC_ID_COOK
@ AV_CODEC_ID_COOK
Definition: avcodec.h:584
AVCodec::init_thread_copy
int(* init_thread_copy)(AVCodecContext *)
Definition: avcodec.h:3540
AV_CODEC_ID_4GV
@ AV_CODEC_ID_4GV
Definition: avcodec.h:642
AV_CODEC_ID_MSMPEG4V3
@ AV_CODEC_ID_MSMPEG4V3
Definition: avcodec.h:234
AVCodec::caps_internal
int caps_internal
Definition: avcodec.h:3607
AVBSFContext::par_in
AVCodecParameters * par_in
Definition: avcodec.h:5791
AV_CODEC_ID_SGI
@ AV_CODEC_ID_SGI
Definition: avcodec.h:319
AV_CODEC_ID_HDMV_TEXT_SUBTITLE
@ AV_CODEC_ID_HDMV_TEXT_SUBTITLE
Definition: avcodec.h:682
AVCodecParser::parser_parse
int(* parser_parse)(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
Definition: avcodec.h:5281
AV_CODEC_ID_SUNRAST
@ AV_CODEC_ID_SUNRAST
Definition: avcodec.h:328
AVCodecContext::frame_bits
attribute_deprecated int frame_bits
Definition: avcodec.h:2576
uint32_t
unsigned __int32 uint32_t
Definition: SDL_config.h:39
AVCPBProperties
Definition: avcodec.h:1128
AV_CODEC_ID_ADPCM_4XM
@ AV_CODEC_ID_ADPCM_4XM
Definition: avcodec.h:509
AV_CODEC_ID_CLEARVIDEO
@ AV_CODEC_ID_CLEARVIDEO
Definition: avcodec.h:441
AVHWAccel::pix_fmt
enum AVPixelFormat pix_fmt
Definition: avcodec.h:3676
AV_CODEC_ID_TARGA
@ AV_CODEC_ID_TARGA
Definition: avcodec.h:311
AV_PKT_DATA_WEBVTT_IDENTIFIER
@ AV_PKT_DATA_WEBVTT_IDENTIFIER
Definition: avcodec.h:1340
AV_CODEC_ID_VORBIS
@ AV_CODEC_ID_VORBIS
Definition: avcodec.h:569
AVCodecContext::pts_correction_num_faulty_dts
int64_t pts_correction_num_faulty_dts
Number of incorrect PTS values so far.
Definition: avcodec.h:3143
AV_CODEC_ID_TIFF
@ AV_CODEC_ID_TIFF
Definition: avcodec.h:314
AVBSFContext
Definition: avcodec.h:5763
AV_CODEC_ID_WMV3IMAGE
@ AV_CODEC_ID_WMV3IMAGE
Definition: avcodec.h:369
AV_CODEC_ID_APTX
@ AV_CODEC_ID_APTX
Definition: avcodec.h:650
AVCodecContext::skip_idct
enum AVDiscard skip_idct
Definition: avcodec.h:3033
AVCodecContext::rtp_callback
attribute_deprecated void(* rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int mb_nb)
Definition: avcodec.h:2541
AV_CODEC_ID_DXTORY
@ AV_CODEC_ID_DXTORY
Definition: avcodec.h:374
AV_CODEC_ID_MSVIDEO1
@ AV_CODEC_ID_MSVIDEO1
Definition: avcodec.h:264
AV_CODEC_ID_M101
@ AV_CODEC_ID_M101
Definition: avcodec.h:432
AV_CODEC_ID_REALTEXT
@ AV_CODEC_ID_REALTEXT
Definition: avcodec.h:672
AV_CODEC_ID_MUSEPACK7
@ AV_CODEC_ID_MUSEPACK7
Definition: avcodec.h:592
AVCodecContext::codec
const struct AVCodec * codec
Definition: avcodec.h:1574
AV_CODEC_ID_ADPCM_PSX
@ AV_CODEC_ID_ADPCM_PSX
Definition: avcodec.h:540
AV_CODEC_ID_FLV1
@ AV_CODEC_ID_FLV1
Definition: avcodec.h:239
AVFrame
Definition: frame.h:295
AVDiscard
AVDiscard
Definition: avcodec.h:802
AVCodecParserContext::height
int height
Definition: avcodec.h:5256
AVDISCARD_NONREF
@ AVDISCARD_NONREF
discard all non reference
Definition: avcodec.h:807
AV_CODEC_ID_BINKAUDIO_RDFT
@ AV_CODEC_ID_BINKAUDIO_RDFT
Definition: avcodec.h:611
AV_CODEC_ID_DFA
@ AV_CODEC_ID_DFA
Definition: avcodec.h:368
AVColorRange
AVColorRange
Definition: pixfmt.h:519
AVCodecContext::error
uint64_t error[AV_NUM_DATA_POINTERS]
Definition: avcodec.h:2748
AVCodecContext::rc_override
RcOverride * rc_override
Definition: avcodec.h:2436
AV_CODEC_ID_SHORTEN
@ AV_CODEC_ID_SHORTEN
Definition: avcodec.h:579
AV_FIELD_BT
@ AV_FIELD_BT
Definition: avcodec.h:1549
AV_CODEC_ID_MPEG2VIDEO
@ AV_CODEC_ID_MPEG2VIDEO
preferred ID for MPEG-1/2 video decoding
Definition: avcodec.h:220
AVHWAccel::decode_slice
int(* decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size)
Definition: avcodec.h:3739
AV_CODEC_ID_LJPEG
@ AV_CODEC_ID_LJPEG
Definition: avcodec.h:227
AV_CODEC_ID_TWINVQ
@ AV_CODEC_ID_TWINVQ
Definition: avcodec.h:607
AV_CODEC_ID_MP1
@ AV_CODEC_ID_MP1
Definition: avcodec.h:606
AVCodecContext::me_cmp
int me_cmp
Definition: avcodec.h:1951
AV_CODEC_ID_CELT
@ AV_CODEC_ID_CELT
Definition: avcodec.h:615
AV_CODEC_ID_GREMLIN_DPCM
@ AV_CODEC_ID_GREMLIN_DPCM
Definition: avcodec.h:561
AV_CODEC_ID_AASC
@ AV_CODEC_ID_AASC
Definition: avcodec.h:292
AV_CODEC_ID_PCM_S24BE
@ AV_CODEC_ID_PCM_S24BE
Definition: avcodec.h:476
AV_CODEC_ID_TMV
@ AV_CODEC_ID_TMV
Definition: avcodec.h:344
AV_CODEC_ID_CDXL
@ AV_CODEC_ID_CDXL
Definition: avcodec.h:377
AVHWAccel::init
int(* init)(AVCodecContext *avctx)
Definition: avcodec.h:3779
AVCodecContext::rc_buffer_size
int rc_buffer_size
Definition: avcodec.h:2428
AVCodecContext::pkt_timebase
AVRational pkt_timebase
Definition: avcodec.h:3119
AVCodecContext::pts_correction_last_dts
int64_t pts_correction_last_dts
PTS of the last frame.
Definition: avcodec.h:3145
AVCodecContext::trailing_padding
int trailing_padding
Definition: avcodec.h:3284
AVBitStreamFilterContext
Definition: avcodec.h:5738
AVCodecContext::ticks_per_frame
int ticks_per_frame
Definition: avcodec.h:1697
AVCodecContext::rc_initial_buffer_occupancy
int rc_initial_buffer_occupancy
Definition: avcodec.h:2471
AVCodecContext::me_range
int me_range
Definition: avcodec.h:2036
AV_CODEC_ID_APTX_HD
@ AV_CODEC_ID_APTX_HD
Definition: avcodec.h:651
AVCodecContext::cutoff
int cutoff
Definition: avcodec.h:2269
AV_CODEC_ID_DNXHD
@ AV_CODEC_ID_DNXHD
Definition: avcodec.h:317
avcodec_descriptor_get_by_name
const AVCodecDescriptor * avcodec_descriptor_get_by_name(const char *name)
AVCodecContext::colorspace
enum AVColorSpace colorspace
Definition: avcodec.h:2193
AVCodecContext::channel_layout
uint64_t channel_layout
Definition: avcodec.h:2276
AV_CODEC_ID_PAF_AUDIO
@ AV_CODEC_ID_PAF_AUDIO
Definition: avcodec.h:628
AVCodec::pix_fmts
enum AVPixelFormat * pix_fmts
array of supported pixel formats, or NULL if unknown, array is terminated by -1
Definition: avcodec.h:3502
avcodec_parameters_copy
int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src)
AVProfile
Definition: avcodec.h:3414
AVCodecContext::refs
int refs
Definition: avcodec.h:2153
AV_CODEC_ID_MLP
@ AV_CODEC_ID_MLP
Definition: avcodec.h:593
AV_CODEC_ID_NELLYMOSER
@ AV_CODEC_ID_NELLYMOSER
Definition: avcodec.h:597
AVCodecContext::sample_rate
int sample_rate
samples per second
Definition: avcodec.h:2225
AV_CODEC_ID_PTX
@ AV_CODEC_ID_PTX
Definition: avcodec.h:322
AVBSFList
struct AVBSFList AVBSFList
Definition: avcodec.h:5995
av_parser_close
void av_parser_close(AVCodecParserContext *s)
AV_CODEC_ID_AURA
@ AV_CODEC_ID_AURA
Definition: avcodec.h:341
AV_CODEC_ID_PRORES
@ AV_CODEC_ID_PRORES
Definition: avcodec.h:366
av_packet_clone
AVPacket * av_packet_clone(const AVPacket *src)
av_bitstream_filter_init
attribute_deprecated AVBitStreamFilterContext * av_bitstream_filter_init(const char *name)
av_init_packet
void av_init_packet(AVPacket *pkt)
AV_CODEC_ID_ADPCM_SBPRO_3
@ AV_CODEC_ID_ADPCM_SBPRO_3
Definition: avcodec.h:518
AV_CODEC_ID_DAALA
@ AV_CODEC_ID_DAALA
Definition: avcodec.h:429
AV_CODEC_ID_SCTE_35
@ AV_CODEC_ID_SCTE_35
Contain timestamp estimated through PCR of program stream.
Definition: avcodec.h:690
AVCodecHWConfig::device_type
enum AVHWDeviceType device_type
Definition: avcodec.h:3471