[FFmpeg-cvslog] img2dec: make use of AV_OPT_TYPE_VIDEO_RATE
Paul B Mahol
git at videolan.org
Fri Apr 5 18:05:33 CEST 2013
ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Fri Apr 5 15:02:35 2013 +0000| [1d5b4f9fe9817fe6d4ed3a490f6781d5d3d2e430] | committer: Paul B Mahol
img2dec: make use of AV_OPT_TYPE_VIDEO_RATE
Signed-off-by: Paul B Mahol <onemda at gmail.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1d5b4f9fe9817fe6d4ed3a490f6781d5d3d2e430
---
libavformat/img2dec.c | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/libavformat/img2dec.c b/libavformat/img2dec.c
index 882abb9..2929d2e 100644
--- a/libavformat/img2dec.c
+++ b/libavformat/img2dec.c
@@ -53,7 +53,7 @@ typedef struct {
char path[1024];
char *pixel_format; /**< Set by a private option. */
char *video_size; /**< Set by a private option. */
- char *framerate; /**< Set by a private option. */
+ AVRational framerate; /**< Set by a private option. */
int loop;
enum { PT_GLOB_SEQUENCE, PT_GLOB, PT_SEQUENCE } pattern_type;
int use_glob;
@@ -197,7 +197,6 @@ static int img_read_header(AVFormatContext *s1)
int width = 0, height = 0;
AVStream *st;
enum AVPixelFormat pix_fmt = AV_PIX_FMT_NONE;
- AVRational framerate;
s1->ctx_flags |= AVFMTCTX_NOHEADER;
@@ -218,11 +217,6 @@ static int img_read_header(AVFormatContext *s1)
"Could not parse video size: %s.\n", s->video_size);
return ret;
}
- if ((ret = av_parse_video_rate(&framerate, s->framerate)) < 0) {
- av_log(s, AV_LOG_ERROR,
- "Could not parse framerate: %s.\n", s->framerate);
- return ret;
- }
av_strlcpy(s->path, s1->filename, sizeof(s->path));
s->img_number = 0;
@@ -236,7 +230,7 @@ static int img_read_header(AVFormatContext *s1)
st->need_parsing = AVSTREAM_PARSE_FULL;
}
- avpriv_set_pts_info(st, 60, framerate.den, framerate.num);
+ avpriv_set_pts_info(st, 60, s->framerate.den, s->framerate.num);
if (width && height) {
st->codec->width = width;
@@ -444,7 +438,7 @@ static int img_read_seek(AVFormatContext *s, int stream_index, int64_t timestamp
#define OFFSET(x) offsetof(VideoDemuxData, x)
#define DEC AV_OPT_FLAG_DECODING_PARAM
static const AVOption options[] = {
- { "framerate", "set the video framerate", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = "25"}, 0, 0, DEC },
+ { "framerate", "set the video framerate", OFFSET(framerate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, 0, DEC },
{ "loop", "force loop over input file sequence", OFFSET(loop), AV_OPT_TYPE_INT, {.i64 = 0 }, 0, 1, DEC },
{ "pattern_type", "set pattern type", OFFSET(pattern_type), AV_OPT_TYPE_INT, {.i64=PT_GLOB_SEQUENCE}, 0, INT_MAX, DEC, "pattern_type"},
More information about the ffmpeg-cvslog
mailing list