[FFmpeg-devel] [PATCH 1/5] rawdec: make use of AV_OPT_TYPE_VIDEO_RATE

Stefano Sabatini stefasab at gmail.com
Fri Apr 5 17:21:06 CEST 2013


On date Friday 2013-04-05 15:09:24 +0000, Paul B Mahol encoded:
> Signed-off-by: Paul B Mahol <onemda at gmail.com>
> ---
>  libavformat/rawdec.c | 10 ++--------
>  libavformat/rawdec.h |  2 +-
>  2 files changed, 3 insertions(+), 9 deletions(-)
> 
> diff --git a/libavformat/rawdec.c b/libavformat/rawdec.c
> index 07c2782..153cc7b 100644
> --- a/libavformat/rawdec.c
> +++ b/libavformat/rawdec.c
> @@ -70,7 +70,6 @@ int ff_raw_video_read_header(AVFormatContext *s)
>  {
>      AVStream *st;
>      FFRawVideoDemuxerContext *s1 = s->priv_data;
> -    AVRational framerate;
>      int ret = 0;
>  
>  
> @@ -84,12 +83,7 @@ int ff_raw_video_read_header(AVFormatContext *s)
>      st->codec->codec_id = s->iformat->raw_codec_id;
>      st->need_parsing = AVSTREAM_PARSE_FULL_RAW;
>  
> -    if ((ret = av_parse_video_rate(&framerate, s1->framerate)) < 0) {
> -        av_log(s, AV_LOG_ERROR, "Could not parse framerate: %s.\n", s1->framerate);
> -        goto fail;
> -    }
> -
> -    st->codec->time_base = av_inv_q(framerate);
> +    st->codec->time_base = av_inv_q(s1->framerate);
>      avpriv_set_pts_info(st, 64, 1, 1200000);
>  
>  fail:
> @@ -101,7 +95,7 @@ fail:
>  #define OFFSET(x) offsetof(FFRawVideoDemuxerContext, x)
>  #define DEC AV_OPT_FLAG_DECODING_PARAM
>  const AVOption ff_rawvideo_options[] = {
> -    { "framerate", "", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = "25"}, 0, 0, DEC},
> +    { "framerate", "", OFFSET(framerate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, 0, DEC},
>      { NULL },
>  };
>  
> diff --git a/libavformat/rawdec.h b/libavformat/rawdec.h
> index d978295..e1a2822 100644
> --- a/libavformat/rawdec.h
> +++ b/libavformat/rawdec.h
> @@ -30,7 +30,7 @@ typedef struct FFRawVideoDemuxerContext {
>      const AVClass *class;     /**< Class for private options. */
>      char *video_size;         /**< String describing video size, set by a private option. */
>      char *pixel_format;       /**< Set by a private option. */
> -    char *framerate;          /**< String describing framerate, set by a private option. */
> +    AVRational framerate;     /**< Framerate, set by a private option. */
>  } FFRawVideoDemuxerContext;
>  
>  extern const AVOption ff_rawvideo_options[];

LGTM.
-- 
FFmpeg = Fanciful and Fiendish Most Pitiful Earthshaking Guru


More information about the ffmpeg-devel mailing list