#include "common.h"#include "rational.h"#include <sys/types.h>#include <stdarg.h>

Go to the source code of this file.
Data Structures | |
| struct | RcOverride |
| struct | AVPanScan |
| struct | AVFrame |
| struct | AVCLASS |
| struct | AVCodecContext |
| struct | AVOption |
| struct | AVCodec |
| struct | AVPicture |
| struct | AVPaletteControl |
| struct | AVSubtitleRect |
| struct | AVSubtitle |
| struct | AVCodecParserContext |
| struct | AVCodecParser |
Defines | |
| #define | FFMPEG_VERSION_INT 0x000409 |
| #define | FFMPEG_VERSION "CVS" |
| #define | LIBAVCODEC_BUILD 4759 |
| #define | LIBAVCODEC_VERSION_INT FFMPEG_VERSION_INT |
| #define | LIBAVCODEC_VERSION FFMPEG_VERSION |
| #define | AV_STRINGIFY(s) AV_TOSTRING(s) |
| #define | AV_TOSTRING(s) #s |
| #define | LIBAVCODEC_IDENT "FFmpeg" LIBAVCODEC_VERSION "b" AV_STRINGIFY(LIBAVCODEC_BUILD) |
| #define | AV_NOPTS_VALUE int64_t_C(0x8000000000000000) |
| #define | AV_TIME_BASE 1000000 |
| #define | AV_TIME_BASE_Q (AVRational){1, AV_TIME_BASE} |
| #define | CODEC_ID_MP3LAME CODEC_ID_MP3 |
| #define | AVCODEC_MAX_AUDIO_FRAME_SIZE 131072 |
| #define | FF_INPUT_BUFFER_PADDING_SIZE 8 |
| #define | FF_MIN_BUFFER_SIZE 16384 |
| #define | FF_MAX_B_FRAMES 8 |
| #define | CODEC_FLAG_QSCALE 0x0002 |
| use fixed qscale | |
| #define | CODEC_FLAG_4MV 0x0004 |
| 4 MV per MB allowed / Advanced prediction for H263 | |
| #define | CODEC_FLAG_QPEL 0x0010 |
| use qpel MC | |
| #define | CODEC_FLAG_GMC 0x0020 |
| use GMC | |
| #define | CODEC_FLAG_MV0 0x0040 |
| always try a MB with MV=<0,0> | |
| #define | CODEC_FLAG_PART 0x0080 |
| use data partitioning | |
| #define | CODEC_FLAG_INPUT_PRESERVED 0x0100 |
| #define | CODEC_FLAG_PASS1 0x0200 |
| use internal 2pass ratecontrol in first pass mode | |
| #define | CODEC_FLAG_PASS2 0x0400 |
| use internal 2pass ratecontrol in second pass mode | |
| #define | CODEC_FLAG_EXTERN_HUFF 0x1000 |
| use external huffman table (for mjpeg) | |
| #define | CODEC_FLAG_GRAY 0x2000 |
| only decode/encode grayscale | |
| #define | CODEC_FLAG_EMU_EDGE 0x4000 |
| don't draw edges | |
| #define | CODEC_FLAG_PSNR 0x8000 |
| error[?] variables will be set during encoding | |
| #define | CODEC_FLAG_TRUNCATED 0x00010000 |
| #define | CODEC_FLAG_NORMALIZE_AQP 0x00020000 |
| normalize adaptive quantization | |
| #define | CODEC_FLAG_INTERLACED_DCT 0x00040000 |
| use interlaced dct | |
| #define | CODEC_FLAG_LOW_DELAY 0x00080000 |
| force low delay | |
| #define | CODEC_FLAG_ALT_SCAN 0x00100000 |
| use alternate scan | |
| #define | CODEC_FLAG_TRELLIS_QUANT 0x00200000 |
| use trellis quantization | |
| #define | CODEC_FLAG_GLOBAL_HEADER 0x00400000 |
| place global headers in extradata instead of every keyframe | |
| #define | CODEC_FLAG_BITEXACT 0x00800000 |
| use only bitexact stuff (except (i)dct) | |
| #define | CODEC_FLAG_H263P_AIC 0x01000000 |
| H263 Advanced intra coding / MPEG4 AC prediction (remove this). | |
| #define | CODEC_FLAG_AC_PRED 0x01000000 |
| H263 Advanced intra coding / MPEG4 AC prediction. | |
| #define | CODEC_FLAG_H263P_UMV 0x02000000 |
| Unlimited motion vector. | |
| #define | CODEC_FLAG_CBP_RD 0x04000000 |
| use rate distortion optimization for cbp | |
| #define | CODEC_FLAG_QP_RD 0x08000000 |
| use rate distortion optimization for qp selectioon | |
| #define | CODEC_FLAG_H263P_AIV 0x00000008 |
| H263 Alternative inter vlc. | |
| #define | CODEC_FLAG_OBMC 0x00000001 |
| OBMC. | |
| #define | CODEC_FLAG_LOOP_FILTER 0x00000800 |
| loop filter | |
| #define | CODEC_FLAG_H263P_SLICE_STRUCT 0x10000000 |
| #define | CODEC_FLAG_INTERLACED_ME 0x20000000 |
| interlaced motion estimation | |
| #define | CODEC_FLAG_SVCD_SCAN_OFFSET 0x40000000 |
| will reserve space for SVCD scan offset user data | |
| #define | CODEC_FLAG_CLOSED_GOP 0x80000000 |
| #define | CODEC_FLAG2_FAST 0x00000001 |
| allow non spec compliant speedup tricks | |
| #define | CODEC_FLAG2_STRICT_GOP 0x00000002 |
| strictly enforce GOP size | |
| #define | CODEC_FLAG2_NO_OUTPUT 0x00000004 |
| skip bitstream encoding | |
| #define | CODEC_FLAG2_LOCAL_HEADER 0x00000008 |
| place global headers at every keyframe instead of in extradata | |
| #define | CODEC_CAP_DRAW_HORIZ_BAND 0x0001 |
| decoder can use draw_horiz_band callback | |
| #define | CODEC_CAP_DR1 0x0002 |
| #define | CODEC_CAP_PARSE_ONLY 0x0004 |
| #define | CODEC_CAP_TRUNCATED 0x0008 |
| #define | CODEC_CAP_HWACCEL 0x0010 |
| #define | CODEC_CAP_DELAY 0x0020 |
| #define | MB_TYPE_INTRA4x4 0x0001 |
| #define | MB_TYPE_INTRA16x16 0x0002 |
| #define | MB_TYPE_INTRA_PCM 0x0004 |
| #define | MB_TYPE_16x16 0x0008 |
| #define | MB_TYPE_16x8 0x0010 |
| #define | MB_TYPE_8x16 0x0020 |
| #define | MB_TYPE_8x8 0x0040 |
| #define | MB_TYPE_INTERLACED 0x0080 |
| #define | MB_TYPE_DIRECT2 0x0100 |
| #define | MB_TYPE_ACPRED 0x0200 |
| #define | MB_TYPE_GMC 0x0400 |
| #define | MB_TYPE_SKIP 0x0800 |
| #define | MB_TYPE_P0L0 0x1000 |
| #define | MB_TYPE_P1L0 0x2000 |
| #define | MB_TYPE_P0L1 0x4000 |
| #define | MB_TYPE_P1L1 0x8000 |
| #define | MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0) |
| #define | MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1) |
| #define | MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1) |
| #define | MB_TYPE_QUANT 0x00010000 |
| #define | MB_TYPE_CBP 0x00020000 |
| #define | FF_COMMON_FRAME |
| #define | FF_QSCALE_TYPE_MPEG1 0 |
| #define | FF_QSCALE_TYPE_MPEG2 1 |
| #define | FF_BUFFER_TYPE_INTERNAL 1 |
| #define | FF_BUFFER_TYPE_USER 2 |
| Direct rendering buffers (image is (de)allocated by user). | |
| #define | FF_BUFFER_TYPE_SHARED 4 |
| buffer from somewhere else, don't dealloc image (data/base), all other tables are not shared | |
| #define | FF_BUFFER_TYPE_COPY 8 |
| just a (modified) copy of some other buffer, don't dealloc anything | |
| #define | FF_I_TYPE 1 |
| #define | FF_P_TYPE 2 |
| #define | FF_B_TYPE 3 |
| #define | FF_S_TYPE 4 |
| #define | FF_SI_TYPE 5 |
| #define | FF_SP_TYPE 6 |
| #define | FF_BUFFER_HINTS_VALID 0x01 |
| #define | FF_BUFFER_HINTS_READABLE 0x02 |
| #define | FF_BUFFER_HINTS_PRESERVE 0x04 |
| #define | FF_BUFFER_HINTS_REUSABLE 0x08 |
| #define | DEFAULT_FRAME_RATE_BASE 1001000 |
| #define | FF_ASPECT_EXTENDED 15 |
| #define | FF_BUG_AUTODETECT 1 |
| autodetection | |
| #define | FF_BUG_OLD_MSMPEG4 2 |
| #define | FF_BUG_XVID_ILACE 4 |
| #define | FF_BUG_UMP4 8 |
| #define | FF_BUG_NO_PADDING 16 |
| #define | FF_BUG_AMV 32 |
| #define | FF_BUG_AC_VLC 0 |
| will be removed, libavcodec can now handle these non compliant files by default | |
| #define | FF_BUG_QPEL_CHROMA 64 |
| #define | FF_BUG_STD_QPEL 128 |
| #define | FF_BUG_QPEL_CHROMA2 256 |
| #define | FF_BUG_DIRECT_BLOCKSIZE 512 |
| #define | FF_BUG_EDGE 1024 |
| #define | FF_BUG_HPEL_CHROMA 2048 |
| #define | FF_BUG_DC_CLIP 4096 |
| #define | FF_BUG_MS 8192 |
| workaround various bugs in microsofts broken decoders | |
| #define | FF_COMPLIANCE_VERY_STRICT 2 |
| strictly conform to a older more strict version of the spec or reference software | |
| #define | FF_COMPLIANCE_STRICT 1 |
| strictly conform to all the things in the spec no matter what consequences | |
| #define | FF_COMPLIANCE_NORMAL 0 |
| #define | FF_COMPLIANCE_INOFFICIAL -1 |
| allow inofficial extensions | |
| #define | FF_COMPLIANCE_EXPERIMENTAL -2 |
| allow non standarized experimental things | |
| #define | FF_ER_CAREFUL 1 |
| #define | FF_ER_COMPLIANT 2 |
| #define | FF_ER_AGGRESSIVE 3 |
| #define | FF_ER_VERY_AGGRESSIVE 4 |
| #define | FF_DCT_AUTO 0 |
| #define | FF_DCT_FASTINT 1 |
| #define | FF_DCT_INT 2 |
| #define | FF_DCT_MMX 3 |
| #define | FF_DCT_MLIB 4 |
| #define | FF_DCT_ALTIVEC 5 |
| #define | FF_DCT_FAAN 6 |
| #define | FF_IDCT_AUTO 0 |
| #define | FF_IDCT_INT 1 |
| #define | FF_IDCT_SIMPLE 2 |
| #define | FF_IDCT_SIMPLEMMX 3 |
| #define | FF_IDCT_LIBMPEG2MMX 4 |
| #define | FF_IDCT_PS2 5 |
| #define | FF_IDCT_MLIB 6 |
| #define | FF_IDCT_ARM 7 |
| #define | FF_IDCT_ALTIVEC 8 |
| #define | FF_IDCT_SH4 9 |
| #define | FF_IDCT_SIMPLEARM 10 |
| #define | FF_IDCT_H264 11 |
| #define | FF_IDCT_VP3 12 |
| #define | FF_IDCT_IPP 13 |
| #define | FF_EC_GUESS_MVS 1 |
| #define | FF_EC_DEBLOCK 2 |
| #define | FF_MM_FORCE 0x80000000 |
| #define | FF_PRED_LEFT 0 |
| #define | FF_PRED_PLANE 1 |
| #define | FF_PRED_MEDIAN 2 |
| #define | FF_DEBUG_PICT_INFO 1 |
| #define | FF_DEBUG_RC 2 |
| #define | FF_DEBUG_BITSTREAM 4 |
| #define | FF_DEBUG_MB_TYPE 8 |
| #define | FF_DEBUG_QP 16 |
| #define | FF_DEBUG_MV 32 |
| #define | FF_DEBUG_DCT_COEFF 0x00000040 |
| #define | FF_DEBUG_SKIP 0x00000080 |
| #define | FF_DEBUG_STARTCODE 0x00000100 |
| #define | FF_DEBUG_PTS 0x00000200 |
| #define | FF_DEBUG_ER 0x00000400 |
| #define | FF_DEBUG_MMCO 0x00000800 |
| #define | FF_DEBUG_BUGS 0x00001000 |
| #define | FF_DEBUG_VIS_QP 0x00002000 |
| #define | FF_DEBUG_VIS_MB_TYPE 0x00004000 |
| #define | FF_DEBUG_VIS_MV_P_FOR 0x00000001 |
| #define | FF_DEBUG_VIS_MV_B_FOR 0x00000002 |
| #define | FF_DEBUG_VIS_MV_B_BACK 0x00000004 |
| #define | FF_CMP_SAD 0 |
| #define | FF_CMP_SSE 1 |
| #define | FF_CMP_SATD 2 |
| #define | FF_CMP_DCT 3 |
| #define | FF_CMP_PSNR 4 |
| #define | FF_CMP_BIT 5 |
| #define | FF_CMP_RD 6 |
| #define | FF_CMP_ZERO 7 |
| #define | FF_CMP_VSAD 8 |
| #define | FF_CMP_VSSE 9 |
| #define | FF_CMP_NSSE 10 |
| #define | FF_CMP_W53 11 |
| #define | FF_CMP_W97 12 |
| #define | FF_CMP_DCTMAX 13 |
| #define | FF_CMP_CHROMA 256 |
| #define | FF_DTG_AFD_SAME 8 |
| #define | FF_DTG_AFD_4_3 9 |
| #define | FF_DTG_AFD_16_9 10 |
| #define | FF_DTG_AFD_14_9 11 |
| #define | FF_DTG_AFD_4_3_SP_14_9 13 |
| #define | FF_DTG_AFD_16_9_SP_14_9 14 |
| #define | FF_DTG_AFD_SP_4_3 15 |
| #define | FF_DEFAULT_QUANT_BIAS 999999 |
| #define | FF_LAMBDA_SHIFT 7 |
| #define | FF_LAMBDA_SCALE (1<<FF_LAMBDA_SHIFT) |
| #define | FF_QP2LAMBDA 118 |
| factor to convert from H.263 QP to lambda | |
| #define | FF_LAMBDA_MAX (256*128-1) |
| #define | FF_QUALITY_SCALE FF_LAMBDA_SCALE |
| #define | FF_CODER_TYPE_VLC 0 |
| #define | FF_CODER_TYPE_AC 1 |
| #define | SLICE_FLAG_CODED_ORDER 0x0001 |
| draw_horiz_band() is called in coded order instead of display | |
| #define | SLICE_FLAG_ALLOW_FIELD 0x0002 |
| allow draw_horiz_band() with field slices (MPEG2 field pics) | |
| #define | SLICE_FLAG_ALLOW_PLANE 0x0004 |
| allow draw_horiz_band() with 1 component at a time (SVQ1) | |
| #define | FF_MB_DECISION_SIMPLE 0 |
| uses mb_cmp | |
| #define | FF_MB_DECISION_BITS 1 |
| chooses the one which needs the fewest bits | |
| #define | FF_MB_DECISION_RD 2 |
| rate distoration | |
| #define | FF_AA_AUTO 0 |
| #define | FF_AA_FASTINT 1 |
| #define | FF_AA_INT 2 |
| #define | FF_AA_FLOAT 3 |
| #define | FF_PROFILE_UNKNOWN -99 |
| #define | FF_LEVEL_UNKNOWN -99 |
| #define | FF_OPT_TYPE_BOOL 1 |
| boolean - true,1,on (or simply presence) | |
| #define | FF_OPT_TYPE_DOUBLE 2 |
| double | |
| #define | FF_OPT_TYPE_INT 3 |
| integer | |
| #define | FF_OPT_TYPE_STRING 4 |
| string (finished with ) | |
| #define | FF_OPT_TYPE_MASK 0x1f |
| mask for types - upper bits are various flags | |
| #define | FF_OPT_TYPE_FLAG (FF_OPT_TYPE_BOOL | 0x40) |
| #define | FF_OPT_TYPE_RCOVERRIDE (FF_OPT_TYPE_STRING | 0x80) |
| #define | FF_OPT_MAX_DEPTH 10 |
| #define | AVPALETTE_SIZE 1024 |
| #define | AVPALETTE_COUNT 256 |
| #define | PCM_CODEC(id, name) |
| #define | FF_LOSS_RESOLUTION 0x0001 |
| #define | FF_LOSS_DEPTH 0x0002 |
| #define | FF_LOSS_COLORSPACE 0x0004 |
| #define | FF_LOSS_ALPHA 0x0008 |
| #define | FF_LOSS_COLORQUANT 0x0010 |
| #define | FF_LOSS_CHROMA 0x0020 |
| #define | FF_ALPHA_TRANSP 0x0001 |
| #define | FF_ALPHA_SEMI_TRANSP 0x0002 |
| #define | AV_PARSER_PTS_NB 4 |
| #define | AV_LOG_QUIET -1 |
| #define | AV_LOG_ERROR 0 |
| #define | AV_LOG_INFO 1 |
| #define | AV_LOG_DEBUG 2 |
| #define | BE_16(x) ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1]) |
| #define | BE_32(x) |
| #define | LE_16(x) ((((uint8_t*)(x))[1] << 8) | ((uint8_t*)(x))[0]) |
| #define | LE_32(x) |
Typedefs | |
| typedef struct AVCLASS | AVClass |
| typedef struct ReSampleContext | ReSampleContext |
| typedef struct ImgReSampleContext | ImgReSampleContext |
Enumerations | |
| enum | CodecID { CODEC_ID_NONE, CODEC_ID_MPEG1VIDEO, CODEC_ID_MPEG2VIDEO, CODEC_ID_MPEG2VIDEO_XVMC, CODEC_ID_H261, CODEC_ID_H263, CODEC_ID_RV10, CODEC_ID_RV20, CODEC_ID_MJPEG, CODEC_ID_MJPEGB, CODEC_ID_LJPEG, CODEC_ID_SP5X, CODEC_ID_MPEG4, CODEC_ID_RAWVIDEO, CODEC_ID_MSMPEG4V1, CODEC_ID_MSMPEG4V2, CODEC_ID_MSMPEG4V3, CODEC_ID_WMV1, CODEC_ID_WMV2, CODEC_ID_H263P, CODEC_ID_H263I, CODEC_ID_FLV1, CODEC_ID_SVQ1, CODEC_ID_SVQ3, CODEC_ID_DVVIDEO, CODEC_ID_HUFFYUV, CODEC_ID_CYUV, CODEC_ID_H264, CODEC_ID_INDEO3, CODEC_ID_VP3, CODEC_ID_THEORA, CODEC_ID_ASV1, CODEC_ID_ASV2, CODEC_ID_FFV1, CODEC_ID_4XM, CODEC_ID_VCR1, CODEC_ID_CLJR, CODEC_ID_MDEC, CODEC_ID_ROQ, CODEC_ID_INTERPLAY_VIDEO, CODEC_ID_XAN_WC3, CODEC_ID_XAN_WC4, CODEC_ID_RPZA, CODEC_ID_CINEPAK, CODEC_ID_WS_VQA, CODEC_ID_MSRLE, CODEC_ID_MSVIDEO1, CODEC_ID_IDCIN, CODEC_ID_8BPS, CODEC_ID_SMC, CODEC_ID_FLIC, CODEC_ID_TRUEMOTION1, CODEC_ID_VMDVIDEO, CODEC_ID_MSZH, CODEC_ID_ZLIB, CODEC_ID_QTRLE, CODEC_ID_SNOW, CODEC_ID_TSCC, CODEC_ID_ULTI, CODEC_ID_QDRAW, CODEC_ID_VIXL, CODEC_ID_QPEG, CODEC_ID_XVID, CODEC_ID_PNG, CODEC_ID_PPM, CODEC_ID_PBM, CODEC_ID_PGM, CODEC_ID_PGMYUV, CODEC_ID_PAM, CODEC_ID_FFVHUFF, CODEC_ID_RV30, CODEC_ID_RV40, CODEC_ID_VC9, CODEC_ID_WMV3, CODEC_ID_LOCO, CODEC_ID_WNV1, CODEC_ID_AASC, CODEC_ID_INDEO2, CODEC_ID_FRAPS, CODEC_ID_PCM_S16LE = 0x10000, CODEC_ID_PCM_S16BE, CODEC_ID_PCM_U16LE, CODEC_ID_PCM_U16BE, CODEC_ID_PCM_S8, CODEC_ID_PCM_U8, CODEC_ID_PCM_MULAW, CODEC_ID_PCM_ALAW, CODEC_ID_ADPCM_IMA_QT = 0x11000, CODEC_ID_ADPCM_IMA_WAV, CODEC_ID_ADPCM_IMA_DK3, CODEC_ID_ADPCM_IMA_DK4, CODEC_ID_ADPCM_IMA_WS, CODEC_ID_ADPCM_IMA_SMJPEG, CODEC_ID_ADPCM_MS, CODEC_ID_ADPCM_4XM, CODEC_ID_ADPCM_XA, CODEC_ID_ADPCM_ADX, CODEC_ID_ADPCM_EA, CODEC_ID_ADPCM_G726, CODEC_ID_ADPCM_CT, CODEC_ID_ADPCM_SWF, CODEC_ID_ADPCM_YAMAHA, CODEC_ID_AMR_NB = 0x12000, CODEC_ID_AMR_WB, CODEC_ID_RA_144 = 0x13000, CODEC_ID_RA_288, CODEC_ID_ROQ_DPCM = 0x14000, CODEC_ID_INTERPLAY_DPCM, CODEC_ID_XAN_DPCM, CODEC_ID_SOL_DPCM, CODEC_ID_MP2 = 0x15000, CODEC_ID_MP3, CODEC_ID_AAC, CODEC_ID_MPEG4AAC, CODEC_ID_AC3, CODEC_ID_DTS, CODEC_ID_VORBIS, CODEC_ID_DVAUDIO, CODEC_ID_WMAV1, CODEC_ID_WMAV2, CODEC_ID_MACE3, CODEC_ID_MACE6, CODEC_ID_VMDAUDIO, CODEC_ID_SONIC, CODEC_ID_SONIC_LS, CODEC_ID_FLAC, CODEC_ID_MP3ADU, CODEC_ID_MP3ON4, CODEC_ID_SHORTEN, CODEC_ID_ALAC, CODEC_ID_WESTWOOD_SND1, CODEC_ID_GSM, CODEC_ID_OGGTHEORA = 0x16000, CODEC_ID_DVD_SUBTITLE = 0x17000, CODEC_ID_DVB_SUBTITLE, CODEC_ID_MPEG2TS = 0x20000 } |
| enum | CodecType { CODEC_TYPE_UNKNOWN = -1, CODEC_TYPE_VIDEO, CODEC_TYPE_AUDIO, CODEC_TYPE_DATA, CODEC_TYPE_SUBTITLE } |
| enum | PixelFormat { PIX_FMT_NONE = -1, PIX_FMT_YUV420P, PIX_FMT_YUV422, PIX_FMT_RGB24, PIX_FMT_BGR24, PIX_FMT_YUV422P, PIX_FMT_YUV444P, PIX_FMT_RGBA32, PIX_FMT_YUV410P, PIX_FMT_YUV411P, PIX_FMT_RGB565, PIX_FMT_RGB555, PIX_FMT_GRAY8, PIX_FMT_MONOWHITE, PIX_FMT_MONOBLACK, PIX_FMT_PAL8, PIX_FMT_YUVJ420P, PIX_FMT_YUVJ422P, PIX_FMT_YUVJ444P, PIX_FMT_XVMC_MPEG2_MC, PIX_FMT_XVMC_MPEG2_IDCT, PIX_FMT_UYVY422, PIX_FMT_UYVY411, PIX_FMT_NB } |
| enum | SampleFormat { SAMPLE_FMT_S16 = 0, SAMPLE_FMT_S32, SAMPLE_FMT_FLT, SAMPLE_FMT_DBL } |
| enum | Motion_Est_ID { ME_ZERO = 1, ME_FULL, ME_LOG, ME_PHODS, ME_EPZS, ME_X1 } |
| enum | AVRounding { AV_ROUND_ZERO = 0, AV_ROUND_INF = 1, AV_ROUND_DOWN = 2, AV_ROUND_UP = 3, AV_ROUND_NEAR_INF = 5 } |
| enum | AVDiscard { AVDISCARD_NONE = -16, AVDISCARD_DEFAULT = 0, AVDISCARD_NONREF = 8, AVDISCARD_BIDIR = 16, AVDISCARD_NONKEY = 32, AVDISCARD_ALL = 48 } |
Functions | |
| PCM_CODEC (CODEC_ID_PCM_S16LE, pcm_s16le) | |
| PCM_CODEC (CODEC_ID_PCM_S16BE, pcm_s16be) | |
| PCM_CODEC (CODEC_ID_PCM_U16LE, pcm_u16le) | |
| PCM_CODEC (CODEC_ID_PCM_U16BE, pcm_u16be) | |
| PCM_CODEC (CODEC_ID_PCM_S8, pcm_s8) | |
| PCM_CODEC (CODEC_ID_PCM_U8, pcm_u8) | |
| PCM_CODEC (CODEC_ID_PCM_ALAW, pcm_alaw) | |
| PCM_CODEC (CODEC_ID_PCM_MULAW, pcm_mulaw) | |
| PCM_CODEC (CODEC_ID_ADPCM_IMA_QT, adpcm_ima_qt) | |
| PCM_CODEC (CODEC_ID_ADPCM_IMA_WAV, adpcm_ima_wav) | |
| PCM_CODEC (CODEC_ID_ADPCM_IMA_DK3, adpcm_ima_dk3) | |
| PCM_CODEC (CODEC_ID_ADPCM_IMA_DK4, adpcm_ima_dk4) | |
| PCM_CODEC (CODEC_ID_ADPCM_IMA_WS, adpcm_ima_ws) | |
| PCM_CODEC (CODEC_ID_ADPCM_SMJPEG, adpcm_ima_smjpeg) | |
| PCM_CODEC (CODEC_ID_ADPCM_MS, adpcm_ms) | |
| PCM_CODEC (CODEC_ID_ADPCM_4XM, adpcm_4xm) | |
| PCM_CODEC (CODEC_ID_ADPCM_XA, adpcm_xa) | |
| PCM_CODEC (CODEC_ID_ADPCM_ADX, adpcm_adx) | |
| PCM_CODEC (CODEC_ID_ADPCM_EA, adpcm_ea) | |
| PCM_CODEC (CODEC_ID_ADPCM_G726, adpcm_g726) | |
| PCM_CODEC (CODEC_ID_ADPCM_CT, adpcm_ct) | |
| PCM_CODEC (CODEC_ID_ADPCM_SWF, adpcm_swf) | |
| PCM_CODEC (CODEC_ID_ADPCM_YAMAHA, adpcm_yamaha) | |
| ReSampleContext * | audio_resample_init (int output_channels, int input_channels, int output_rate, int input_rate) |
| int | audio_resample (ReSampleContext *s, short *output, short *input, int nb_samples) |
| void | audio_resample_close (ReSampleContext *s) |
| struct AVResampleContext * | av_resample_init (int out_rate, int in_rate, int filter_length, int log2_phase_count, int linear, double cutoff) |
| int | av_resample (struct AVResampleContext *c, short *dst, short *src, int *consumed, int src_size, int dst_size, int update_ctx) |
| void | av_resample_compensate (struct AVResampleContext *c, int sample_delta, int compensation_distance) |
| void | av_resample_close (struct AVResampleContext *c) |
| ImgReSampleContext * | img_resample_init (int output_width, int output_height, int input_width, int input_height) |
| ImgReSampleContext * | img_resample_full_init (int owidth, int oheight, int iwidth, int iheight, int topBand, int bottomBand, int leftBand, int rightBand, int padtop, int padbottom, int padleft, int padright) |
| void | img_resample (ImgReSampleContext *s, AVPicture *output, const AVPicture *input) |
| void | img_resample_close (ImgReSampleContext *s) |
| int | avpicture_alloc (AVPicture *picture, int pix_fmt, int width, int height) |
| void | avpicture_free (AVPicture *picture) |
| int | avpicture_fill (AVPicture *picture, uint8_t *ptr, int pix_fmt, int width, int height) |
| int | avpicture_layout (const AVPicture *src, int pix_fmt, int width, int height, unsigned char *dest, int dest_size) |
| int | avpicture_get_size (int pix_fmt, int width, int height) |
| void | avcodec_get_chroma_sub_sample (int pix_fmt, int *h_shift, int *v_shift) |
| const char * | avcodec_get_pix_fmt_name (int pix_fmt) |
| void | avcodec_set_dimensions (AVCodecContext *s, int width, int height) |
| enum PixelFormat | avcodec_get_pix_fmt (const char *name) |
| unsigned int | avcodec_pix_fmt_to_codec_tag (enum PixelFormat p) |
| int | avcodec_get_pix_fmt_loss (int dst_pix_fmt, int src_pix_fmt, int has_alpha) |
| int | avcodec_find_best_pix_fmt (int pix_fmt_mask, int src_pix_fmt, int has_alpha, int *loss_ptr) |
| int | img_get_alpha_info (const AVPicture *src, int pix_fmt, int width, int height) |
| int | img_convert (AVPicture *dst, int dst_pix_fmt, const AVPicture *src, int pix_fmt, int width, int height) |
| int | avpicture_deinterlace (AVPicture *dst, const AVPicture *src, int pix_fmt, int width, int height) |
| unsigned | avcodec_version (void) |
| unsigned | avcodec_build (void) |
| void | avcodec_init (void) |
| void | register_avcodec (AVCodec *format) |
| AVCodec * | avcodec_find_encoder (enum CodecID id) |
| AVCodec * | avcodec_find_encoder_by_name (const char *name) |
| AVCodec * | avcodec_find_decoder (enum CodecID id) |
| AVCodec * | avcodec_find_decoder_by_name (const char *name) |
| void | avcodec_string (char *buf, int buf_size, AVCodecContext *enc, int encode) |
| void | avcodec_get_context_defaults (AVCodecContext *s) |
| AVCodecContext * | avcodec_alloc_context (void) |
| void | avcodec_get_frame_defaults (AVFrame *pic) |
| AVFrame * | avcodec_alloc_frame (void) |
| int | avcodec_default_get_buffer (AVCodecContext *s, AVFrame *pic) |
| void | avcodec_default_release_buffer (AVCodecContext *s, AVFrame *pic) |
| int | avcodec_default_reget_buffer (AVCodecContext *s, AVFrame *pic) |
| void | avcodec_align_dimensions (AVCodecContext *s, int *width, int *height) |
| int | avcodec_check_dimensions (void *av_log_ctx, unsigned int w, unsigned int h) |
| enum PixelFormat | avcodec_default_get_format (struct AVCodecContext *s, const enum PixelFormat *fmt) |
| int | avcodec_thread_init (AVCodecContext *s, int thread_count) |
| void | avcodec_thread_free (AVCodecContext *s) |
| int | avcodec_thread_execute (AVCodecContext *s, int(*func)(AVCodecContext *c2, void *arg2), void **arg, int *ret, int count) |
| int | avcodec_default_execute (AVCodecContext *c, int(*func)(AVCodecContext *c2, void *arg2), void **arg, int *ret, int count) |
| int | avcodec_open (AVCodecContext *avctx, AVCodec *codec) |
| int | avcodec_decode_audio (AVCodecContext *avctx, int16_t *samples, int *frame_size_ptr, uint8_t *buf, int buf_size) |
| int | avcodec_decode_video (AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr, uint8_t *buf, int buf_size) |
| int | avcodec_decode_subtitle (AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, const uint8_t *buf, int buf_size) |
| int | avcodec_parse_frame (AVCodecContext *avctx, uint8_t **pdata, int *data_size_ptr, uint8_t *buf, int buf_size) |
| int | avcodec_encode_audio (AVCodecContext *avctx, uint8_t *buf, int buf_size, const short *samples) |
| int | avcodec_encode_video (AVCodecContext *avctx, uint8_t *buf, int buf_size, const AVFrame *pict) |
| int | avcodec_encode_subtitle (AVCodecContext *avctx, uint8_t *buf, int buf_size, const AVSubtitle *sub) |
| int | avcodec_close (AVCodecContext *avctx) |
| void | avcodec_register_all (void) |
| void | avcodec_flush_buffers (AVCodecContext *avctx) |
| void | avcodec_default_free_buffers (AVCodecContext *s) |
| char | av_get_pict_type_char (int pict_type) |
| int | av_reduce (int *dst_nom, int *dst_den, int64_t nom, int64_t den, int64_t max) |