On 2013-05-15 20:57:42 +0900, Yusuke Nakamura wrote:
> 2013/5/8 Yusuke Nakamura <[email protected]>
> 
> From ef78ded8954c3fca0ed138b29ee22dfe5a42fb2a Mon Sep 17 00:00:00 2001
> From: Yusuke Nakamura <[email protected]>
> Date: Wed, 15 May 2013 07:36:15 +0900
> Subject: [PATCH 1/2] avcodec: Add picture structure information to
>  AVCodecParserContext.
> 
> ---
>  libavcodec/avcodec.h |    7 +++++++
>  libavcodec/version.h |    2 +-
>  2 files changed, 8 insertions(+), 1 deletions(-)
> 
> diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
> index 968f9e5..87a80fa 100644
> --- a/libavcodec/avcodec.h
> +++ b/libavcodec/avcodec.h
> @@ -3539,6 +3539,13 @@ typedef struct AVCodecParserContext {
>      int duration;
>  
>      enum AVFieldOrder field_order;
> +
> +    /**
> +     * A picture coded as which frame coded, or top or bottom field coded.
> +     * Set to 0 for frame coded or unknown, 1 for top field coded and
> +     * 2 for bottom field coded.
> +     */
> +    int picture_structure;
>  } AVCodecParserContext;

I would have added AV_FIELD_TOP_ONLY and AV_FIELD_BOTTOM_ONLY to
enum AVFieldOrder and used field_order but adding picture struct is ok
too and slightly more correct.

Please use an enum for picture_structure though and the comment needs a
better description. Maybe ask Diegon on irc.

An entry in doc/APIchanges would be nice

>  typedef struct AVCodecParser {
> diff --git a/libavcodec/version.h b/libavcodec/version.h
> index 2dc0f4d..afc2d35 100644
> --- a/libavcodec/version.h
> +++ b/libavcodec/version.h
> @@ -27,7 +27,7 @@
>   */
>  
>  #define LIBAVCODEC_VERSION_MAJOR 55
> -#define LIBAVCODEC_VERSION_MINOR  4
> +#define LIBAVCODEC_VERSION_MINOR  5
>  #define LIBAVCODEC_VERSION_MICRO  0
>  
>  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
> -- 
> 1.7.7.msysgit.1
> 

> From 17d22387d912975a4ab7c995efb7521abcb0fea3 Mon Sep 17 00:00:00 2001
> From: Yusuke Nakamura <[email protected]>
> Date: Wed, 15 May 2013 07:37:36 +0900
> Subject: [PATCH 2/2] h264_parser: Set field_order and picture_structure.
> 
> ---
>  libavcodec/h264.c        |   12 +++++-----
>  libavcodec/h264.h        |    1 +
>  libavcodec/h264_parser.c |   53 
> ++++++++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 60 insertions(+), 6 deletions(-)

This is ok but needs an update after picture_structure is an enum

Janne
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to