mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2025-07-20 03:23:07 +00:00
Rebuild ffmpeg 2.1.5 for ARMv7, x86, and MIPS. Reduced the size of ffmpeg libraries
This commit is contained in:
parent
cf15b79e35
commit
8ec8fff57c
@ -37,10 +37,6 @@
|
|||||||
#include "libavutil/dict.h"
|
#include "libavutil/dict.h"
|
||||||
#include "libavutil/frame.h"
|
#include "libavutil/frame.h"
|
||||||
#include "libavutil/log.h"
|
#include "libavutil/log.h"
|
||||||
#if FF_API_FAST_MALLOC
|
|
||||||
// to provide fast_*alloc
|
|
||||||
#include "libavutil/mem.h"
|
|
||||||
#endif
|
|
||||||
#include "libavutil/pixfmt.h"
|
#include "libavutil/pixfmt.h"
|
||||||
#include "libavutil/rational.h"
|
#include "libavutil/rational.h"
|
||||||
|
|
||||||
@ -109,9 +105,7 @@ enum AVCodecID {
|
|||||||
/* video codecs */
|
/* video codecs */
|
||||||
AV_CODEC_ID_MPEG1VIDEO,
|
AV_CODEC_ID_MPEG1VIDEO,
|
||||||
AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
||||||
#if FF_API_XVMC
|
|
||||||
AV_CODEC_ID_MPEG2VIDEO_XVMC,
|
AV_CODEC_ID_MPEG2VIDEO_XVMC,
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
AV_CODEC_ID_H261,
|
AV_CODEC_ID_H261,
|
||||||
AV_CODEC_ID_H263,
|
AV_CODEC_ID_H263,
|
||||||
AV_CODEC_ID_RV10,
|
AV_CODEC_ID_RV10,
|
||||||
@ -282,8 +276,6 @@ enum AVCodecID {
|
|||||||
AV_CODEC_ID_ESCAPE130_DEPRECATED,
|
AV_CODEC_ID_ESCAPE130_DEPRECATED,
|
||||||
AV_CODEC_ID_G2M_DEPRECATED,
|
AV_CODEC_ID_G2M_DEPRECATED,
|
||||||
AV_CODEC_ID_WEBP_DEPRECATED,
|
AV_CODEC_ID_WEBP_DEPRECATED,
|
||||||
AV_CODEC_ID_HNM4_VIDEO,
|
|
||||||
AV_CODEC_ID_HEVC_DEPRECATED,
|
|
||||||
|
|
||||||
AV_CODEC_ID_BRENDER_PIX= MKBETAG('B','P','I','X'),
|
AV_CODEC_ID_BRENDER_PIX= MKBETAG('B','P','I','X'),
|
||||||
AV_CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
|
AV_CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
|
||||||
@ -634,26 +626,16 @@ enum AVColorPrimaries{
|
|||||||
AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
|
AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
|
||||||
AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above
|
AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above
|
||||||
AVCOL_PRI_FILM = 8,
|
AVCOL_PRI_FILM = 8,
|
||||||
AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020
|
|
||||||
AVCOL_PRI_NB , ///< Not part of ABI
|
AVCOL_PRI_NB , ///< Not part of ABI
|
||||||
};
|
};
|
||||||
|
|
||||||
enum AVColorTransferCharacteristic{
|
enum AVColorTransferCharacteristic{
|
||||||
AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361
|
AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361
|
||||||
AVCOL_TRC_UNSPECIFIED = 2,
|
AVCOL_TRC_UNSPECIFIED = 2,
|
||||||
AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
|
AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
|
||||||
AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG
|
AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG
|
||||||
AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC
|
AVCOL_TRC_SMPTE240M = 7,
|
||||||
AVCOL_TRC_SMPTE240M = 7,
|
AVCOL_TRC_NB , ///< Not part of ABI
|
||||||
AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics"
|
|
||||||
AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)"
|
|
||||||
AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt( 10 ) : 1 range)"
|
|
||||||
AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4
|
|
||||||
AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut
|
|
||||||
AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC)
|
|
||||||
AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10 bit system
|
|
||||||
AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12 bit system
|
|
||||||
AVCOL_TRC_NB , ///< Not part of ABI
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -695,12 +677,7 @@ typedef struct RcOverride{
|
|||||||
float quality_factor;
|
float quality_factor;
|
||||||
} RcOverride;
|
} RcOverride;
|
||||||
|
|
||||||
#if FF_API_MAX_BFRAMES
|
|
||||||
/**
|
|
||||||
* @deprecated there is no libavcodec-wide limit on the number of B-frames
|
|
||||||
*/
|
|
||||||
#define FF_MAX_B_FRAMES 16
|
#define FF_MAX_B_FRAMES 16
|
||||||
#endif
|
|
||||||
|
|
||||||
/* encoding support
|
/* encoding support
|
||||||
These flags can be passed in AVCodecContext.flags before initialization.
|
These flags can be passed in AVCodecContext.flags before initialization.
|
||||||
@ -714,7 +691,6 @@ typedef struct RcOverride{
|
|||||||
#define CODEC_FLAG_UNALIGNED 0x0001
|
#define CODEC_FLAG_UNALIGNED 0x0001
|
||||||
#define CODEC_FLAG_QSCALE 0x0002 ///< Use fixed qscale.
|
#define CODEC_FLAG_QSCALE 0x0002 ///< Use fixed qscale.
|
||||||
#define CODEC_FLAG_4MV 0x0004 ///< 4 MV per MB allowed / advanced prediction for H.263.
|
#define CODEC_FLAG_4MV 0x0004 ///< 4 MV per MB allowed / advanced prediction for H.263.
|
||||||
#define CODEC_FLAG_OUTPUT_CORRUPT 0x0008 ///< Output even those frames that might be corrupted
|
|
||||||
#define CODEC_FLAG_QPEL 0x0010 ///< Use qpel MC.
|
#define CODEC_FLAG_QPEL 0x0010 ///< Use qpel MC.
|
||||||
#define CODEC_FLAG_GMC 0x0020 ///< Use GMC.
|
#define CODEC_FLAG_GMC 0x0020 ///< Use GMC.
|
||||||
#define CODEC_FLAG_MV0 0x0040 ///< Always try a MB with MV=<0,0>.
|
#define CODEC_FLAG_MV0 0x0040 ///< Always try a MB with MV=<0,0>.
|
||||||
@ -765,10 +741,8 @@ typedef struct RcOverride{
|
|||||||
*/
|
*/
|
||||||
#define CODEC_CAP_DR1 0x0002
|
#define CODEC_CAP_DR1 0x0002
|
||||||
#define CODEC_CAP_TRUNCATED 0x0008
|
#define CODEC_CAP_TRUNCATED 0x0008
|
||||||
#if FF_API_XVMC
|
|
||||||
/* Codec can export data for HW decoding (XvMC). */
|
/* Codec can export data for HW decoding (XvMC). */
|
||||||
#define CODEC_CAP_HWACCEL 0x0010
|
#define CODEC_CAP_HWACCEL 0x0010
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
/**
|
/**
|
||||||
* Encoder or decoder requires flushing with NULL input at the end in order to
|
* Encoder or decoder requires flushing with NULL input at the end in order to
|
||||||
* give the complete and correct output.
|
* give the complete and correct output.
|
||||||
@ -825,12 +799,12 @@ typedef struct RcOverride{
|
|||||||
* Codec should fill in channel configuration and samplerate instead of container
|
* Codec should fill in channel configuration and samplerate instead of container
|
||||||
*/
|
*/
|
||||||
#define CODEC_CAP_CHANNEL_CONF 0x0400
|
#define CODEC_CAP_CHANNEL_CONF 0x0400
|
||||||
#if FF_API_NEG_LINESIZES
|
|
||||||
/**
|
/**
|
||||||
* @deprecated no codecs use this capability
|
* Codec is able to deal with negative linesizes
|
||||||
*/
|
*/
|
||||||
#define CODEC_CAP_NEG_LINESIZES 0x0800
|
#define CODEC_CAP_NEG_LINESIZES 0x0800
|
||||||
#endif
|
|
||||||
/**
|
/**
|
||||||
* Codec supports frame-level multithreading.
|
* Codec supports frame-level multithreading.
|
||||||
*/
|
*/
|
||||||
@ -860,7 +834,6 @@ typedef struct RcOverride{
|
|||||||
*/
|
*/
|
||||||
#define CODEC_CAP_LOSSLESS 0x80000000
|
#define CODEC_CAP_LOSSLESS 0x80000000
|
||||||
|
|
||||||
#if FF_API_MB_TYPE
|
|
||||||
//The following defines may change, don't expect compatibility if you use them.
|
//The following defines may change, don't expect compatibility if you use them.
|
||||||
#define MB_TYPE_INTRA4x4 0x0001
|
#define MB_TYPE_INTRA4x4 0x0001
|
||||||
#define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
|
#define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
|
||||||
@ -884,7 +857,6 @@ typedef struct RcOverride{
|
|||||||
#define MB_TYPE_QUANT 0x00010000
|
#define MB_TYPE_QUANT 0x00010000
|
||||||
#define MB_TYPE_CBP 0x00020000
|
#define MB_TYPE_CBP 0x00020000
|
||||||
//Note bits 24-31 are reserved for codec specific use (h264 ref0, mpeg1 0mv, ...)
|
//Note bits 24-31 are reserved for codec specific use (h264 ref0, mpeg1 0mv, ...)
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pan Scan area.
|
* Pan Scan area.
|
||||||
@ -915,12 +887,10 @@ typedef struct AVPanScan{
|
|||||||
int16_t position[3][2];
|
int16_t position[3][2];
|
||||||
}AVPanScan;
|
}AVPanScan;
|
||||||
|
|
||||||
#if FF_API_QSCALE_TYPE
|
|
||||||
#define FF_QSCALE_TYPE_MPEG1 0
|
#define FF_QSCALE_TYPE_MPEG1 0
|
||||||
#define FF_QSCALE_TYPE_MPEG2 1
|
#define FF_QSCALE_TYPE_MPEG2 1
|
||||||
#define FF_QSCALE_TYPE_H264 2
|
#define FF_QSCALE_TYPE_H264 2
|
||||||
#define FF_QSCALE_TYPE_VP56 3
|
#define FF_QSCALE_TYPE_VP56 3
|
||||||
#endif
|
|
||||||
|
|
||||||
#if FF_API_GET_BUFFER
|
#if FF_API_GET_BUFFER
|
||||||
#define FF_BUFFER_TYPE_INTERNAL 1
|
#define FF_BUFFER_TYPE_INTERNAL 1
|
||||||
@ -1353,9 +1323,7 @@ typedef struct AVCodecContext {
|
|||||||
*/
|
*/
|
||||||
int coded_width, coded_height;
|
int coded_width, coded_height;
|
||||||
|
|
||||||
#if FF_API_ASPECT_EXTENDED
|
|
||||||
#define FF_ASPECT_EXTENDED 15
|
#define FF_ASPECT_EXTENDED 15
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* the number of pictures in a group of pictures, or 0 for intra_only
|
* the number of pictures in a group of pictures, or 0 for intra_only
|
||||||
@ -1682,15 +1650,12 @@ typedef struct AVCodecContext {
|
|||||||
#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG2 field pics)
|
#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 SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1)
|
||||||
|
|
||||||
#if FF_API_XVMC
|
|
||||||
/**
|
/**
|
||||||
* XVideo Motion Acceleration
|
* XVideo Motion Acceleration
|
||||||
* - encoding: forbidden
|
* - encoding: forbidden
|
||||||
* - decoding: set by decoder
|
* - decoding: set by decoder
|
||||||
* @deprecated XvMC support is slated for removal.
|
|
||||||
*/
|
*/
|
||||||
attribute_deprecated int xvmc_acceleration;
|
int xvmc_acceleration;
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* macroblock decision mode
|
* macroblock decision mode
|
||||||
@ -2425,16 +2390,12 @@ typedef struct AVCodecContext {
|
|||||||
*/
|
*/
|
||||||
int workaround_bugs;
|
int workaround_bugs;
|
||||||
#define FF_BUG_AUTODETECT 1 ///< autodetection
|
#define FF_BUG_AUTODETECT 1 ///< autodetection
|
||||||
#if FF_API_OLD_MSMPEG4
|
|
||||||
#define FF_BUG_OLD_MSMPEG4 2
|
#define FF_BUG_OLD_MSMPEG4 2
|
||||||
#endif
|
|
||||||
#define FF_BUG_XVID_ILACE 4
|
#define FF_BUG_XVID_ILACE 4
|
||||||
#define FF_BUG_UMP4 8
|
#define FF_BUG_UMP4 8
|
||||||
#define FF_BUG_NO_PADDING 16
|
#define FF_BUG_NO_PADDING 16
|
||||||
#define FF_BUG_AMV 32
|
#define FF_BUG_AMV 32
|
||||||
#if FF_API_AC_VLC
|
|
||||||
#define FF_BUG_AC_VLC 0 ///< Will be removed, libavcodec can now handle these non-compliant files by default.
|
#define FF_BUG_AC_VLC 0 ///< Will be removed, libavcodec can now handle these non-compliant files by default.
|
||||||
#endif
|
|
||||||
#define FF_BUG_QPEL_CHROMA 64
|
#define FF_BUG_QPEL_CHROMA 64
|
||||||
#define FF_BUG_STD_QPEL 128
|
#define FF_BUG_STD_QPEL 128
|
||||||
#define FF_BUG_QPEL_CHROMA2 256
|
#define FF_BUG_QPEL_CHROMA2 256
|
||||||
@ -2484,12 +2445,7 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_DEBUG_BITSTREAM 4
|
#define FF_DEBUG_BITSTREAM 4
|
||||||
#define FF_DEBUG_MB_TYPE 8
|
#define FF_DEBUG_MB_TYPE 8
|
||||||
#define FF_DEBUG_QP 16
|
#define FF_DEBUG_QP 16
|
||||||
#if FF_API_DEBUG_MV
|
|
||||||
/**
|
|
||||||
* @deprecated this option does nothing
|
|
||||||
*/
|
|
||||||
#define FF_DEBUG_MV 32
|
#define FF_DEBUG_MV 32
|
||||||
#endif
|
|
||||||
#define FF_DEBUG_DCT_COEFF 0x00000040
|
#define FF_DEBUG_DCT_COEFF 0x00000040
|
||||||
#define FF_DEBUG_SKIP 0x00000080
|
#define FF_DEBUG_SKIP 0x00000080
|
||||||
#define FF_DEBUG_STARTCODE 0x00000100
|
#define FF_DEBUG_STARTCODE 0x00000100
|
||||||
@ -2497,17 +2453,13 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_DEBUG_ER 0x00000400
|
#define FF_DEBUG_ER 0x00000400
|
||||||
#define FF_DEBUG_MMCO 0x00000800
|
#define FF_DEBUG_MMCO 0x00000800
|
||||||
#define FF_DEBUG_BUGS 0x00001000
|
#define FF_DEBUG_BUGS 0x00001000
|
||||||
#if FF_API_DEBUG_MV
|
#define FF_DEBUG_VIS_QP 0x00002000
|
||||||
#define FF_DEBUG_VIS_QP 0x00002000 ///< only access through AVOptions from outside libavcodec
|
#define FF_DEBUG_VIS_MB_TYPE 0x00004000
|
||||||
#define FF_DEBUG_VIS_MB_TYPE 0x00004000 ///< only access through AVOptions from outside libavcodec
|
|
||||||
#endif
|
|
||||||
#define FF_DEBUG_BUFFERS 0x00008000
|
#define FF_DEBUG_BUFFERS 0x00008000
|
||||||
#define FF_DEBUG_THREADS 0x00010000
|
#define FF_DEBUG_THREADS 0x00010000
|
||||||
|
|
||||||
#if FF_API_DEBUG_MV
|
|
||||||
/**
|
/**
|
||||||
* debug
|
* debug
|
||||||
* Code outside libavcodec should access this field using AVOptions
|
|
||||||
* - encoding: Set by user.
|
* - encoding: Set by user.
|
||||||
* - decoding: Set by user.
|
* - decoding: Set by user.
|
||||||
*/
|
*/
|
||||||
@ -2515,7 +2467,6 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
|
#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
|
||||||
#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
|
#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
|
||||||
#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
|
#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Error recognition; may misdetect some more or less valid parts as errors.
|
* Error recognition; may misdetect some more or less valid parts as errors.
|
||||||
@ -2523,14 +2474,7 @@ typedef struct AVCodecContext {
|
|||||||
* - decoding: Set by user.
|
* - decoding: Set by user.
|
||||||
*/
|
*/
|
||||||
int err_recognition;
|
int err_recognition;
|
||||||
|
#define AV_EF_CRCCHECK (1<<0) ///< verify embedded CRCs
|
||||||
/**
|
|
||||||
* Verify checksums embedded in the bitstream (could be of either encoded or
|
|
||||||
* decoded data, depending on the codec) and print an error message on mismatch.
|
|
||||||
* If AV_EF_EXPLODE is also set, a mismatching checksum will result in the
|
|
||||||
* decoder returning an error.
|
|
||||||
*/
|
|
||||||
#define AV_EF_CRCCHECK (1<<0)
|
|
||||||
#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations
|
#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations
|
||||||
#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length
|
#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length
|
||||||
#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection
|
#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection
|
||||||
@ -2609,9 +2553,7 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_IDCT_SIMPLEVIS 18
|
#define FF_IDCT_SIMPLEVIS 18
|
||||||
#define FF_IDCT_FAAN 20
|
#define FF_IDCT_FAAN 20
|
||||||
#define FF_IDCT_SIMPLENEON 22
|
#define FF_IDCT_SIMPLENEON 22
|
||||||
#if FF_API_ARCH_ALPHA
|
|
||||||
#define FF_IDCT_SIMPLEALPHA 23
|
#define FF_IDCT_SIMPLEALPHA 23
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* bits per sample/pixel from the demuxer (needed for huffyuv).
|
* bits per sample/pixel from the demuxer (needed for huffyuv).
|
||||||
@ -2641,7 +2583,7 @@ typedef struct AVCodecContext {
|
|||||||
/**
|
/**
|
||||||
* the picture in the bitstream
|
* the picture in the bitstream
|
||||||
* - encoding: Set by libavcodec.
|
* - encoding: Set by libavcodec.
|
||||||
* - decoding: unused
|
* - decoding: Set by libavcodec.
|
||||||
*/
|
*/
|
||||||
AVFrame *coded_frame;
|
AVFrame *coded_frame;
|
||||||
|
|
||||||
@ -2713,13 +2655,13 @@ typedef struct AVCodecContext {
|
|||||||
*/
|
*/
|
||||||
int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count);
|
int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count);
|
||||||
|
|
||||||
#if FF_API_THREAD_OPAQUE
|
|
||||||
/**
|
/**
|
||||||
* @deprecated this field should not be used from outside of lavc
|
* thread opaque
|
||||||
|
* Can be used by execute() to store some per AVCodecContext stuff.
|
||||||
|
* - encoding: set by execute()
|
||||||
|
* - decoding: set by execute()
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
void *thread_opaque;
|
void *thread_opaque;
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* noise vs. sse weight for the nsse comparsion function
|
* noise vs. sse weight for the nsse comparsion function
|
||||||
@ -2846,22 +2788,21 @@ typedef struct AVCodecContext {
|
|||||||
uint8_t *subtitle_header;
|
uint8_t *subtitle_header;
|
||||||
int subtitle_header_size;
|
int subtitle_header_size;
|
||||||
|
|
||||||
#if FF_API_ERROR_RATE
|
|
||||||
/**
|
/**
|
||||||
* @deprecated use the 'error_rate' private AVOption of the mpegvideo
|
* Simulates errors in the bitstream to test error concealment.
|
||||||
* encoders
|
* - encoding: Set by user.
|
||||||
|
* - decoding: unused
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
int error_rate;
|
int error_rate;
|
||||||
#endif
|
|
||||||
|
|
||||||
#if FF_API_CODEC_PKT
|
|
||||||
/**
|
/**
|
||||||
* @deprecated this field is not supposed to be accessed from outside lavc
|
* Current packet as passed into the decoder, to avoid having
|
||||||
|
* to pass the packet into every function. Currently only valid
|
||||||
|
* inside lavc and get/release_buffer callbacks.
|
||||||
|
* - decoding: set by avcodec_decode_*, read by get_buffer() for setting pkt_pts
|
||||||
|
* - encoding: unused
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
AVPacket *pkt;
|
AVPacket *pkt;
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* VBV delay coded in the last frame (in periods of a 27 MHz clock).
|
* VBV delay coded in the last frame (in periods of a 27 MHz clock).
|
||||||
@ -2949,19 +2890,6 @@ typedef struct AVCodecContext {
|
|||||||
* - encoding: set by libavcodec
|
* - encoding: set by libavcodec
|
||||||
*/
|
*/
|
||||||
int seek_preroll;
|
int seek_preroll;
|
||||||
|
|
||||||
#if !FF_API_DEBUG_MV
|
|
||||||
/**
|
|
||||||
* debug motion vectors
|
|
||||||
* Code outside libavcodec should access this field using AVOptions
|
|
||||||
* - encoding: Set by user.
|
|
||||||
* - decoding: Set by user.
|
|
||||||
*/
|
|
||||||
int debug_mv;
|
|
||||||
#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
|
|
||||||
#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
|
|
||||||
#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
|
|
||||||
#endif
|
|
||||||
} AVCodecContext;
|
} AVCodecContext;
|
||||||
|
|
||||||
AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx);
|
AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx);
|
||||||
@ -3298,6 +3226,40 @@ void avcodec_register(AVCodec *codec);
|
|||||||
*/
|
*/
|
||||||
void avcodec_register_all(void);
|
void avcodec_register_all(void);
|
||||||
|
|
||||||
|
|
||||||
|
#if FF_API_ALLOC_CONTEXT
|
||||||
|
/**
|
||||||
|
* Allocate an AVCodecContext and set its fields to default values. The
|
||||||
|
* resulting struct can be deallocated by simply calling av_free().
|
||||||
|
*
|
||||||
|
* @return An AVCodecContext filled with default values or NULL on failure.
|
||||||
|
* @see avcodec_get_context_defaults
|
||||||
|
*
|
||||||
|
* @deprecated use avcodec_alloc_context3()
|
||||||
|
*/
|
||||||
|
attribute_deprecated
|
||||||
|
AVCodecContext *avcodec_alloc_context(void);
|
||||||
|
|
||||||
|
/** THIS FUNCTION IS NOT YET PART OF THE PUBLIC API!
|
||||||
|
* we WILL change its arguments and name a few times! */
|
||||||
|
attribute_deprecated
|
||||||
|
AVCodecContext *avcodec_alloc_context2(enum AVMediaType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the fields of the given AVCodecContext to default values.
|
||||||
|
*
|
||||||
|
* @param s The AVCodecContext of which the fields should be set to default values.
|
||||||
|
* @deprecated use avcodec_get_context_defaults3
|
||||||
|
*/
|
||||||
|
attribute_deprecated
|
||||||
|
void avcodec_get_context_defaults(AVCodecContext *s);
|
||||||
|
|
||||||
|
/** THIS FUNCTION IS NOT YET PART OF THE PUBLIC API!
|
||||||
|
* we WILL change its arguments and name a few times! */
|
||||||
|
attribute_deprecated
|
||||||
|
void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType);
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allocate an AVCodecContext and set its fields to default values. The
|
* Allocate an AVCodecContext and set its fields to default values. The
|
||||||
* resulting struct can be deallocated by calling avcodec_close() on it followed
|
* resulting struct can be deallocated by calling avcodec_close() on it followed
|
||||||
@ -3363,13 +3325,14 @@ const AVClass *avcodec_get_subtitle_rect_class(void);
|
|||||||
*/
|
*/
|
||||||
int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src);
|
int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src);
|
||||||
|
|
||||||
#if FF_API_AVFRAME_LAVC
|
|
||||||
/**
|
/**
|
||||||
* @deprecated use av_frame_alloc()
|
* Allocate an AVFrame and set its fields to default values. The resulting
|
||||||
|
* struct must be freed using avcodec_free_frame().
|
||||||
|
*
|
||||||
|
* @return An AVFrame filled with default values or NULL on failure.
|
||||||
|
* @see avcodec_get_frame_defaults
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
AVFrame *avcodec_alloc_frame(void);
|
AVFrame *avcodec_alloc_frame(void);
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the fields of the given AVFrame to default values.
|
* Set the fields of the given AVFrame to default values.
|
||||||
@ -3390,6 +3353,40 @@ void avcodec_get_frame_defaults(AVFrame *frame);
|
|||||||
*/
|
*/
|
||||||
void avcodec_free_frame(AVFrame **frame);
|
void avcodec_free_frame(AVFrame **frame);
|
||||||
|
|
||||||
|
#if FF_API_AVCODEC_OPEN
|
||||||
|
/**
|
||||||
|
* Initialize the AVCodecContext to use the given AVCodec. Prior to using this
|
||||||
|
* function the context has to be allocated.
|
||||||
|
*
|
||||||
|
* The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(),
|
||||||
|
* avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for
|
||||||
|
* retrieving a codec.
|
||||||
|
*
|
||||||
|
* @warning This function is not thread safe!
|
||||||
|
*
|
||||||
|
* @code
|
||||||
|
* avcodec_register_all();
|
||||||
|
* codec = avcodec_find_decoder(AV_CODEC_ID_H264);
|
||||||
|
* if (!codec)
|
||||||
|
* exit(1);
|
||||||
|
*
|
||||||
|
* context = avcodec_alloc_context3(codec);
|
||||||
|
*
|
||||||
|
* if (avcodec_open(context, codec) < 0)
|
||||||
|
* exit(1);
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* @param avctx The context which will be set up to use the given codec.
|
||||||
|
* @param codec The codec to use within the context.
|
||||||
|
* @return zero on success, a negative value on error
|
||||||
|
* @see avcodec_alloc_context3, avcodec_find_decoder, avcodec_find_encoder, avcodec_close
|
||||||
|
*
|
||||||
|
* @deprecated use avcodec_open2
|
||||||
|
*/
|
||||||
|
attribute_deprecated
|
||||||
|
int avcodec_open(AVCodecContext *avctx, AVCodec *codec);
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize the AVCodecContext to use the given AVCodec. Prior to using this
|
* Initialize the AVCodecContext to use the given AVCodec. Prior to using this
|
||||||
* function the context has to be allocated with avcodec_alloc_context3().
|
* function the context has to be allocated with avcodec_alloc_context3().
|
||||||
@ -4669,13 +4666,7 @@ enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const en
|
|||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if FF_API_SET_DIMENSIONS
|
|
||||||
/**
|
|
||||||
* @deprecated this function is not supposed to be used from outside of lavc
|
|
||||||
*/
|
|
||||||
attribute_deprecated
|
|
||||||
void avcodec_set_dimensions(AVCodecContext *s, int width, int height);
|
void avcodec_set_dimensions(AVCodecContext *s, int width, int height);
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Put a string representing the codec tag codec_tag in buf.
|
* Put a string representing the codec tag codec_tag in buf.
|
||||||
@ -4871,6 +4862,27 @@ AVBitStreamFilter *av_bitstream_filter_next(AVBitStreamFilter *f);
|
|||||||
|
|
||||||
/* memory */
|
/* memory */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reallocate the given block if it is not large enough, otherwise do nothing.
|
||||||
|
*
|
||||||
|
* @see av_realloc
|
||||||
|
*/
|
||||||
|
void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allocate a buffer, reusing the given one if large enough.
|
||||||
|
*
|
||||||
|
* Contrary to av_fast_realloc the current buffer contents might not be
|
||||||
|
* preserved and on error the old buffer is freed, thus no special
|
||||||
|
* handling to avoid memleaks is necessary.
|
||||||
|
*
|
||||||
|
* @param ptr pointer to pointer to already allocated buffer, overwritten with pointer to new buffer
|
||||||
|
* @param size size of the buffer *ptr points to
|
||||||
|
* @param min_size minimum size of *ptr buffer after returning, *ptr will be NULL and
|
||||||
|
* *size 0 if an error occurred.
|
||||||
|
*/
|
||||||
|
void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Same behaviour av_fast_malloc but the buffer has additional
|
* Same behaviour av_fast_malloc but the buffer has additional
|
||||||
* FF_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0.
|
* FF_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0.
|
||||||
|
@ -34,9 +34,7 @@
|
|||||||
/* video codecs */
|
/* video codecs */
|
||||||
CODEC_ID_MPEG1VIDEO,
|
CODEC_ID_MPEG1VIDEO,
|
||||||
CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
||||||
#if FF_API_XVMC
|
|
||||||
CODEC_ID_MPEG2VIDEO_XVMC,
|
CODEC_ID_MPEG2VIDEO_XVMC,
|
||||||
#endif
|
|
||||||
CODEC_ID_H261,
|
CODEC_ID_H261,
|
||||||
CODEC_ID_H263,
|
CODEC_ID_H263,
|
||||||
CODEC_ID_RV10,
|
CODEC_ID_RV10,
|
||||||
|
@ -54,8 +54,12 @@
|
|||||||
#include "libavutil/avconfig.h"
|
#include "libavutil/avconfig.h"
|
||||||
#include "libavutil/attributes.h"
|
#include "libavutil/attributes.h"
|
||||||
|
|
||||||
#include "avcodec.h"
|
#ifndef FF_API_CAP_VDPAU
|
||||||
#include "version.h"
|
#define FF_API_CAP_VDPAU 1
|
||||||
|
#endif
|
||||||
|
#ifndef FF_API_BUFS_VDPAU
|
||||||
|
#define FF_API_BUFS_VDPAU 1
|
||||||
|
#endif
|
||||||
|
|
||||||
#if FF_API_BUFS_VDPAU
|
#if FF_API_BUFS_VDPAU
|
||||||
union AVVDPAUPictureInfo {
|
union AVVDPAUPictureInfo {
|
||||||
@ -82,10 +86,6 @@ typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *,
|
|||||||
* during initialization or through each AVCodecContext.get_buffer()
|
* during initialization or through each AVCodecContext.get_buffer()
|
||||||
* function call. In any case, they must be valid prior to calling
|
* function call. In any case, they must be valid prior to calling
|
||||||
* decoding functions.
|
* decoding functions.
|
||||||
*
|
|
||||||
* The size of this structure is not a part of the public ABI and must not
|
|
||||||
* be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an
|
|
||||||
* AVVDPAUContext.
|
|
||||||
*/
|
*/
|
||||||
typedef struct AVVDPAUContext {
|
typedef struct AVVDPAUContext {
|
||||||
/**
|
/**
|
||||||
@ -149,26 +149,6 @@ AVVDPAUContext *av_alloc_vdpaucontext(void);
|
|||||||
AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *);
|
AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *);
|
||||||
void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2);
|
void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2);
|
||||||
|
|
||||||
/**
|
|
||||||
* Allocate an AVVDPAUContext.
|
|
||||||
*
|
|
||||||
* @return Newly-allocated AVVDPAUContext or NULL on failure.
|
|
||||||
*/
|
|
||||||
AVVDPAUContext *av_vdpau_alloc_context(void);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get a decoder profile that should be used for initializing a VDPAU decoder.
|
|
||||||
* Should be called from the AVCodecContext.get_format() callback.
|
|
||||||
*
|
|
||||||
* @param avctx the codec context being used for decoding the stream
|
|
||||||
* @param profile a pointer into which the result will be written on success.
|
|
||||||
* The contents of profile are undefined if this function returns
|
|
||||||
* an error.
|
|
||||||
*
|
|
||||||
* @return 0 on success (non-negative), a negative AVERROR on failure.
|
|
||||||
*/
|
|
||||||
int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile);
|
|
||||||
|
|
||||||
#if FF_API_CAP_VDPAU
|
#if FF_API_CAP_VDPAU
|
||||||
/** @brief The videoSurface is used for rendering. */
|
/** @brief The videoSurface is used for rendering. */
|
||||||
#define FF_VDPAU_STATE_USED_FOR_RENDER 1
|
#define FF_VDPAU_STATE_USED_FOR_RENDER 1
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_MAJOR 55
|
#define LIBAVCODEC_VERSION_MAJOR 55
|
||||||
#define LIBAVCODEC_VERSION_MINOR 43
|
#define LIBAVCODEC_VERSION_MINOR 39
|
||||||
#define LIBAVCODEC_VERSION_MICRO 101
|
#define LIBAVCODEC_VERSION_MICRO 101
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
||||||
@ -51,9 +51,19 @@
|
|||||||
#ifndef FF_API_REQUEST_CHANNELS
|
#ifndef FF_API_REQUEST_CHANNELS
|
||||||
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef FF_API_ALLOC_CONTEXT
|
||||||
|
#define FF_API_ALLOC_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||||
|
#endif
|
||||||
|
#ifndef FF_API_AVCODEC_OPEN
|
||||||
|
#define FF_API_AVCODEC_OPEN (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||||
|
#endif
|
||||||
#ifndef FF_API_OLD_DECODE_AUDIO
|
#ifndef FF_API_OLD_DECODE_AUDIO
|
||||||
#define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef FF_API_OLD_TIMECODE
|
||||||
|
#define FF_API_OLD_TIMECODE (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef FF_API_OLD_ENCODE_AUDIO
|
#ifndef FF_API_OLD_ENCODE_AUDIO
|
||||||
#define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
@ -63,11 +73,8 @@
|
|||||||
#ifndef FF_API_CODEC_ID
|
#ifndef FF_API_CODEC_ID
|
||||||
#define FF_API_CODEC_ID (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_CODEC_ID (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_AUDIO_CONVERT
|
|
||||||
#define FF_API_AUDIO_CONVERT (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_AVCODEC_RESAMPLE
|
#ifndef FF_API_AVCODEC_RESAMPLE
|
||||||
#define FF_API_AVCODEC_RESAMPLE FF_API_AUDIO_CONVERT
|
#define FF_API_AVCODEC_RESAMPLE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_DEINTERLACE
|
#ifndef FF_API_DEINTERLACE
|
||||||
#define FF_API_DEINTERLACE (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_DEINTERLACE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
@ -93,50 +100,5 @@
|
|||||||
#ifndef FF_API_VOXWARE
|
#ifndef FF_API_VOXWARE
|
||||||
#define FF_API_VOXWARE (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_VOXWARE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_SET_DIMENSIONS
|
|
||||||
#define FF_API_SET_DIMENSIONS (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_DEBUG_MV
|
|
||||||
#define FF_API_DEBUG_MV (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_AC_VLC
|
|
||||||
#define FF_API_AC_VLC (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_OLD_MSMPEG4
|
|
||||||
#define FF_API_OLD_MSMPEG4 (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_ASPECT_EXTENDED
|
|
||||||
#define FF_API_ASPECT_EXTENDED (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_THREAD_OPAQUE
|
|
||||||
#define FF_API_THREAD_OPAQUE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_CODEC_PKT
|
|
||||||
#define FF_API_CODEC_PKT (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_ARCH_ALPHA
|
|
||||||
#define FF_API_ARCH_ALPHA (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_XVMC
|
|
||||||
#define FF_API_XVMC (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_ERROR_RATE
|
|
||||||
#define FF_API_ERROR_RATE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_QSCALE_TYPE
|
|
||||||
#define FF_API_QSCALE_TYPE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_MB_TYPE
|
|
||||||
#define FF_API_MB_TYPE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_MAX_BFRAMES
|
|
||||||
#define FF_API_MAX_BFRAMES (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_FAST_MALLOC
|
|
||||||
#define FF_API_FAST_MALLOC (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_NEG_LINESIZES
|
|
||||||
#define FF_API_NEG_LINESIZES (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* AVCODEC_VERSION_H */
|
#endif /* AVCODEC_VERSION_H */
|
||||||
|
@ -29,12 +29,8 @@
|
|||||||
|
|
||||||
#include <X11/extensions/XvMC.h>
|
#include <X11/extensions/XvMC.h>
|
||||||
|
|
||||||
#include "libavutil/attributes.h"
|
|
||||||
#include "version.h"
|
|
||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
|
|
||||||
#if FF_API_XVMC
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @defgroup lavc_codec_hwaccel_xvmc XvMC
|
* @defgroup lavc_codec_hwaccel_xvmc XvMC
|
||||||
* @ingroup lavc_codec_hwaccel
|
* @ingroup lavc_codec_hwaccel
|
||||||
@ -45,7 +41,7 @@
|
|||||||
#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct
|
#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct
|
||||||
the number is 1337 speak for the letters IDCT MCo (motion compensation) */
|
the number is 1337 speak for the letters IDCT MCo (motion compensation) */
|
||||||
|
|
||||||
attribute_deprecated struct xvmc_pix_fmt {
|
struct xvmc_pix_fmt {
|
||||||
/** The field contains the special constant value AV_XVMC_ID.
|
/** The field contains the special constant value AV_XVMC_ID.
|
||||||
It is used as a test that the application correctly uses the API,
|
It is used as a test that the application correctly uses the API,
|
||||||
and that there is no corruption caused by pixel routines.
|
and that there is no corruption caused by pixel routines.
|
||||||
@ -169,6 +165,4 @@ attribute_deprecated struct xvmc_pix_fmt {
|
|||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
|
|
||||||
#endif /* AVCODEC_XVMC_H */
|
#endif /* AVCODEC_XVMC_H */
|
||||||
|
@ -991,9 +991,6 @@ int avfilter_register(AVFilter *filter);
|
|||||||
* @return the filter definition, if any matching one is registered.
|
* @return the filter definition, if any matching one is registered.
|
||||||
* NULL if none found.
|
* NULL if none found.
|
||||||
*/
|
*/
|
||||||
#if !FF_API_NOCONST_GET_NAME
|
|
||||||
const
|
|
||||||
#endif
|
|
||||||
AVFilter *avfilter_get_by_name(const char *name);
|
AVFilter *avfilter_get_by_name(const char *name);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_MAJOR 3
|
#define LIBAVFILTER_VERSION_MAJOR 3
|
||||||
#define LIBAVFILTER_VERSION_MINOR 91
|
#define LIBAVFILTER_VERSION_MINOR 90
|
||||||
#define LIBAVFILTER_VERSION_MICRO 100
|
#define LIBAVFILTER_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
||||||
@ -85,8 +85,5 @@
|
|||||||
#ifndef FF_API_DRAWTEXT_OLD_TIMELINE
|
#ifndef FF_API_DRAWTEXT_OLD_TIMELINE
|
||||||
#define FF_API_DRAWTEXT_OLD_TIMELINE (LIBAVFILTER_VERSION_MAJOR < 4)
|
#define FF_API_DRAWTEXT_OLD_TIMELINE (LIBAVFILTER_VERSION_MAJOR < 4)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_NOCONST_GET_NAME
|
|
||||||
#define FF_API_NOCONST_GET_NAME (LIBAVFILTER_VERSION_MAJOR < 4)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* AVFILTER_VERSION_H */
|
#endif /* AVFILTER_VERSION_H */
|
||||||
|
@ -775,11 +775,6 @@ typedef struct AVStream {
|
|||||||
|
|
||||||
int pts_wrap_bits; /**< number of bits in pts (used for wrapping control) */
|
int pts_wrap_bits; /**< number of bits in pts (used for wrapping control) */
|
||||||
|
|
||||||
#if FF_API_REFERENCE_DTS
|
|
||||||
/* a hack to keep ABI compatibility for ffmpeg and other applications, which accesses parser even
|
|
||||||
* though it should not */
|
|
||||||
int64_t do_not_use;
|
|
||||||
#endif
|
|
||||||
// Timestamp generation support:
|
// Timestamp generation support:
|
||||||
/**
|
/**
|
||||||
* Timestamp corresponding to the last dts sync point.
|
* Timestamp corresponding to the last dts sync point.
|
||||||
@ -788,6 +783,7 @@ typedef struct AVStream {
|
|||||||
* a DTS is received from the underlying container. Otherwise set to
|
* a DTS is received from the underlying container. Otherwise set to
|
||||||
* AV_NOPTS_VALUE by default.
|
* AV_NOPTS_VALUE by default.
|
||||||
*/
|
*/
|
||||||
|
int64_t reference_dts;
|
||||||
int64_t first_dts;
|
int64_t first_dts;
|
||||||
int64_t cur_dts;
|
int64_t cur_dts;
|
||||||
int64_t last_IP_pts;
|
int64_t last_IP_pts;
|
||||||
|
@ -30,8 +30,8 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVFORMAT_VERSION_MAJOR 55
|
#define LIBAVFORMAT_VERSION_MAJOR 55
|
||||||
#define LIBAVFORMAT_VERSION_MINOR 21
|
#define LIBAVFORMAT_VERSION_MINOR 19
|
||||||
#define LIBAVFORMAT_VERSION_MICRO 100
|
#define LIBAVFORMAT_VERSION_MICRO 104
|
||||||
|
|
||||||
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
||||||
LIBAVFORMAT_VERSION_MINOR, \
|
LIBAVFORMAT_VERSION_MINOR, \
|
||||||
@ -48,9 +48,6 @@
|
|||||||
* dropped at a future version bump. The defines themselves are not part of
|
* dropped at a future version bump. The defines themselves are not part of
|
||||||
* the public API and may change, break or disappear at any time.
|
* the public API and may change, break or disappear at any time.
|
||||||
*/
|
*/
|
||||||
#ifndef FF_API_REFERENCE_DTS
|
|
||||||
#define FF_API_REFERENCE_DTS (LIBAVFORMAT_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef FF_API_ALLOC_OUTPUT_CONTEXT
|
#ifndef FF_API_ALLOC_OUTPUT_CONTEXT
|
||||||
#define FF_API_ALLOC_OUTPUT_CONTEXT (LIBAVFORMAT_VERSION_MAJOR < 56)
|
#define FF_API_ALLOC_OUTPUT_CONTEXT (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||||
|
@ -25,9 +25,6 @@
|
|||||||
#include "attributes.h"
|
#include "attributes.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file
|
|
||||||
* Public header for libavutil Adler32 hasher
|
|
||||||
*
|
|
||||||
* @defgroup lavu_adler32 Adler32
|
* @defgroup lavu_adler32 Adler32
|
||||||
* @ingroup lavu_crypto
|
* @ingroup lavu_crypto
|
||||||
* @{
|
* @{
|
||||||
|
@ -76,7 +76,7 @@
|
|||||||
# define av_cold
|
# define av_cold
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__)
|
#if AV_GCC_VERSION_AT_LEAST(4,1)
|
||||||
# define av_flatten __attribute__((flatten))
|
# define av_flatten __attribute__((flatten))
|
||||||
#else
|
#else
|
||||||
# define av_flatten
|
# define av_flatten
|
||||||
|
@ -312,13 +312,6 @@ unsigned av_int_list_length_for_size(unsigned elsize,
|
|||||||
#define av_int_list_length(list, term) \
|
#define av_int_list_length(list, term) \
|
||||||
av_int_list_length_for_size(sizeof(*(list)), list, term)
|
av_int_list_length_for_size(sizeof(*(list)), list, term)
|
||||||
|
|
||||||
/**
|
|
||||||
* Open a file using a UTF-8 filename.
|
|
||||||
* The API of this function matches POSIX fopen(), errors are returned through
|
|
||||||
* errno.
|
|
||||||
*/
|
|
||||||
FILE *av_fopen_utf8(const char *path, const char *mode);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
* @}
|
* @}
|
||||||
|
@ -26,10 +26,6 @@
|
|||||||
#ifndef AVUTIL_COMMON_H
|
#ifndef AVUTIL_COMMON_H
|
||||||
#define AVUTIL_COMMON_H
|
#define AVUTIL_COMMON_H
|
||||||
|
|
||||||
#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C)
|
|
||||||
#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
@ -31,17 +31,15 @@
|
|||||||
#include "samplefmt.h"
|
#include "samplefmt.h"
|
||||||
|
|
||||||
enum AVColorSpace{
|
enum AVColorSpace{
|
||||||
AVCOL_SPC_RGB = 0,
|
AVCOL_SPC_RGB = 0,
|
||||||
AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
|
AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
|
||||||
AVCOL_SPC_UNSPECIFIED = 2,
|
AVCOL_SPC_UNSPECIFIED = 2,
|
||||||
AVCOL_SPC_FCC = 4,
|
AVCOL_SPC_FCC = 4,
|
||||||
AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
|
AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
|
||||||
AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
|
AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
|
||||||
AVCOL_SPC_SMPTE240M = 7,
|
AVCOL_SPC_SMPTE240M = 7,
|
||||||
AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
|
AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
|
||||||
AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system
|
AVCOL_SPC_NB , ///< Not part of ABI
|
||||||
AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system
|
|
||||||
AVCOL_SPC_NB , ///< Not part of ABI
|
|
||||||
};
|
};
|
||||||
#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG
|
#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG
|
||||||
|
|
||||||
@ -52,7 +50,6 @@ enum AVColorRange{
|
|||||||
AVCOL_RANGE_NB , ///< Not part of ABI
|
AVCOL_RANGE_NB , ///< Not part of ABI
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
enum AVFrameSideDataType {
|
enum AVFrameSideDataType {
|
||||||
/**
|
/**
|
||||||
* The data is the AVPanScan struct defined in libavcodec.
|
* The data is the AVPanScan struct defined in libavcodec.
|
||||||
@ -389,16 +386,6 @@ typedef struct AVFrame {
|
|||||||
AVFrameSideData **side_data;
|
AVFrameSideData **side_data;
|
||||||
int nb_side_data;
|
int nb_side_data;
|
||||||
|
|
||||||
/**
|
|
||||||
* The frame data may be corrupted, e.g. due to decoding errors.
|
|
||||||
*/
|
|
||||||
#define AV_FRAME_FLAG_CORRUPT (1 << 0)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Frame flags, a combination of AV_FRAME_FLAG_*
|
|
||||||
*/
|
|
||||||
int flags;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* frame timestamp estimated using various heuristics, in stream time base
|
* frame timestamp estimated using various heuristics, in stream time base
|
||||||
* Code outside libavcodec should access this field using:
|
* Code outside libavcodec should access this field using:
|
||||||
@ -562,7 +549,7 @@ void av_frame_free(AVFrame **frame);
|
|||||||
*
|
*
|
||||||
* @return 0 on success, a negative AVERROR on error
|
* @return 0 on success, a negative AVERROR on error
|
||||||
*/
|
*/
|
||||||
int av_frame_ref(AVFrame *dst, const AVFrame *src);
|
int av_frame_ref(AVFrame *dst, AVFrame *src);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new frame that references the same data as src.
|
* Create a new frame that references the same data as src.
|
||||||
@ -571,7 +558,7 @@ int av_frame_ref(AVFrame *dst, const AVFrame *src);
|
|||||||
*
|
*
|
||||||
* @return newly created AVFrame on success, NULL on error.
|
* @return newly created AVFrame on success, NULL on error.
|
||||||
*/
|
*/
|
||||||
AVFrame *av_frame_clone(const AVFrame *src);
|
AVFrame *av_frame_clone(AVFrame *src);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unreference all the buffers referenced by frame and reset the frame fields.
|
* Unreference all the buffers referenced by frame and reset the frame fields.
|
||||||
|
@ -1,66 +0,0 @@
|
|||||||
/*
|
|
||||||
* LZO 1x decompression
|
|
||||||
* copyright (c) 2006 Reimar Doeffinger
|
|
||||||
*
|
|
||||||
* This file is part of FFmpeg.
|
|
||||||
*
|
|
||||||
* FFmpeg is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
|
||||||
* License as published by the Free Software Foundation; either
|
|
||||||
* version 2.1 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* FFmpeg is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
|
||||||
* License along with FFmpeg; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef AVUTIL_LZO_H
|
|
||||||
#define AVUTIL_LZO_H
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @defgroup lavu_lzo LZO
|
|
||||||
* @ingroup lavu_crypto
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
/** @name Error flags returned by av_lzo1x_decode
|
|
||||||
* @{ */
|
|
||||||
/// end of the input buffer reached before decoding finished
|
|
||||||
#define AV_LZO_INPUT_DEPLETED 1
|
|
||||||
/// decoded data did not fit into output buffer
|
|
||||||
#define AV_LZO_OUTPUT_FULL 2
|
|
||||||
/// a reference to previously decoded data was wrong
|
|
||||||
#define AV_LZO_INVALID_BACKPTR 4
|
|
||||||
/// a non-specific error in the compressed bitstream
|
|
||||||
#define AV_LZO_ERROR 8
|
|
||||||
/** @} */
|
|
||||||
|
|
||||||
#define AV_LZO_INPUT_PADDING 8
|
|
||||||
#define AV_LZO_OUTPUT_PADDING 12
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Decodes LZO 1x compressed data.
|
|
||||||
* @param out output buffer
|
|
||||||
* @param outlen size of output buffer, number of bytes left are returned here
|
|
||||||
* @param in input buffer
|
|
||||||
* @param inlen size of input buffer, number of bytes left are returned here
|
|
||||||
* @return 0 on success, otherwise a combination of the error flags above
|
|
||||||
*
|
|
||||||
* Make sure all buffers are appropriately padded, in must provide
|
|
||||||
* AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes.
|
|
||||||
*/
|
|
||||||
int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#endif /* AVUTIL_LZO_H */
|
|
@ -335,27 +335,6 @@ void av_max_alloc(size_t max);
|
|||||||
*/
|
*/
|
||||||
void av_memcpy_backptr(uint8_t *dst, int back, int cnt);
|
void av_memcpy_backptr(uint8_t *dst, int back, int cnt);
|
||||||
|
|
||||||
/**
|
|
||||||
* Reallocate the given block if it is not large enough, otherwise do nothing.
|
|
||||||
*
|
|
||||||
* @see av_realloc
|
|
||||||
*/
|
|
||||||
void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allocate a buffer, reusing the given one if large enough.
|
|
||||||
*
|
|
||||||
* Contrary to av_fast_realloc the current buffer contents might not be
|
|
||||||
* preserved and on error the old buffer is freed, thus no special
|
|
||||||
* handling to avoid memleaks is necessary.
|
|
||||||
*
|
|
||||||
* @param ptr pointer to pointer to already allocated buffer, overwritten with pointer to new buffer
|
|
||||||
* @param size size of the buffer *ptr points to
|
|
||||||
* @param min_size minimum size of *ptr buffer after returning, *ptr will be NULL and
|
|
||||||
* *size 0 if an error occurred.
|
|
||||||
*/
|
|
||||||
void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
@ -44,10 +44,8 @@
|
|||||||
PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
||||||
PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
||||||
PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
||||||
#if FF_API_XVMC
|
|
||||||
PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
||||||
PIX_FMT_XVMC_MPEG2_IDCT,
|
PIX_FMT_XVMC_MPEG2_IDCT,
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
||||||
PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
||||||
PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
||||||
|
@ -80,10 +80,8 @@ enum AVPixelFormat {
|
|||||||
AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
||||||
AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
||||||
AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
||||||
#if FF_API_XVMC
|
|
||||||
AV_PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
AV_PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
||||||
AV_PIX_FMT_XVMC_MPEG2_IDCT,
|
AV_PIX_FMT_XVMC_MPEG2_IDCT,
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
||||||
AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
||||||
AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
||||||
|
@ -26,6 +26,10 @@
|
|||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
|
#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64)
|
||||||
|
#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS
|
||||||
|
#endif
|
||||||
|
|
||||||
#define AV_TS_MAX_STRING_SIZE 32
|
#define AV_TS_MAX_STRING_SIZE 32
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -75,8 +75,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_MAJOR 52
|
#define LIBAVUTIL_VERSION_MAJOR 52
|
||||||
#define LIBAVUTIL_VERSION_MINOR 53
|
#define LIBAVUTIL_VERSION_MINOR 48
|
||||||
#define LIBAVUTIL_VERSION_MICRO 100
|
#define LIBAVUTIL_VERSION_MICRO 101
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||||
LIBAVUTIL_VERSION_MINOR, \
|
LIBAVUTIL_VERSION_MINOR, \
|
||||||
@ -144,12 +144,6 @@
|
|||||||
#ifndef FF_API_GET_CHANNEL_LAYOUT_COMPAT
|
#ifndef FF_API_GET_CHANNEL_LAYOUT_COMPAT
|
||||||
#define FF_API_GET_CHANNEL_LAYOUT_COMPAT (LIBAVUTIL_VERSION_MAJOR < 53)
|
#define FF_API_GET_CHANNEL_LAYOUT_COMPAT (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_OLD_OPENCL
|
|
||||||
#define FF_API_OLD_OPENCL (LIBAVUTIL_VERSION_MAJOR < 53)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_XVMC
|
|
||||||
#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 53)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
|
@ -25,8 +25,6 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file
|
|
||||||
* @brief Public header for libavutil XTEA algorithm
|
|
||||||
* @defgroup lavu_xtea XTEA
|
* @defgroup lavu_xtea XTEA
|
||||||
* @ingroup lavu_crypto
|
* @ingroup lavu_crypto
|
||||||
* @{
|
* @{
|
||||||
|
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavcodec-55.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavcodec-55.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavfilter-3.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavfilter-3.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavformat-55.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavformat-55.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavutil-52.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libavutil-52.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libswresample-0.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libswresample-0.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libswscale-2.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/armeabi-v7a/lib/libswscale-2.so
Normal file → Executable file
Binary file not shown.
65
jni/nv_avc_dec/ffmpeg/build_android.sh
Executable file
65
jni/nv_avc_dec/ffmpeg/build_android.sh
Executable file
@ -0,0 +1,65 @@
|
|||||||
|
ANDROID_API_TARGET=16
|
||||||
|
PARALLEL_JOBS=$(nproc)
|
||||||
|
|
||||||
|
function build_one
|
||||||
|
{
|
||||||
|
PREFIX=$(pwd)/android/$CPU
|
||||||
|
SYSROOT=$NDK/platforms/android-$ANDROID_API_TARGET/arch-$CPU
|
||||||
|
TOOLCHAIN_PATH=$NDK/toolchains/$TOOLCHAIN_DIR/prebuilt/linux-x86_64
|
||||||
|
./configure \
|
||||||
|
--prefix=$PREFIX \
|
||||||
|
--enable-shared \
|
||||||
|
--disable-static \
|
||||||
|
--disable-programs \
|
||||||
|
--disable-doc \
|
||||||
|
--disable-symver \
|
||||||
|
--disable-debug \
|
||||||
|
--disable-everything \
|
||||||
|
--disable-avdevice \
|
||||||
|
--enable-decoder=h264 \
|
||||||
|
--cross-prefix=$TOOLCHAIN_PATH/bin/$TOOLCHAIN_BIN_PREFIX- \
|
||||||
|
--target-os=linux \
|
||||||
|
--arch=$CPU \
|
||||||
|
--enable-cross-compile \
|
||||||
|
--sysroot=$SYSROOT \
|
||||||
|
--enable-pic \
|
||||||
|
--extra-cflags="-O2 -fpic $ADDI_CFLAGS" \
|
||||||
|
--extra-ldflags="$ADDI_LDFLAGS"
|
||||||
|
make clean
|
||||||
|
make -j$PARALLEL_JOBS
|
||||||
|
make install
|
||||||
|
}
|
||||||
|
|
||||||
|
function build_mips
|
||||||
|
{
|
||||||
|
CPU=mips
|
||||||
|
TOOLCHAIN_BIN_PREFIX=mipsel-linux-android
|
||||||
|
TOOLCHAIN_DIR=mipsel-linux-android-4.8
|
||||||
|
ADDI_CFLAGS=""
|
||||||
|
ADDI_LDFLAGS=""
|
||||||
|
build_one
|
||||||
|
}
|
||||||
|
|
||||||
|
function build_x86
|
||||||
|
{
|
||||||
|
CPU=x86
|
||||||
|
TOOLCHAIN_BIN_PREFIX=i686-linux-android
|
||||||
|
TOOLCHAIN_DIR=x86-4.8
|
||||||
|
ADDI_CFLAGS=""
|
||||||
|
ADDI_LDFLAGS=""
|
||||||
|
build_one
|
||||||
|
}
|
||||||
|
|
||||||
|
function build_armv7
|
||||||
|
{
|
||||||
|
CPU=arm
|
||||||
|
TOOLCHAIN_BIN_PREFIX=arm-linux-androideabi
|
||||||
|
TOOLCHAIN_DIR=arm-linux-androideabi-4.8
|
||||||
|
ADDI_CFLAGS="-marm"
|
||||||
|
ADDI_LDFLAGS=""
|
||||||
|
build_one
|
||||||
|
}
|
||||||
|
|
||||||
|
build_mips
|
||||||
|
build_x86
|
||||||
|
build_armv7
|
@ -1,66 +0,0 @@
|
|||||||
/*
|
|
||||||
* LZO 1x decompression
|
|
||||||
* copyright (c) 2006 Reimar Doeffinger
|
|
||||||
*
|
|
||||||
* This file is part of FFmpeg.
|
|
||||||
*
|
|
||||||
* FFmpeg is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
|
||||||
* License as published by the Free Software Foundation; either
|
|
||||||
* version 2.1 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* FFmpeg is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
|
||||||
* License along with FFmpeg; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef AVUTIL_LZO_H
|
|
||||||
#define AVUTIL_LZO_H
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @defgroup lavu_lzo LZO
|
|
||||||
* @ingroup lavu_crypto
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
/** @name Error flags returned by av_lzo1x_decode
|
|
||||||
* @{ */
|
|
||||||
/// end of the input buffer reached before decoding finished
|
|
||||||
#define AV_LZO_INPUT_DEPLETED 1
|
|
||||||
/// decoded data did not fit into output buffer
|
|
||||||
#define AV_LZO_OUTPUT_FULL 2
|
|
||||||
/// a reference to previously decoded data was wrong
|
|
||||||
#define AV_LZO_INVALID_BACKPTR 4
|
|
||||||
/// a non-specific error in the compressed bitstream
|
|
||||||
#define AV_LZO_ERROR 8
|
|
||||||
/** @} */
|
|
||||||
|
|
||||||
#define AV_LZO_INPUT_PADDING 8
|
|
||||||
#define AV_LZO_OUTPUT_PADDING 12
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Decodes LZO 1x compressed data.
|
|
||||||
* @param out output buffer
|
|
||||||
* @param outlen size of output buffer, number of bytes left are returned here
|
|
||||||
* @param in input buffer
|
|
||||||
* @param inlen size of input buffer, number of bytes left are returned here
|
|
||||||
* @return 0 on success, otherwise a combination of the error flags above
|
|
||||||
*
|
|
||||||
* Make sure all buffers are appropriately padded, in must provide
|
|
||||||
* AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes.
|
|
||||||
*/
|
|
||||||
int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#endif /* AVUTIL_LZO_H */
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -37,10 +37,6 @@
|
|||||||
#include "libavutil/dict.h"
|
#include "libavutil/dict.h"
|
||||||
#include "libavutil/frame.h"
|
#include "libavutil/frame.h"
|
||||||
#include "libavutil/log.h"
|
#include "libavutil/log.h"
|
||||||
#if FF_API_FAST_MALLOC
|
|
||||||
// to provide fast_*alloc
|
|
||||||
#include "libavutil/mem.h"
|
|
||||||
#endif
|
|
||||||
#include "libavutil/pixfmt.h"
|
#include "libavutil/pixfmt.h"
|
||||||
#include "libavutil/rational.h"
|
#include "libavutil/rational.h"
|
||||||
|
|
||||||
@ -109,9 +105,7 @@ enum AVCodecID {
|
|||||||
/* video codecs */
|
/* video codecs */
|
||||||
AV_CODEC_ID_MPEG1VIDEO,
|
AV_CODEC_ID_MPEG1VIDEO,
|
||||||
AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
||||||
#if FF_API_XVMC
|
|
||||||
AV_CODEC_ID_MPEG2VIDEO_XVMC,
|
AV_CODEC_ID_MPEG2VIDEO_XVMC,
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
AV_CODEC_ID_H261,
|
AV_CODEC_ID_H261,
|
||||||
AV_CODEC_ID_H263,
|
AV_CODEC_ID_H263,
|
||||||
AV_CODEC_ID_RV10,
|
AV_CODEC_ID_RV10,
|
||||||
@ -282,8 +276,6 @@ enum AVCodecID {
|
|||||||
AV_CODEC_ID_ESCAPE130_DEPRECATED,
|
AV_CODEC_ID_ESCAPE130_DEPRECATED,
|
||||||
AV_CODEC_ID_G2M_DEPRECATED,
|
AV_CODEC_ID_G2M_DEPRECATED,
|
||||||
AV_CODEC_ID_WEBP_DEPRECATED,
|
AV_CODEC_ID_WEBP_DEPRECATED,
|
||||||
AV_CODEC_ID_HNM4_VIDEO,
|
|
||||||
AV_CODEC_ID_HEVC_DEPRECATED,
|
|
||||||
|
|
||||||
AV_CODEC_ID_BRENDER_PIX= MKBETAG('B','P','I','X'),
|
AV_CODEC_ID_BRENDER_PIX= MKBETAG('B','P','I','X'),
|
||||||
AV_CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
|
AV_CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
|
||||||
@ -634,26 +626,16 @@ enum AVColorPrimaries{
|
|||||||
AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
|
AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC
|
||||||
AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above
|
AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above
|
||||||
AVCOL_PRI_FILM = 8,
|
AVCOL_PRI_FILM = 8,
|
||||||
AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020
|
|
||||||
AVCOL_PRI_NB , ///< Not part of ABI
|
AVCOL_PRI_NB , ///< Not part of ABI
|
||||||
};
|
};
|
||||||
|
|
||||||
enum AVColorTransferCharacteristic{
|
enum AVColorTransferCharacteristic{
|
||||||
AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361
|
AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361
|
||||||
AVCOL_TRC_UNSPECIFIED = 2,
|
AVCOL_TRC_UNSPECIFIED = 2,
|
||||||
AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
|
AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM
|
||||||
AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG
|
AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG
|
||||||
AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC
|
AVCOL_TRC_SMPTE240M = 7,
|
||||||
AVCOL_TRC_SMPTE240M = 7,
|
AVCOL_TRC_NB , ///< Not part of ABI
|
||||||
AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics"
|
|
||||||
AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)"
|
|
||||||
AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt( 10 ) : 1 range)"
|
|
||||||
AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4
|
|
||||||
AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut
|
|
||||||
AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC)
|
|
||||||
AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10 bit system
|
|
||||||
AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12 bit system
|
|
||||||
AVCOL_TRC_NB , ///< Not part of ABI
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -695,12 +677,7 @@ typedef struct RcOverride{
|
|||||||
float quality_factor;
|
float quality_factor;
|
||||||
} RcOverride;
|
} RcOverride;
|
||||||
|
|
||||||
#if FF_API_MAX_BFRAMES
|
|
||||||
/**
|
|
||||||
* @deprecated there is no libavcodec-wide limit on the number of B-frames
|
|
||||||
*/
|
|
||||||
#define FF_MAX_B_FRAMES 16
|
#define FF_MAX_B_FRAMES 16
|
||||||
#endif
|
|
||||||
|
|
||||||
/* encoding support
|
/* encoding support
|
||||||
These flags can be passed in AVCodecContext.flags before initialization.
|
These flags can be passed in AVCodecContext.flags before initialization.
|
||||||
@ -714,7 +691,6 @@ typedef struct RcOverride{
|
|||||||
#define CODEC_FLAG_UNALIGNED 0x0001
|
#define CODEC_FLAG_UNALIGNED 0x0001
|
||||||
#define CODEC_FLAG_QSCALE 0x0002 ///< Use fixed qscale.
|
#define CODEC_FLAG_QSCALE 0x0002 ///< Use fixed qscale.
|
||||||
#define CODEC_FLAG_4MV 0x0004 ///< 4 MV per MB allowed / advanced prediction for H.263.
|
#define CODEC_FLAG_4MV 0x0004 ///< 4 MV per MB allowed / advanced prediction for H.263.
|
||||||
#define CODEC_FLAG_OUTPUT_CORRUPT 0x0008 ///< Output even those frames that might be corrupted
|
|
||||||
#define CODEC_FLAG_QPEL 0x0010 ///< Use qpel MC.
|
#define CODEC_FLAG_QPEL 0x0010 ///< Use qpel MC.
|
||||||
#define CODEC_FLAG_GMC 0x0020 ///< Use GMC.
|
#define CODEC_FLAG_GMC 0x0020 ///< Use GMC.
|
||||||
#define CODEC_FLAG_MV0 0x0040 ///< Always try a MB with MV=<0,0>.
|
#define CODEC_FLAG_MV0 0x0040 ///< Always try a MB with MV=<0,0>.
|
||||||
@ -765,10 +741,8 @@ typedef struct RcOverride{
|
|||||||
*/
|
*/
|
||||||
#define CODEC_CAP_DR1 0x0002
|
#define CODEC_CAP_DR1 0x0002
|
||||||
#define CODEC_CAP_TRUNCATED 0x0008
|
#define CODEC_CAP_TRUNCATED 0x0008
|
||||||
#if FF_API_XVMC
|
|
||||||
/* Codec can export data for HW decoding (XvMC). */
|
/* Codec can export data for HW decoding (XvMC). */
|
||||||
#define CODEC_CAP_HWACCEL 0x0010
|
#define CODEC_CAP_HWACCEL 0x0010
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
/**
|
/**
|
||||||
* Encoder or decoder requires flushing with NULL input at the end in order to
|
* Encoder or decoder requires flushing with NULL input at the end in order to
|
||||||
* give the complete and correct output.
|
* give the complete and correct output.
|
||||||
@ -825,12 +799,12 @@ typedef struct RcOverride{
|
|||||||
* Codec should fill in channel configuration and samplerate instead of container
|
* Codec should fill in channel configuration and samplerate instead of container
|
||||||
*/
|
*/
|
||||||
#define CODEC_CAP_CHANNEL_CONF 0x0400
|
#define CODEC_CAP_CHANNEL_CONF 0x0400
|
||||||
#if FF_API_NEG_LINESIZES
|
|
||||||
/**
|
/**
|
||||||
* @deprecated no codecs use this capability
|
* Codec is able to deal with negative linesizes
|
||||||
*/
|
*/
|
||||||
#define CODEC_CAP_NEG_LINESIZES 0x0800
|
#define CODEC_CAP_NEG_LINESIZES 0x0800
|
||||||
#endif
|
|
||||||
/**
|
/**
|
||||||
* Codec supports frame-level multithreading.
|
* Codec supports frame-level multithreading.
|
||||||
*/
|
*/
|
||||||
@ -860,7 +834,6 @@ typedef struct RcOverride{
|
|||||||
*/
|
*/
|
||||||
#define CODEC_CAP_LOSSLESS 0x80000000
|
#define CODEC_CAP_LOSSLESS 0x80000000
|
||||||
|
|
||||||
#if FF_API_MB_TYPE
|
|
||||||
//The following defines may change, don't expect compatibility if you use them.
|
//The following defines may change, don't expect compatibility if you use them.
|
||||||
#define MB_TYPE_INTRA4x4 0x0001
|
#define MB_TYPE_INTRA4x4 0x0001
|
||||||
#define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
|
#define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific
|
||||||
@ -884,7 +857,6 @@ typedef struct RcOverride{
|
|||||||
#define MB_TYPE_QUANT 0x00010000
|
#define MB_TYPE_QUANT 0x00010000
|
||||||
#define MB_TYPE_CBP 0x00020000
|
#define MB_TYPE_CBP 0x00020000
|
||||||
//Note bits 24-31 are reserved for codec specific use (h264 ref0, mpeg1 0mv, ...)
|
//Note bits 24-31 are reserved for codec specific use (h264 ref0, mpeg1 0mv, ...)
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pan Scan area.
|
* Pan Scan area.
|
||||||
@ -915,12 +887,10 @@ typedef struct AVPanScan{
|
|||||||
int16_t position[3][2];
|
int16_t position[3][2];
|
||||||
}AVPanScan;
|
}AVPanScan;
|
||||||
|
|
||||||
#if FF_API_QSCALE_TYPE
|
|
||||||
#define FF_QSCALE_TYPE_MPEG1 0
|
#define FF_QSCALE_TYPE_MPEG1 0
|
||||||
#define FF_QSCALE_TYPE_MPEG2 1
|
#define FF_QSCALE_TYPE_MPEG2 1
|
||||||
#define FF_QSCALE_TYPE_H264 2
|
#define FF_QSCALE_TYPE_H264 2
|
||||||
#define FF_QSCALE_TYPE_VP56 3
|
#define FF_QSCALE_TYPE_VP56 3
|
||||||
#endif
|
|
||||||
|
|
||||||
#if FF_API_GET_BUFFER
|
#if FF_API_GET_BUFFER
|
||||||
#define FF_BUFFER_TYPE_INTERNAL 1
|
#define FF_BUFFER_TYPE_INTERNAL 1
|
||||||
@ -1353,9 +1323,7 @@ typedef struct AVCodecContext {
|
|||||||
*/
|
*/
|
||||||
int coded_width, coded_height;
|
int coded_width, coded_height;
|
||||||
|
|
||||||
#if FF_API_ASPECT_EXTENDED
|
|
||||||
#define FF_ASPECT_EXTENDED 15
|
#define FF_ASPECT_EXTENDED 15
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* the number of pictures in a group of pictures, or 0 for intra_only
|
* the number of pictures in a group of pictures, or 0 for intra_only
|
||||||
@ -1682,15 +1650,12 @@ typedef struct AVCodecContext {
|
|||||||
#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG2 field pics)
|
#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 SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1)
|
||||||
|
|
||||||
#if FF_API_XVMC
|
|
||||||
/**
|
/**
|
||||||
* XVideo Motion Acceleration
|
* XVideo Motion Acceleration
|
||||||
* - encoding: forbidden
|
* - encoding: forbidden
|
||||||
* - decoding: set by decoder
|
* - decoding: set by decoder
|
||||||
* @deprecated XvMC support is slated for removal.
|
|
||||||
*/
|
*/
|
||||||
attribute_deprecated int xvmc_acceleration;
|
int xvmc_acceleration;
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* macroblock decision mode
|
* macroblock decision mode
|
||||||
@ -2425,16 +2390,12 @@ typedef struct AVCodecContext {
|
|||||||
*/
|
*/
|
||||||
int workaround_bugs;
|
int workaround_bugs;
|
||||||
#define FF_BUG_AUTODETECT 1 ///< autodetection
|
#define FF_BUG_AUTODETECT 1 ///< autodetection
|
||||||
#if FF_API_OLD_MSMPEG4
|
|
||||||
#define FF_BUG_OLD_MSMPEG4 2
|
#define FF_BUG_OLD_MSMPEG4 2
|
||||||
#endif
|
|
||||||
#define FF_BUG_XVID_ILACE 4
|
#define FF_BUG_XVID_ILACE 4
|
||||||
#define FF_BUG_UMP4 8
|
#define FF_BUG_UMP4 8
|
||||||
#define FF_BUG_NO_PADDING 16
|
#define FF_BUG_NO_PADDING 16
|
||||||
#define FF_BUG_AMV 32
|
#define FF_BUG_AMV 32
|
||||||
#if FF_API_AC_VLC
|
|
||||||
#define FF_BUG_AC_VLC 0 ///< Will be removed, libavcodec can now handle these non-compliant files by default.
|
#define FF_BUG_AC_VLC 0 ///< Will be removed, libavcodec can now handle these non-compliant files by default.
|
||||||
#endif
|
|
||||||
#define FF_BUG_QPEL_CHROMA 64
|
#define FF_BUG_QPEL_CHROMA 64
|
||||||
#define FF_BUG_STD_QPEL 128
|
#define FF_BUG_STD_QPEL 128
|
||||||
#define FF_BUG_QPEL_CHROMA2 256
|
#define FF_BUG_QPEL_CHROMA2 256
|
||||||
@ -2484,12 +2445,7 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_DEBUG_BITSTREAM 4
|
#define FF_DEBUG_BITSTREAM 4
|
||||||
#define FF_DEBUG_MB_TYPE 8
|
#define FF_DEBUG_MB_TYPE 8
|
||||||
#define FF_DEBUG_QP 16
|
#define FF_DEBUG_QP 16
|
||||||
#if FF_API_DEBUG_MV
|
|
||||||
/**
|
|
||||||
* @deprecated this option does nothing
|
|
||||||
*/
|
|
||||||
#define FF_DEBUG_MV 32
|
#define FF_DEBUG_MV 32
|
||||||
#endif
|
|
||||||
#define FF_DEBUG_DCT_COEFF 0x00000040
|
#define FF_DEBUG_DCT_COEFF 0x00000040
|
||||||
#define FF_DEBUG_SKIP 0x00000080
|
#define FF_DEBUG_SKIP 0x00000080
|
||||||
#define FF_DEBUG_STARTCODE 0x00000100
|
#define FF_DEBUG_STARTCODE 0x00000100
|
||||||
@ -2497,17 +2453,13 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_DEBUG_ER 0x00000400
|
#define FF_DEBUG_ER 0x00000400
|
||||||
#define FF_DEBUG_MMCO 0x00000800
|
#define FF_DEBUG_MMCO 0x00000800
|
||||||
#define FF_DEBUG_BUGS 0x00001000
|
#define FF_DEBUG_BUGS 0x00001000
|
||||||
#if FF_API_DEBUG_MV
|
#define FF_DEBUG_VIS_QP 0x00002000
|
||||||
#define FF_DEBUG_VIS_QP 0x00002000 ///< only access through AVOptions from outside libavcodec
|
#define FF_DEBUG_VIS_MB_TYPE 0x00004000
|
||||||
#define FF_DEBUG_VIS_MB_TYPE 0x00004000 ///< only access through AVOptions from outside libavcodec
|
|
||||||
#endif
|
|
||||||
#define FF_DEBUG_BUFFERS 0x00008000
|
#define FF_DEBUG_BUFFERS 0x00008000
|
||||||
#define FF_DEBUG_THREADS 0x00010000
|
#define FF_DEBUG_THREADS 0x00010000
|
||||||
|
|
||||||
#if FF_API_DEBUG_MV
|
|
||||||
/**
|
/**
|
||||||
* debug
|
* debug
|
||||||
* Code outside libavcodec should access this field using AVOptions
|
|
||||||
* - encoding: Set by user.
|
* - encoding: Set by user.
|
||||||
* - decoding: Set by user.
|
* - decoding: Set by user.
|
||||||
*/
|
*/
|
||||||
@ -2515,7 +2467,6 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
|
#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
|
||||||
#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
|
#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
|
||||||
#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
|
#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Error recognition; may misdetect some more or less valid parts as errors.
|
* Error recognition; may misdetect some more or less valid parts as errors.
|
||||||
@ -2523,14 +2474,7 @@ typedef struct AVCodecContext {
|
|||||||
* - decoding: Set by user.
|
* - decoding: Set by user.
|
||||||
*/
|
*/
|
||||||
int err_recognition;
|
int err_recognition;
|
||||||
|
#define AV_EF_CRCCHECK (1<<0) ///< verify embedded CRCs
|
||||||
/**
|
|
||||||
* Verify checksums embedded in the bitstream (could be of either encoded or
|
|
||||||
* decoded data, depending on the codec) and print an error message on mismatch.
|
|
||||||
* If AV_EF_EXPLODE is also set, a mismatching checksum will result in the
|
|
||||||
* decoder returning an error.
|
|
||||||
*/
|
|
||||||
#define AV_EF_CRCCHECK (1<<0)
|
|
||||||
#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations
|
#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations
|
||||||
#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length
|
#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length
|
||||||
#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection
|
#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection
|
||||||
@ -2609,9 +2553,7 @@ typedef struct AVCodecContext {
|
|||||||
#define FF_IDCT_SIMPLEVIS 18
|
#define FF_IDCT_SIMPLEVIS 18
|
||||||
#define FF_IDCT_FAAN 20
|
#define FF_IDCT_FAAN 20
|
||||||
#define FF_IDCT_SIMPLENEON 22
|
#define FF_IDCT_SIMPLENEON 22
|
||||||
#if FF_API_ARCH_ALPHA
|
|
||||||
#define FF_IDCT_SIMPLEALPHA 23
|
#define FF_IDCT_SIMPLEALPHA 23
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* bits per sample/pixel from the demuxer (needed for huffyuv).
|
* bits per sample/pixel from the demuxer (needed for huffyuv).
|
||||||
@ -2641,7 +2583,7 @@ typedef struct AVCodecContext {
|
|||||||
/**
|
/**
|
||||||
* the picture in the bitstream
|
* the picture in the bitstream
|
||||||
* - encoding: Set by libavcodec.
|
* - encoding: Set by libavcodec.
|
||||||
* - decoding: unused
|
* - decoding: Set by libavcodec.
|
||||||
*/
|
*/
|
||||||
AVFrame *coded_frame;
|
AVFrame *coded_frame;
|
||||||
|
|
||||||
@ -2713,13 +2655,13 @@ typedef struct AVCodecContext {
|
|||||||
*/
|
*/
|
||||||
int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count);
|
int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count);
|
||||||
|
|
||||||
#if FF_API_THREAD_OPAQUE
|
|
||||||
/**
|
/**
|
||||||
* @deprecated this field should not be used from outside of lavc
|
* thread opaque
|
||||||
|
* Can be used by execute() to store some per AVCodecContext stuff.
|
||||||
|
* - encoding: set by execute()
|
||||||
|
* - decoding: set by execute()
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
void *thread_opaque;
|
void *thread_opaque;
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* noise vs. sse weight for the nsse comparsion function
|
* noise vs. sse weight for the nsse comparsion function
|
||||||
@ -2846,22 +2788,21 @@ typedef struct AVCodecContext {
|
|||||||
uint8_t *subtitle_header;
|
uint8_t *subtitle_header;
|
||||||
int subtitle_header_size;
|
int subtitle_header_size;
|
||||||
|
|
||||||
#if FF_API_ERROR_RATE
|
|
||||||
/**
|
/**
|
||||||
* @deprecated use the 'error_rate' private AVOption of the mpegvideo
|
* Simulates errors in the bitstream to test error concealment.
|
||||||
* encoders
|
* - encoding: Set by user.
|
||||||
|
* - decoding: unused
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
int error_rate;
|
int error_rate;
|
||||||
#endif
|
|
||||||
|
|
||||||
#if FF_API_CODEC_PKT
|
|
||||||
/**
|
/**
|
||||||
* @deprecated this field is not supposed to be accessed from outside lavc
|
* Current packet as passed into the decoder, to avoid having
|
||||||
|
* to pass the packet into every function. Currently only valid
|
||||||
|
* inside lavc and get/release_buffer callbacks.
|
||||||
|
* - decoding: set by avcodec_decode_*, read by get_buffer() for setting pkt_pts
|
||||||
|
* - encoding: unused
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
AVPacket *pkt;
|
AVPacket *pkt;
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* VBV delay coded in the last frame (in periods of a 27 MHz clock).
|
* VBV delay coded in the last frame (in periods of a 27 MHz clock).
|
||||||
@ -2949,19 +2890,6 @@ typedef struct AVCodecContext {
|
|||||||
* - encoding: set by libavcodec
|
* - encoding: set by libavcodec
|
||||||
*/
|
*/
|
||||||
int seek_preroll;
|
int seek_preroll;
|
||||||
|
|
||||||
#if !FF_API_DEBUG_MV
|
|
||||||
/**
|
|
||||||
* debug motion vectors
|
|
||||||
* Code outside libavcodec should access this field using AVOptions
|
|
||||||
* - encoding: Set by user.
|
|
||||||
* - decoding: Set by user.
|
|
||||||
*/
|
|
||||||
int debug_mv;
|
|
||||||
#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames
|
|
||||||
#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames
|
|
||||||
#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames
|
|
||||||
#endif
|
|
||||||
} AVCodecContext;
|
} AVCodecContext;
|
||||||
|
|
||||||
AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx);
|
AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx);
|
||||||
@ -3298,6 +3226,40 @@ void avcodec_register(AVCodec *codec);
|
|||||||
*/
|
*/
|
||||||
void avcodec_register_all(void);
|
void avcodec_register_all(void);
|
||||||
|
|
||||||
|
|
||||||
|
#if FF_API_ALLOC_CONTEXT
|
||||||
|
/**
|
||||||
|
* Allocate an AVCodecContext and set its fields to default values. The
|
||||||
|
* resulting struct can be deallocated by simply calling av_free().
|
||||||
|
*
|
||||||
|
* @return An AVCodecContext filled with default values or NULL on failure.
|
||||||
|
* @see avcodec_get_context_defaults
|
||||||
|
*
|
||||||
|
* @deprecated use avcodec_alloc_context3()
|
||||||
|
*/
|
||||||
|
attribute_deprecated
|
||||||
|
AVCodecContext *avcodec_alloc_context(void);
|
||||||
|
|
||||||
|
/** THIS FUNCTION IS NOT YET PART OF THE PUBLIC API!
|
||||||
|
* we WILL change its arguments and name a few times! */
|
||||||
|
attribute_deprecated
|
||||||
|
AVCodecContext *avcodec_alloc_context2(enum AVMediaType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the fields of the given AVCodecContext to default values.
|
||||||
|
*
|
||||||
|
* @param s The AVCodecContext of which the fields should be set to default values.
|
||||||
|
* @deprecated use avcodec_get_context_defaults3
|
||||||
|
*/
|
||||||
|
attribute_deprecated
|
||||||
|
void avcodec_get_context_defaults(AVCodecContext *s);
|
||||||
|
|
||||||
|
/** THIS FUNCTION IS NOT YET PART OF THE PUBLIC API!
|
||||||
|
* we WILL change its arguments and name a few times! */
|
||||||
|
attribute_deprecated
|
||||||
|
void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType);
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allocate an AVCodecContext and set its fields to default values. The
|
* Allocate an AVCodecContext and set its fields to default values. The
|
||||||
* resulting struct can be deallocated by calling avcodec_close() on it followed
|
* resulting struct can be deallocated by calling avcodec_close() on it followed
|
||||||
@ -3363,13 +3325,14 @@ const AVClass *avcodec_get_subtitle_rect_class(void);
|
|||||||
*/
|
*/
|
||||||
int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src);
|
int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src);
|
||||||
|
|
||||||
#if FF_API_AVFRAME_LAVC
|
|
||||||
/**
|
/**
|
||||||
* @deprecated use av_frame_alloc()
|
* Allocate an AVFrame and set its fields to default values. The resulting
|
||||||
|
* struct must be freed using avcodec_free_frame().
|
||||||
|
*
|
||||||
|
* @return An AVFrame filled with default values or NULL on failure.
|
||||||
|
* @see avcodec_get_frame_defaults
|
||||||
*/
|
*/
|
||||||
attribute_deprecated
|
|
||||||
AVFrame *avcodec_alloc_frame(void);
|
AVFrame *avcodec_alloc_frame(void);
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the fields of the given AVFrame to default values.
|
* Set the fields of the given AVFrame to default values.
|
||||||
@ -3390,6 +3353,40 @@ void avcodec_get_frame_defaults(AVFrame *frame);
|
|||||||
*/
|
*/
|
||||||
void avcodec_free_frame(AVFrame **frame);
|
void avcodec_free_frame(AVFrame **frame);
|
||||||
|
|
||||||
|
#if FF_API_AVCODEC_OPEN
|
||||||
|
/**
|
||||||
|
* Initialize the AVCodecContext to use the given AVCodec. Prior to using this
|
||||||
|
* function the context has to be allocated.
|
||||||
|
*
|
||||||
|
* The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(),
|
||||||
|
* avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for
|
||||||
|
* retrieving a codec.
|
||||||
|
*
|
||||||
|
* @warning This function is not thread safe!
|
||||||
|
*
|
||||||
|
* @code
|
||||||
|
* avcodec_register_all();
|
||||||
|
* codec = avcodec_find_decoder(AV_CODEC_ID_H264);
|
||||||
|
* if (!codec)
|
||||||
|
* exit(1);
|
||||||
|
*
|
||||||
|
* context = avcodec_alloc_context3(codec);
|
||||||
|
*
|
||||||
|
* if (avcodec_open(context, codec) < 0)
|
||||||
|
* exit(1);
|
||||||
|
* @endcode
|
||||||
|
*
|
||||||
|
* @param avctx The context which will be set up to use the given codec.
|
||||||
|
* @param codec The codec to use within the context.
|
||||||
|
* @return zero on success, a negative value on error
|
||||||
|
* @see avcodec_alloc_context3, avcodec_find_decoder, avcodec_find_encoder, avcodec_close
|
||||||
|
*
|
||||||
|
* @deprecated use avcodec_open2
|
||||||
|
*/
|
||||||
|
attribute_deprecated
|
||||||
|
int avcodec_open(AVCodecContext *avctx, AVCodec *codec);
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize the AVCodecContext to use the given AVCodec. Prior to using this
|
* Initialize the AVCodecContext to use the given AVCodec. Prior to using this
|
||||||
* function the context has to be allocated with avcodec_alloc_context3().
|
* function the context has to be allocated with avcodec_alloc_context3().
|
||||||
@ -4669,13 +4666,7 @@ enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const en
|
|||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if FF_API_SET_DIMENSIONS
|
|
||||||
/**
|
|
||||||
* @deprecated this function is not supposed to be used from outside of lavc
|
|
||||||
*/
|
|
||||||
attribute_deprecated
|
|
||||||
void avcodec_set_dimensions(AVCodecContext *s, int width, int height);
|
void avcodec_set_dimensions(AVCodecContext *s, int width, int height);
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Put a string representing the codec tag codec_tag in buf.
|
* Put a string representing the codec tag codec_tag in buf.
|
||||||
@ -4871,6 +4862,27 @@ AVBitStreamFilter *av_bitstream_filter_next(AVBitStreamFilter *f);
|
|||||||
|
|
||||||
/* memory */
|
/* memory */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reallocate the given block if it is not large enough, otherwise do nothing.
|
||||||
|
*
|
||||||
|
* @see av_realloc
|
||||||
|
*/
|
||||||
|
void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allocate a buffer, reusing the given one if large enough.
|
||||||
|
*
|
||||||
|
* Contrary to av_fast_realloc the current buffer contents might not be
|
||||||
|
* preserved and on error the old buffer is freed, thus no special
|
||||||
|
* handling to avoid memleaks is necessary.
|
||||||
|
*
|
||||||
|
* @param ptr pointer to pointer to already allocated buffer, overwritten with pointer to new buffer
|
||||||
|
* @param size size of the buffer *ptr points to
|
||||||
|
* @param min_size minimum size of *ptr buffer after returning, *ptr will be NULL and
|
||||||
|
* *size 0 if an error occurred.
|
||||||
|
*/
|
||||||
|
void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Same behaviour av_fast_malloc but the buffer has additional
|
* Same behaviour av_fast_malloc but the buffer has additional
|
||||||
* FF_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0.
|
* FF_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0.
|
||||||
|
@ -34,9 +34,7 @@
|
|||||||
/* video codecs */
|
/* video codecs */
|
||||||
CODEC_ID_MPEG1VIDEO,
|
CODEC_ID_MPEG1VIDEO,
|
||||||
CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
|
||||||
#if FF_API_XVMC
|
|
||||||
CODEC_ID_MPEG2VIDEO_XVMC,
|
CODEC_ID_MPEG2VIDEO_XVMC,
|
||||||
#endif
|
|
||||||
CODEC_ID_H261,
|
CODEC_ID_H261,
|
||||||
CODEC_ID_H263,
|
CODEC_ID_H263,
|
||||||
CODEC_ID_RV10,
|
CODEC_ID_RV10,
|
||||||
|
@ -54,8 +54,12 @@
|
|||||||
#include "libavutil/avconfig.h"
|
#include "libavutil/avconfig.h"
|
||||||
#include "libavutil/attributes.h"
|
#include "libavutil/attributes.h"
|
||||||
|
|
||||||
#include "avcodec.h"
|
#ifndef FF_API_CAP_VDPAU
|
||||||
#include "version.h"
|
#define FF_API_CAP_VDPAU 1
|
||||||
|
#endif
|
||||||
|
#ifndef FF_API_BUFS_VDPAU
|
||||||
|
#define FF_API_BUFS_VDPAU 1
|
||||||
|
#endif
|
||||||
|
|
||||||
#if FF_API_BUFS_VDPAU
|
#if FF_API_BUFS_VDPAU
|
||||||
union AVVDPAUPictureInfo {
|
union AVVDPAUPictureInfo {
|
||||||
@ -82,10 +86,6 @@ typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *,
|
|||||||
* during initialization or through each AVCodecContext.get_buffer()
|
* during initialization or through each AVCodecContext.get_buffer()
|
||||||
* function call. In any case, they must be valid prior to calling
|
* function call. In any case, they must be valid prior to calling
|
||||||
* decoding functions.
|
* decoding functions.
|
||||||
*
|
|
||||||
* The size of this structure is not a part of the public ABI and must not
|
|
||||||
* be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an
|
|
||||||
* AVVDPAUContext.
|
|
||||||
*/
|
*/
|
||||||
typedef struct AVVDPAUContext {
|
typedef struct AVVDPAUContext {
|
||||||
/**
|
/**
|
||||||
@ -149,26 +149,6 @@ AVVDPAUContext *av_alloc_vdpaucontext(void);
|
|||||||
AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *);
|
AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *);
|
||||||
void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2);
|
void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2);
|
||||||
|
|
||||||
/**
|
|
||||||
* Allocate an AVVDPAUContext.
|
|
||||||
*
|
|
||||||
* @return Newly-allocated AVVDPAUContext or NULL on failure.
|
|
||||||
*/
|
|
||||||
AVVDPAUContext *av_vdpau_alloc_context(void);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get a decoder profile that should be used for initializing a VDPAU decoder.
|
|
||||||
* Should be called from the AVCodecContext.get_format() callback.
|
|
||||||
*
|
|
||||||
* @param avctx the codec context being used for decoding the stream
|
|
||||||
* @param profile a pointer into which the result will be written on success.
|
|
||||||
* The contents of profile are undefined if this function returns
|
|
||||||
* an error.
|
|
||||||
*
|
|
||||||
* @return 0 on success (non-negative), a negative AVERROR on failure.
|
|
||||||
*/
|
|
||||||
int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile);
|
|
||||||
|
|
||||||
#if FF_API_CAP_VDPAU
|
#if FF_API_CAP_VDPAU
|
||||||
/** @brief The videoSurface is used for rendering. */
|
/** @brief The videoSurface is used for rendering. */
|
||||||
#define FF_VDPAU_STATE_USED_FOR_RENDER 1
|
#define FF_VDPAU_STATE_USED_FOR_RENDER 1
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_MAJOR 55
|
#define LIBAVCODEC_VERSION_MAJOR 55
|
||||||
#define LIBAVCODEC_VERSION_MINOR 43
|
#define LIBAVCODEC_VERSION_MINOR 39
|
||||||
#define LIBAVCODEC_VERSION_MICRO 101
|
#define LIBAVCODEC_VERSION_MICRO 101
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
||||||
@ -51,9 +51,19 @@
|
|||||||
#ifndef FF_API_REQUEST_CHANNELS
|
#ifndef FF_API_REQUEST_CHANNELS
|
||||||
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_REQUEST_CHANNELS (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef FF_API_ALLOC_CONTEXT
|
||||||
|
#define FF_API_ALLOC_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||||
|
#endif
|
||||||
|
#ifndef FF_API_AVCODEC_OPEN
|
||||||
|
#define FF_API_AVCODEC_OPEN (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||||
|
#endif
|
||||||
#ifndef FF_API_OLD_DECODE_AUDIO
|
#ifndef FF_API_OLD_DECODE_AUDIO
|
||||||
#define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef FF_API_OLD_TIMECODE
|
||||||
|
#define FF_API_OLD_TIMECODE (LIBAVCODEC_VERSION_MAJOR < 55)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef FF_API_OLD_ENCODE_AUDIO
|
#ifndef FF_API_OLD_ENCODE_AUDIO
|
||||||
#define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_OLD_ENCODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
@ -63,11 +73,8 @@
|
|||||||
#ifndef FF_API_CODEC_ID
|
#ifndef FF_API_CODEC_ID
|
||||||
#define FF_API_CODEC_ID (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_CODEC_ID (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_AUDIO_CONVERT
|
|
||||||
#define FF_API_AUDIO_CONVERT (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_AVCODEC_RESAMPLE
|
#ifndef FF_API_AVCODEC_RESAMPLE
|
||||||
#define FF_API_AVCODEC_RESAMPLE FF_API_AUDIO_CONVERT
|
#define FF_API_AVCODEC_RESAMPLE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_DEINTERLACE
|
#ifndef FF_API_DEINTERLACE
|
||||||
#define FF_API_DEINTERLACE (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_DEINTERLACE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
@ -93,50 +100,5 @@
|
|||||||
#ifndef FF_API_VOXWARE
|
#ifndef FF_API_VOXWARE
|
||||||
#define FF_API_VOXWARE (LIBAVCODEC_VERSION_MAJOR < 56)
|
#define FF_API_VOXWARE (LIBAVCODEC_VERSION_MAJOR < 56)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_SET_DIMENSIONS
|
|
||||||
#define FF_API_SET_DIMENSIONS (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_DEBUG_MV
|
|
||||||
#define FF_API_DEBUG_MV (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_AC_VLC
|
|
||||||
#define FF_API_AC_VLC (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_OLD_MSMPEG4
|
|
||||||
#define FF_API_OLD_MSMPEG4 (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_ASPECT_EXTENDED
|
|
||||||
#define FF_API_ASPECT_EXTENDED (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_THREAD_OPAQUE
|
|
||||||
#define FF_API_THREAD_OPAQUE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_CODEC_PKT
|
|
||||||
#define FF_API_CODEC_PKT (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_ARCH_ALPHA
|
|
||||||
#define FF_API_ARCH_ALPHA (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_XVMC
|
|
||||||
#define FF_API_XVMC (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_ERROR_RATE
|
|
||||||
#define FF_API_ERROR_RATE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_QSCALE_TYPE
|
|
||||||
#define FF_API_QSCALE_TYPE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_MB_TYPE
|
|
||||||
#define FF_API_MB_TYPE (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_MAX_BFRAMES
|
|
||||||
#define FF_API_MAX_BFRAMES (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_FAST_MALLOC
|
|
||||||
#define FF_API_FAST_MALLOC (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_NEG_LINESIZES
|
|
||||||
#define FF_API_NEG_LINESIZES (LIBAVCODEC_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* AVCODEC_VERSION_H */
|
#endif /* AVCODEC_VERSION_H */
|
||||||
|
@ -29,12 +29,8 @@
|
|||||||
|
|
||||||
#include <X11/extensions/XvMC.h>
|
#include <X11/extensions/XvMC.h>
|
||||||
|
|
||||||
#include "libavutil/attributes.h"
|
|
||||||
#include "version.h"
|
|
||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
|
|
||||||
#if FF_API_XVMC
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @defgroup lavc_codec_hwaccel_xvmc XvMC
|
* @defgroup lavc_codec_hwaccel_xvmc XvMC
|
||||||
* @ingroup lavc_codec_hwaccel
|
* @ingroup lavc_codec_hwaccel
|
||||||
@ -45,7 +41,7 @@
|
|||||||
#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct
|
#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct
|
||||||
the number is 1337 speak for the letters IDCT MCo (motion compensation) */
|
the number is 1337 speak for the letters IDCT MCo (motion compensation) */
|
||||||
|
|
||||||
attribute_deprecated struct xvmc_pix_fmt {
|
struct xvmc_pix_fmt {
|
||||||
/** The field contains the special constant value AV_XVMC_ID.
|
/** The field contains the special constant value AV_XVMC_ID.
|
||||||
It is used as a test that the application correctly uses the API,
|
It is used as a test that the application correctly uses the API,
|
||||||
and that there is no corruption caused by pixel routines.
|
and that there is no corruption caused by pixel routines.
|
||||||
@ -169,6 +165,4 @@ attribute_deprecated struct xvmc_pix_fmt {
|
|||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
|
|
||||||
#endif /* AVCODEC_XVMC_H */
|
#endif /* AVCODEC_XVMC_H */
|
||||||
|
@ -991,9 +991,6 @@ int avfilter_register(AVFilter *filter);
|
|||||||
* @return the filter definition, if any matching one is registered.
|
* @return the filter definition, if any matching one is registered.
|
||||||
* NULL if none found.
|
* NULL if none found.
|
||||||
*/
|
*/
|
||||||
#if !FF_API_NOCONST_GET_NAME
|
|
||||||
const
|
|
||||||
#endif
|
|
||||||
AVFilter *avfilter_get_by_name(const char *name);
|
AVFilter *avfilter_get_by_name(const char *name);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_MAJOR 3
|
#define LIBAVFILTER_VERSION_MAJOR 3
|
||||||
#define LIBAVFILTER_VERSION_MINOR 91
|
#define LIBAVFILTER_VERSION_MINOR 90
|
||||||
#define LIBAVFILTER_VERSION_MICRO 100
|
#define LIBAVFILTER_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
|
||||||
@ -85,8 +85,5 @@
|
|||||||
#ifndef FF_API_DRAWTEXT_OLD_TIMELINE
|
#ifndef FF_API_DRAWTEXT_OLD_TIMELINE
|
||||||
#define FF_API_DRAWTEXT_OLD_TIMELINE (LIBAVFILTER_VERSION_MAJOR < 4)
|
#define FF_API_DRAWTEXT_OLD_TIMELINE (LIBAVFILTER_VERSION_MAJOR < 4)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_NOCONST_GET_NAME
|
|
||||||
#define FF_API_NOCONST_GET_NAME (LIBAVFILTER_VERSION_MAJOR < 4)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* AVFILTER_VERSION_H */
|
#endif /* AVFILTER_VERSION_H */
|
||||||
|
@ -775,11 +775,6 @@ typedef struct AVStream {
|
|||||||
|
|
||||||
int pts_wrap_bits; /**< number of bits in pts (used for wrapping control) */
|
int pts_wrap_bits; /**< number of bits in pts (used for wrapping control) */
|
||||||
|
|
||||||
#if FF_API_REFERENCE_DTS
|
|
||||||
/* a hack to keep ABI compatibility for ffmpeg and other applications, which accesses parser even
|
|
||||||
* though it should not */
|
|
||||||
int64_t do_not_use;
|
|
||||||
#endif
|
|
||||||
// Timestamp generation support:
|
// Timestamp generation support:
|
||||||
/**
|
/**
|
||||||
* Timestamp corresponding to the last dts sync point.
|
* Timestamp corresponding to the last dts sync point.
|
||||||
@ -788,6 +783,7 @@ typedef struct AVStream {
|
|||||||
* a DTS is received from the underlying container. Otherwise set to
|
* a DTS is received from the underlying container. Otherwise set to
|
||||||
* AV_NOPTS_VALUE by default.
|
* AV_NOPTS_VALUE by default.
|
||||||
*/
|
*/
|
||||||
|
int64_t reference_dts;
|
||||||
int64_t first_dts;
|
int64_t first_dts;
|
||||||
int64_t cur_dts;
|
int64_t cur_dts;
|
||||||
int64_t last_IP_pts;
|
int64_t last_IP_pts;
|
||||||
|
@ -30,8 +30,8 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVFORMAT_VERSION_MAJOR 55
|
#define LIBAVFORMAT_VERSION_MAJOR 55
|
||||||
#define LIBAVFORMAT_VERSION_MINOR 21
|
#define LIBAVFORMAT_VERSION_MINOR 19
|
||||||
#define LIBAVFORMAT_VERSION_MICRO 100
|
#define LIBAVFORMAT_VERSION_MICRO 104
|
||||||
|
|
||||||
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
|
||||||
LIBAVFORMAT_VERSION_MINOR, \
|
LIBAVFORMAT_VERSION_MINOR, \
|
||||||
@ -48,9 +48,6 @@
|
|||||||
* dropped at a future version bump. The defines themselves are not part of
|
* dropped at a future version bump. The defines themselves are not part of
|
||||||
* the public API and may change, break or disappear at any time.
|
* the public API and may change, break or disappear at any time.
|
||||||
*/
|
*/
|
||||||
#ifndef FF_API_REFERENCE_DTS
|
|
||||||
#define FF_API_REFERENCE_DTS (LIBAVFORMAT_VERSION_MAJOR < 56)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef FF_API_ALLOC_OUTPUT_CONTEXT
|
#ifndef FF_API_ALLOC_OUTPUT_CONTEXT
|
||||||
#define FF_API_ALLOC_OUTPUT_CONTEXT (LIBAVFORMAT_VERSION_MAJOR < 56)
|
#define FF_API_ALLOC_OUTPUT_CONTEXT (LIBAVFORMAT_VERSION_MAJOR < 56)
|
||||||
|
@ -25,9 +25,6 @@
|
|||||||
#include "attributes.h"
|
#include "attributes.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file
|
|
||||||
* Public header for libavutil Adler32 hasher
|
|
||||||
*
|
|
||||||
* @defgroup lavu_adler32 Adler32
|
* @defgroup lavu_adler32 Adler32
|
||||||
* @ingroup lavu_crypto
|
* @ingroup lavu_crypto
|
||||||
* @{
|
* @{
|
||||||
|
@ -76,7 +76,7 @@
|
|||||||
# define av_cold
|
# define av_cold
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__)
|
#if AV_GCC_VERSION_AT_LEAST(4,1)
|
||||||
# define av_flatten __attribute__((flatten))
|
# define av_flatten __attribute__((flatten))
|
||||||
#else
|
#else
|
||||||
# define av_flatten
|
# define av_flatten
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
#ifndef AVUTIL_AVCONFIG_H
|
#ifndef AVUTIL_AVCONFIG_H
|
||||||
#define AVUTIL_AVCONFIG_H
|
#define AVUTIL_AVCONFIG_H
|
||||||
#define AV_HAVE_BIGENDIAN 0
|
#define AV_HAVE_BIGENDIAN 0
|
||||||
#define AV_HAVE_FAST_UNALIGNED 0
|
#define AV_HAVE_FAST_UNALIGNED 1
|
||||||
#define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0
|
#define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0
|
||||||
#define AV_HAVE_INCOMPATIBLE_FORK_ABI 0
|
#define AV_HAVE_INCOMPATIBLE_FORK_ABI 0
|
||||||
#endif /* AVUTIL_AVCONFIG_H */
|
#endif /* AVUTIL_AVCONFIG_H */
|
||||||
|
@ -312,13 +312,6 @@ unsigned av_int_list_length_for_size(unsigned elsize,
|
|||||||
#define av_int_list_length(list, term) \
|
#define av_int_list_length(list, term) \
|
||||||
av_int_list_length_for_size(sizeof(*(list)), list, term)
|
av_int_list_length_for_size(sizeof(*(list)), list, term)
|
||||||
|
|
||||||
/**
|
|
||||||
* Open a file using a UTF-8 filename.
|
|
||||||
* The API of this function matches POSIX fopen(), errors are returned through
|
|
||||||
* errno.
|
|
||||||
*/
|
|
||||||
FILE *av_fopen_utf8(const char *path, const char *mode);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
* @}
|
* @}
|
||||||
|
@ -26,10 +26,6 @@
|
|||||||
#ifndef AVUTIL_COMMON_H
|
#ifndef AVUTIL_COMMON_H
|
||||||
#define AVUTIL_COMMON_H
|
#define AVUTIL_COMMON_H
|
||||||
|
|
||||||
#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C)
|
|
||||||
#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
@ -31,17 +31,15 @@
|
|||||||
#include "samplefmt.h"
|
#include "samplefmt.h"
|
||||||
|
|
||||||
enum AVColorSpace{
|
enum AVColorSpace{
|
||||||
AVCOL_SPC_RGB = 0,
|
AVCOL_SPC_RGB = 0,
|
||||||
AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
|
AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B
|
||||||
AVCOL_SPC_UNSPECIFIED = 2,
|
AVCOL_SPC_UNSPECIFIED = 2,
|
||||||
AVCOL_SPC_FCC = 4,
|
AVCOL_SPC_FCC = 4,
|
||||||
AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
|
AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601
|
||||||
AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
|
AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above
|
||||||
AVCOL_SPC_SMPTE240M = 7,
|
AVCOL_SPC_SMPTE240M = 7,
|
||||||
AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
|
AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16
|
||||||
AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system
|
AVCOL_SPC_NB , ///< Not part of ABI
|
||||||
AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system
|
|
||||||
AVCOL_SPC_NB , ///< Not part of ABI
|
|
||||||
};
|
};
|
||||||
#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG
|
#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG
|
||||||
|
|
||||||
@ -52,7 +50,6 @@ enum AVColorRange{
|
|||||||
AVCOL_RANGE_NB , ///< Not part of ABI
|
AVCOL_RANGE_NB , ///< Not part of ABI
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
enum AVFrameSideDataType {
|
enum AVFrameSideDataType {
|
||||||
/**
|
/**
|
||||||
* The data is the AVPanScan struct defined in libavcodec.
|
* The data is the AVPanScan struct defined in libavcodec.
|
||||||
@ -389,16 +386,6 @@ typedef struct AVFrame {
|
|||||||
AVFrameSideData **side_data;
|
AVFrameSideData **side_data;
|
||||||
int nb_side_data;
|
int nb_side_data;
|
||||||
|
|
||||||
/**
|
|
||||||
* The frame data may be corrupted, e.g. due to decoding errors.
|
|
||||||
*/
|
|
||||||
#define AV_FRAME_FLAG_CORRUPT (1 << 0)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Frame flags, a combination of AV_FRAME_FLAG_*
|
|
||||||
*/
|
|
||||||
int flags;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* frame timestamp estimated using various heuristics, in stream time base
|
* frame timestamp estimated using various heuristics, in stream time base
|
||||||
* Code outside libavcodec should access this field using:
|
* Code outside libavcodec should access this field using:
|
||||||
@ -562,7 +549,7 @@ void av_frame_free(AVFrame **frame);
|
|||||||
*
|
*
|
||||||
* @return 0 on success, a negative AVERROR on error
|
* @return 0 on success, a negative AVERROR on error
|
||||||
*/
|
*/
|
||||||
int av_frame_ref(AVFrame *dst, const AVFrame *src);
|
int av_frame_ref(AVFrame *dst, AVFrame *src);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new frame that references the same data as src.
|
* Create a new frame that references the same data as src.
|
||||||
@ -571,7 +558,7 @@ int av_frame_ref(AVFrame *dst, const AVFrame *src);
|
|||||||
*
|
*
|
||||||
* @return newly created AVFrame on success, NULL on error.
|
* @return newly created AVFrame on success, NULL on error.
|
||||||
*/
|
*/
|
||||||
AVFrame *av_frame_clone(const AVFrame *src);
|
AVFrame *av_frame_clone(AVFrame *src);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unreference all the buffers referenced by frame and reset the frame fields.
|
* Unreference all the buffers referenced by frame and reset the frame fields.
|
||||||
|
@ -1,66 +0,0 @@
|
|||||||
/*
|
|
||||||
* LZO 1x decompression
|
|
||||||
* copyright (c) 2006 Reimar Doeffinger
|
|
||||||
*
|
|
||||||
* This file is part of FFmpeg.
|
|
||||||
*
|
|
||||||
* FFmpeg is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
|
||||||
* License as published by the Free Software Foundation; either
|
|
||||||
* version 2.1 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* FFmpeg is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
|
||||||
* License along with FFmpeg; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef AVUTIL_LZO_H
|
|
||||||
#define AVUTIL_LZO_H
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @defgroup lavu_lzo LZO
|
|
||||||
* @ingroup lavu_crypto
|
|
||||||
*
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
/** @name Error flags returned by av_lzo1x_decode
|
|
||||||
* @{ */
|
|
||||||
/// end of the input buffer reached before decoding finished
|
|
||||||
#define AV_LZO_INPUT_DEPLETED 1
|
|
||||||
/// decoded data did not fit into output buffer
|
|
||||||
#define AV_LZO_OUTPUT_FULL 2
|
|
||||||
/// a reference to previously decoded data was wrong
|
|
||||||
#define AV_LZO_INVALID_BACKPTR 4
|
|
||||||
/// a non-specific error in the compressed bitstream
|
|
||||||
#define AV_LZO_ERROR 8
|
|
||||||
/** @} */
|
|
||||||
|
|
||||||
#define AV_LZO_INPUT_PADDING 8
|
|
||||||
#define AV_LZO_OUTPUT_PADDING 12
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Decodes LZO 1x compressed data.
|
|
||||||
* @param out output buffer
|
|
||||||
* @param outlen size of output buffer, number of bytes left are returned here
|
|
||||||
* @param in input buffer
|
|
||||||
* @param inlen size of input buffer, number of bytes left are returned here
|
|
||||||
* @return 0 on success, otherwise a combination of the error flags above
|
|
||||||
*
|
|
||||||
* Make sure all buffers are appropriately padded, in must provide
|
|
||||||
* AV_LZO_INPUT_PADDING, out must provide AV_LZO_OUTPUT_PADDING additional bytes.
|
|
||||||
*/
|
|
||||||
int av_lzo1x_decode(void *out, int *outlen, const void *in, int *inlen);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#endif /* AVUTIL_LZO_H */
|
|
@ -335,27 +335,6 @@ void av_max_alloc(size_t max);
|
|||||||
*/
|
*/
|
||||||
void av_memcpy_backptr(uint8_t *dst, int back, int cnt);
|
void av_memcpy_backptr(uint8_t *dst, int back, int cnt);
|
||||||
|
|
||||||
/**
|
|
||||||
* Reallocate the given block if it is not large enough, otherwise do nothing.
|
|
||||||
*
|
|
||||||
* @see av_realloc
|
|
||||||
*/
|
|
||||||
void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allocate a buffer, reusing the given one if large enough.
|
|
||||||
*
|
|
||||||
* Contrary to av_fast_realloc the current buffer contents might not be
|
|
||||||
* preserved and on error the old buffer is freed, thus no special
|
|
||||||
* handling to avoid memleaks is necessary.
|
|
||||||
*
|
|
||||||
* @param ptr pointer to pointer to already allocated buffer, overwritten with pointer to new buffer
|
|
||||||
* @param size size of the buffer *ptr points to
|
|
||||||
* @param min_size minimum size of *ptr buffer after returning, *ptr will be NULL and
|
|
||||||
* *size 0 if an error occurred.
|
|
||||||
*/
|
|
||||||
void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
@ -44,10 +44,8 @@
|
|||||||
PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
||||||
PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
||||||
PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
||||||
#if FF_API_XVMC
|
|
||||||
PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
||||||
PIX_FMT_XVMC_MPEG2_IDCT,
|
PIX_FMT_XVMC_MPEG2_IDCT,
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
||||||
PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
||||||
PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
||||||
|
@ -80,10 +80,8 @@ enum AVPixelFormat {
|
|||||||
AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV420P and setting color_range
|
||||||
AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV422P and setting color_range
|
||||||
AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of PIX_FMT_YUV444P and setting color_range
|
||||||
#if FF_API_XVMC
|
|
||||||
AV_PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
AV_PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing
|
||||||
AV_PIX_FMT_XVMC_MPEG2_IDCT,
|
AV_PIX_FMT_XVMC_MPEG2_IDCT,
|
||||||
#endif /* FF_API_XVMC */
|
|
||||||
AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1
|
||||||
AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3
|
||||||
AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb)
|
||||||
|
@ -26,6 +26,10 @@
|
|||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
|
#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64)
|
||||||
|
#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS
|
||||||
|
#endif
|
||||||
|
|
||||||
#define AV_TS_MAX_STRING_SIZE 32
|
#define AV_TS_MAX_STRING_SIZE 32
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -75,8 +75,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_MAJOR 52
|
#define LIBAVUTIL_VERSION_MAJOR 52
|
||||||
#define LIBAVUTIL_VERSION_MINOR 53
|
#define LIBAVUTIL_VERSION_MINOR 48
|
||||||
#define LIBAVUTIL_VERSION_MICRO 100
|
#define LIBAVUTIL_VERSION_MICRO 101
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||||
LIBAVUTIL_VERSION_MINOR, \
|
LIBAVUTIL_VERSION_MINOR, \
|
||||||
@ -144,12 +144,6 @@
|
|||||||
#ifndef FF_API_GET_CHANNEL_LAYOUT_COMPAT
|
#ifndef FF_API_GET_CHANNEL_LAYOUT_COMPAT
|
||||||
#define FF_API_GET_CHANNEL_LAYOUT_COMPAT (LIBAVUTIL_VERSION_MAJOR < 53)
|
#define FF_API_GET_CHANNEL_LAYOUT_COMPAT (LIBAVUTIL_VERSION_MAJOR < 53)
|
||||||
#endif
|
#endif
|
||||||
#ifndef FF_API_OLD_OPENCL
|
|
||||||
#define FF_API_OLD_OPENCL (LIBAVUTIL_VERSION_MAJOR < 53)
|
|
||||||
#endif
|
|
||||||
#ifndef FF_API_XVMC
|
|
||||||
#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 53)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
|
@ -25,8 +25,6 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @file
|
|
||||||
* @brief Public header for libavutil XTEA algorithm
|
|
||||||
* @defgroup lavu_xtea XTEA
|
* @defgroup lavu_xtea XTEA
|
||||||
* @ingroup lavu_crypto
|
* @ingroup lavu_crypto
|
||||||
* @{
|
* @{
|
||||||
|
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavcodec-55.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavcodec-55.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavfilter-3.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavfilter-3.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavformat-55.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavformat-55.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavutil-52.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libavutil-52.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libswresample-0.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libswresample-0.so
Normal file → Executable file
Binary file not shown.
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libswscale-2.so
Normal file → Executable file
BIN
jni/nv_avc_dec/ffmpeg/x86/lib/libswscale-2.so
Normal file → Executable file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user