[FFmpeg-devel] [PATCH] h264: expose stereo_mode from h264 frame packing info
Hendrik Leppkes
h.leppkes at gmail.com
Sun Jun 23 15:24:47 CEST 2013
On Sun, Jun 23, 2013 at 3:19 PM, Joakim Plate <elupus at ecce.se> wrote:
> ---
> libavcodec/avcodec.h | 6 ++++
> libavcodec/h264.c | 1 +
> libavcodec/h264.h | 27 +++++++++++++++-
> libavcodec/h264_parser.c | 3 ++
> libavcodec/h264_sei.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++
> 5 files changed, 117 insertions(+), 1 deletion(-)
>
> diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
> index 455f57b..1576524 100644
> --- a/libavcodec/avcodec.h
> +++ b/libavcodec/avcodec.h
> @@ -2874,6 +2874,12 @@ typedef struct AVCodecContext {
> #define FF_SUB_CHARENC_MODE_AUTOMATIC 0 ///< libavcodec will select the mode itself
> #define FF_SUB_CHARENC_MODE_PRE_DECODER 1 ///< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv
>
> + /**
> + * Stereoscopic mode of video (see matroska spec for definition)
> + * - decoding: set by libavcodec
> + * - encoding: unused
> + */
> + const char *stereo_mode;
> } AVCodecContext;
String constants are really not a great idea in such a public header,
especially if all they do is reference to some other spec.
I would vote for either a codec private option with the string
constants, or define and use an enum.
More information about the ffmpeg-devel
mailing list