diff options
author | Clément Bœsch <clement@stupeflix.com> | 2016-06-23 12:38:51 +0200 |
---|---|---|
committer | Clément Bœsch <clement@stupeflix.com> | 2016-06-23 12:38:51 +0200 |
commit | abb3cc46d595dcb186ae30ec7339a56cd9803f45 (patch) | |
tree | 6397a8cdb89841f13ef23c8f860fe5eac4c253ec /libavutil/stereo3d.c | |
parent | 5954730ba35ca223e7ba520ade9d589e158c1ede (diff) | |
parent | 0c4468dc185fa8b9e7d6add914595c5e928b24fd (diff) | |
download | ffmpeg-abb3cc46d595dcb186ae30ec7339a56cd9803f45.tar.gz |
Merge commit '0c4468dc185fa8b9e7d6add914595c5e928b24fd'
* commit '0c4468dc185fa8b9e7d6add914595c5e928b24fd':
stereo3d: Add API to get name from value or value from name
Merged-by: Clément Bœsch <clement@stupeflix.com>
Diffstat (limited to 'libavutil/stereo3d.c')
-rw-r--r-- | libavutil/stereo3d.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/libavutil/stereo3d.c b/libavutil/stereo3d.c index 50cd928de4..a53836424d 100644 --- a/libavutil/stereo3d.c +++ b/libavutil/stereo3d.c @@ -21,6 +21,7 @@ #include <stdint.h> #include <string.h> +#include "common.h" #include "mem.h" #include "stereo3d.h" @@ -41,3 +42,35 @@ AVStereo3D *av_stereo3d_create_side_data(AVFrame *frame) return (AVStereo3D *)side_data->data; } + +static const char *stereo3d_type_names[] = { + [AV_STEREO3D_2D] = "2D", + [AV_STEREO3D_SIDEBYSIDE] = "side by side", + [AV_STEREO3D_TOPBOTTOM] = "top and bottom", + [AV_STEREO3D_FRAMESEQUENCE] = "frame alternate", + [AV_STEREO3D_CHECKERBOARD] = "checkerboard", + [AV_STEREO3D_SIDEBYSIDE_QUINCUNX] = "side by side (quincunx subsampling)", + [AV_STEREO3D_LINES] = "interleaved lines", + [AV_STEREO3D_COLUMNS] = "interleaved columns", +}; + +const char *av_stereo3d_type_name(unsigned int type) +{ + if (type >= FF_ARRAY_ELEMS(stereo3d_type_names)) + return "unknown"; + + return stereo3d_type_names[type]; +} + +int av_stereo3d_from_name(const char *name) +{ + int i; + + for (i = 0; i < FF_ARRAY_ELEMS(stereo3d_type_names); i++) { + size_t len = strlen(stereo3d_type_names[i]); + if (!strncmp(stereo3d_type_names[i], name, len)) + return i; + } + + return -1; +} |