You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
avcodec: add avcodec_chroma_pos_to_enum()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -15,6 +15,10 @@ libavutil: 2012-10-22
|
|||||||
|
|
||||||
API changes, most recent first:
|
API changes, most recent first:
|
||||||
|
|
||||||
|
2013-07-XX - xxxxxxx - XXXXXXXXXXXXXX - avcodec.h
|
||||||
|
Add avcodec_chroma_pos_to_enum()
|
||||||
|
Add avcodec_enum_to_chroma_pos()
|
||||||
|
|
||||||
2013-07-03 - xxxxxxx - lavfi 3.78.100 - avfilter.h
|
2013-07-03 - xxxxxxx - lavfi 3.78.100 - avfilter.h
|
||||||
Deprecate avfilter_graph_parse() in favor of the equivalent
|
Deprecate avfilter_graph_parse() in favor of the equivalent
|
||||||
avfilter_graph_parse_ptr().
|
avfilter_graph_parse_ptr().
|
||||||
|
@@ -3617,6 +3617,17 @@ void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height,
|
|||||||
*/
|
*/
|
||||||
int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos);
|
int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Converts swscale x/y chroma position to AVChromaLocation.
|
||||||
|
*
|
||||||
|
* The positions represent the chroma (0,0) position in a coordinates system
|
||||||
|
* with luma (0,0) representing the origin and luma(1,1) representing 256,256
|
||||||
|
*
|
||||||
|
* @param xpos horizontal chroma sample position
|
||||||
|
* @param ypos vertical chroma sample position
|
||||||
|
*/
|
||||||
|
enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos);
|
||||||
|
|
||||||
#if FF_API_OLD_DECODE_AUDIO
|
#if FF_API_OLD_DECODE_AUDIO
|
||||||
/**
|
/**
|
||||||
* Wrapper function which calls avcodec_decode_audio4.
|
* Wrapper function which calls avcodec_decode_audio4.
|
||||||
|
@@ -350,6 +350,17 @@ int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos)
|
||||||
|
{
|
||||||
|
int pos, xout, yout;
|
||||||
|
|
||||||
|
for (pos = AVCHROMA_LOC_UNSPECIFIED + 1; pos < AVCHROMA_LOC_NB; pos++) {
|
||||||
|
if (avcodec_enum_to_chroma_pos(&xout, &yout, pos) == 0 && xout == xpos && yout == ypos)
|
||||||
|
return pos;
|
||||||
|
}
|
||||||
|
return AVCHROMA_LOC_UNSPECIFIED;
|
||||||
|
}
|
||||||
|
|
||||||
int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels,
|
int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels,
|
||||||
enum AVSampleFormat sample_fmt, const uint8_t *buf,
|
enum AVSampleFormat sample_fmt, const uint8_t *buf,
|
||||||
int buf_size, int align)
|
int buf_size, int align)
|
||||||
|
@@ -29,8 +29,8 @@
|
|||||||
#include "libavutil/avutil.h"
|
#include "libavutil/avutil.h"
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_MAJOR 55
|
#define LIBAVCODEC_VERSION_MAJOR 55
|
||||||
#define LIBAVCODEC_VERSION_MINOR 18
|
#define LIBAVCODEC_VERSION_MINOR 19
|
||||||
#define LIBAVCODEC_VERSION_MICRO 102
|
#define LIBAVCODEC_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
|
||||||
LIBAVCODEC_VERSION_MINOR, \
|
LIBAVCODEC_VERSION_MINOR, \
|
||||||
|
Reference in New Issue
Block a user