From 37bb6004059c15f6a17f38b4ab5c5f5d2f61c087 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 9 Jun 2016 05:01:26 +0200 Subject: avutil/opt: Fix max/min checking in av_opt_set() for AV_OPT_TYPE_VIDEO_RATE Fixes Ticket5618 Signed-off-by: Michael Niedermayer --- libavutil/opt.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'libavutil/opt.c') diff --git a/libavutil/opt.c b/libavutil/opt.c index 7e9ad8f4b2..cd16bd1d3f 100644 --- a/libavutil/opt.c +++ b/libavutil/opt.c @@ -462,8 +462,13 @@ int av_opt_set(void *obj, const char *name, const char *val, int search_flags) return set_string_number(obj, target_obj, o, val, dst); case AV_OPT_TYPE_IMAGE_SIZE: return set_string_image_size(obj, o, val, dst); - case AV_OPT_TYPE_VIDEO_RATE: - return set_string_video_rate(obj, o, val, dst); + case AV_OPT_TYPE_VIDEO_RATE: { + AVRational tmp; + ret = set_string_video_rate(obj, o, val, &tmp); + if (ret < 0) + return ret; + return write_number(obj, o, dst, 1, tmp.den, tmp.num); + } case AV_OPT_TYPE_PIXEL_FMT: return set_string_pixel_fmt(obj, o, val, dst); case AV_OPT_TYPE_SAMPLE_FMT: -- cgit v1.2.3