summaryrefslogtreecommitdiff
authorPaul B Mahol <onemda@gmail.com>2013-07-26 15:20:13 (GMT)
committer Paul B Mahol <onemda@gmail.com>2013-07-26 15:21:25 (GMT)
commit2634af575c2de0da9b2f29b24c6fb3681d7040ff (patch)
tree065f933735d1fa62823398a661b4468fdee32812
parent0addc8288045e509b431c88b334bd2f7a848a933 (diff)
downloadffmpeg-2634af575c2de0da9b2f29b24c6fb3681d7040ff.zip
ffmpeg-2634af575c2de0da9b2f29b24c6fb3681d7040ff.tar.gz
ffmpeg-2634af575c2de0da9b2f29b24c6fb3681d7040ff.tar.bz2
avdevice/fbdev: use AV_OPT_TYPE_VIDEO_RATE
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat
-rw-r--r--libavdevice/fbdev.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/libavdevice/fbdev.c b/libavdevice/fbdev.c
index 99e779d..74f36d0 100644
--- a/libavdevice/fbdev.c
+++ b/libavdevice/fbdev.c
@@ -80,7 +80,6 @@ typedef struct {
AVClass *class; ///< class for private options
int frame_size; ///< size in bytes of a grabbed frame
AVRational framerate_q; ///< framerate
- char *framerate; ///< framerate string set by a private option
int64_t time_frame; ///< time for the next frame to output (in 1/1000000 units)
int fd; ///< framebuffer device file descriptor
@@ -101,12 +100,6 @@ static av_cold int fbdev_read_header(AVFormatContext *avctx)
enum AVPixelFormat pix_fmt;
int ret, flags = O_RDONLY;
- ret = av_parse_video_rate(&fbdev->framerate_q, fbdev->framerate);
- if (ret < 0) {
- av_log(avctx, AV_LOG_ERROR, "Could not parse framerate '%s'.\n", fbdev->framerate);
- return ret;
- }
-
if (!(st = avformat_new_stream(avctx, NULL)))
return AVERROR(ENOMEM);
avpriv_set_pts_info(st, 64, 1, 1000000); /* 64 bits pts in microseconds */
@@ -246,7 +239,7 @@ static av_cold int fbdev_read_close(AVFormatContext *avctx)
#define OFFSET(x) offsetof(FBDevContext, x)
#define DEC AV_OPT_FLAG_DECODING_PARAM
static const AVOption options[] = {
- { "framerate","", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = "25"}, 0, 0, DEC },
+ { "framerate","", OFFSET(framerate_q), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, 0, DEC },
{ NULL },
};