|
|
@ -667,7 +667,13 @@ typedef struct RcOverride{ |
|
|
|
#define CODEC_FLAG_PASS1 0x0200 ///< Use internal 2pass ratecontrol in first pass mode.
|
|
|
|
#define CODEC_FLAG_PASS1 0x0200 ///< Use internal 2pass ratecontrol in first pass mode.
|
|
|
|
#define CODEC_FLAG_PASS2 0x0400 ///< Use internal 2pass ratecontrol in second pass mode.
|
|
|
|
#define CODEC_FLAG_PASS2 0x0400 ///< Use internal 2pass ratecontrol in second pass mode.
|
|
|
|
#define CODEC_FLAG_GRAY 0x2000 ///< Only decode/encode grayscale.
|
|
|
|
#define CODEC_FLAG_GRAY 0x2000 ///< Only decode/encode grayscale.
|
|
|
|
#define CODEC_FLAG_EMU_EDGE 0x4000 ///< Don't draw edges.
|
|
|
|
#if FF_API_EMU_EDGE |
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* @deprecated edges are not used/required anymore. I.e. this flag is now always |
|
|
|
|
|
|
|
* set. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
#define CODEC_FLAG_EMU_EDGE 0x4000 |
|
|
|
|
|
|
|
#endif |
|
|
|
#define CODEC_FLAG_PSNR 0x8000 ///< error[?] variables will be set during encoding.
|
|
|
|
#define CODEC_FLAG_PSNR 0x8000 ///< error[?] variables will be set during encoding.
|
|
|
|
#define CODEC_FLAG_TRUNCATED 0x00010000 /** Input bitstream might be truncated at a random |
|
|
|
#define CODEC_FLAG_TRUNCATED 0x00010000 /** Input bitstream might be truncated at a random |
|
|
|
location instead of only at frame boundaries. */ |
|
|
|
location instead of only at frame boundaries. */ |
|
|
@ -2000,9 +2006,6 @@ typedef struct AVCodecContext { |
|
|
|
* If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused |
|
|
|
* If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused |
|
|
|
* (read and/or written to if it is writable) later by libavcodec. |
|
|
|
* (read and/or written to if it is writable) later by libavcodec. |
|
|
|
* |
|
|
|
* |
|
|
|
* If CODEC_FLAG_EMU_EDGE is not set in s->flags, the buffer must contain an |
|
|
|
|
|
|
|
* edge of the size returned by avcodec_get_edge_width() on all sides. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* avcodec_align_dimensions2() should be used to find the required width and |
|
|
|
* avcodec_align_dimensions2() should be used to find the required width and |
|
|
|
* height, as they normally need to be rounded up to the next multiple of 16. |
|
|
|
* height, as they normally need to be rounded up to the next multiple of 16. |
|
|
|
* |
|
|
|
* |
|
|
@ -3404,14 +3407,20 @@ attribute_deprecated int avcodec_default_reget_buffer(AVCodecContext *s, AVFrame |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); |
|
|
|
int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if FF_API_EMU_EDGE |
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Return the amount of padding in pixels which the get_buffer callback must |
|
|
|
* Return the amount of padding in pixels which the get_buffer callback must |
|
|
|
* provide around the edge of the image for codecs which do not have the |
|
|
|
* provide around the edge of the image for codecs which do not have the |
|
|
|
* CODEC_FLAG_EMU_EDGE flag. |
|
|
|
* CODEC_FLAG_EMU_EDGE flag. |
|
|
|
* |
|
|
|
* |
|
|
|
* @return Required padding in pixels. |
|
|
|
* @return Required padding in pixels. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @deprecated CODEC_FLAG_EMU_EDGE is deprecated, so this function is no longer |
|
|
|
|
|
|
|
* needed |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
attribute_deprecated |
|
|
|
unsigned avcodec_get_edge_width(void); |
|
|
|
unsigned avcodec_get_edge_width(void); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Modify width and height values so that they will result in a memory |
|
|
|
* Modify width and height values so that they will result in a memory |
|
|
@ -3419,8 +3428,6 @@ unsigned avcodec_get_edge_width(void); |
|
|
|
* padding. |
|
|
|
* padding. |
|
|
|
* |
|
|
|
* |
|
|
|
* May only be used if a codec with CODEC_CAP_DR1 has been opened. |
|
|
|
* May only be used if a codec with CODEC_CAP_DR1 has been opened. |
|
|
|
* If CODEC_FLAG_EMU_EDGE is not set, the dimensions must have been increased |
|
|
|
|
|
|
|
* according to avcodec_get_edge_width() before. |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); |
|
|
|
void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); |
|
|
|
|
|
|
|
|
|
|
@ -3430,8 +3437,6 @@ void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); |
|
|
|
* line sizes are a multiple of the respective linesize_align[i]. |
|
|
|
* line sizes are a multiple of the respective linesize_align[i]. |
|
|
|
* |
|
|
|
* |
|
|
|
* May only be used if a codec with CODEC_CAP_DR1 has been opened. |
|
|
|
* May only be used if a codec with CODEC_CAP_DR1 has been opened. |
|
|
|
* If CODEC_FLAG_EMU_EDGE is not set, the dimensions must have been increased |
|
|
|
|
|
|
|
* according to avcodec_get_edge_width() before. |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, |
|
|
|
void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, |
|
|
|
int linesize_align[AV_NUM_DATA_POINTERS]); |
|
|
|
int linesize_align[AV_NUM_DATA_POINTERS]); |
|
|
|