From dc6a02de01d5aeb18a557fe81ed02ec98b105049 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Sun, 20 May 2012 14:39:35 +0200 Subject: vsrc_life: use AV_OPT_TYPE_IMAGE_SIZE. --- libavfilter/vsrc_life.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'libavfilter/vsrc_life.c') diff --git a/libavfilter/vsrc_life.c b/libavfilter/vsrc_life.c index d66fc663cc..028c90bc2d 100644 --- a/libavfilter/vsrc_life.c +++ b/libavfilter/vsrc_life.c @@ -57,7 +57,6 @@ typedef struct { uint16_t born_rule; ///< encode the behavior for empty cells uint64_t pts; AVRational time_base; - char *size; ///< video frame size char *rate; ///< video frame rate double random_fill_ratio; uint32_t random_seed; @@ -79,8 +78,8 @@ typedef struct { static const AVOption life_options[] = { { "filename", "set source file", OFFSET(filename), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 }, { "f", "set source file", OFFSET(filename), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 }, - { "size", "set video size", OFFSET(size), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 }, - { "s", "set video size", OFFSET(size), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0 }, + { "size", "set video size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0 }, + { "s", "set video size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0 }, { "rate", "set video rate", OFFSET(rate), AV_OPT_TYPE_STRING, {.str = "25"}, 0, 0 }, { "r", "set video rate", OFFSET(rate), AV_OPT_TYPE_STRING, {.str = "25"}, 0, 0 }, { "rule", "set rule", OFFSET(rule_str), AV_OPT_TYPE_STRING, {.str = "B3/S23"}, CHAR_MIN, CHAR_MAX }, @@ -190,7 +189,7 @@ static int init_pattern_from_file(AVFilterContext *ctx) } av_log(ctx, AV_LOG_DEBUG, "h:%d max_w:%d\n", h, max_w); - if (life->size) { + if (life->w) { if (max_w > life->w || h > life->h) { av_log(ctx, AV_LOG_ERROR, "The specified size is %dx%d which cannot contain the provided file size of %dx%d\n", @@ -246,16 +245,9 @@ static int init(AVFilterContext *ctx, const char *args, void *opaque) } av_freep(&life->rate); - if (!life->size && !life->filename) + if (!life->w && !life->filename) av_opt_set(life, "size", "320x240", 0); - if (life->size && - (ret = av_parse_video_size(&life->w, &life->h, life->size)) < 0) { - av_log(ctx, AV_LOG_ERROR, "Invalid frame size: %s\n", life->size); - return ret; - } - av_freep(&life->size); - if ((ret = parse_rule(&life->born_rule, &life->stay_rule, life->rule_str, ctx)) < 0) return ret; -- cgit v1.2.3