diff --git a/doc/APIchanges b/doc/APIchanges index 090e513cd4..5a0989de8e 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -15,6 +15,9 @@ libavutil: 2012-10-22 API changes, most recent first: +2014-07-30 - xxxxxxx - lavu 52.94.100 - frame.h + Add av_frame_side_data_name() + 2014-07-xx - xxxxxxx - lavu 53.19.0 - avstring.h Make name matching function from lavf public as av_match_name(). diff --git a/libavutil/frame.c b/libavutil/frame.c index fdfbc46753..2c62922db9 100644 --- a/libavutil/frame.c +++ b/libavutil/frame.c @@ -672,3 +672,17 @@ void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type) } } } + +const char *av_frame_side_data_name(enum AVFrameSideDataType type) +{ + switch(type) { + case AV_FRAME_DATA_PANSCAN: return "AVPanScan"; + case AV_FRAME_DATA_A53_CC: return "ATSC A53 Part 4 Closed Captions"; + case AV_FRAME_DATA_STEREO3D: return "Stereoscopic 3d metadata"; + case AV_FRAME_DATA_MATRIXENCODING: return "AVMatrixEncoding"; + case AV_FRAME_DATA_DOWNMIX_INFO: return "Metadata relevant to a downmix procedure"; + case AV_FRAME_DATA_REPLAYGAIN: return "AVReplayGain"; + case AV_FRAME_DATA_DISPLAYMATRIX: return "3x3 displaymatrix"; + } + return NULL; +} diff --git a/libavutil/frame.h b/libavutil/frame.h index a39c8d07ff..c57eb552e2 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -727,6 +727,11 @@ AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, */ void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type); +/** + * @return a string identifying the side data type + */ +const char *av_frame_side_data_name(enum AVFrameSideDataType type); + /** * @} */ diff --git a/libavutil/version.h b/libavutil/version.h index 0c69a7893b..42e2db51d4 100644 --- a/libavutil/version.h +++ b/libavutil/version.h @@ -56,7 +56,7 @@ */ #define LIBAVUTIL_VERSION_MAJOR 52 -#define LIBAVUTIL_VERSION_MINOR 93 +#define LIBAVUTIL_VERSION_MINOR 94 #define LIBAVUTIL_VERSION_MICRO 100 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \