On 2014-07-28 01:14:43 -0700, Diego Biurrun wrote:
> From: Bernhard Übelacker <[email protected]>
> 
> This avoids a segfault in avconv_opt.c:opt_target when trying to
> determine the norm.
> 
> A workaround is to specify the norm as prefix to the target (instead
> of "-target dvd" use "-target pal-dvd").
> ---
> 
> Amended the log message somewhat..
> 
>  avconv_opt.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/avconv_opt.c b/avconv_opt.c
> index f8c5245..434ba0b 100644
> --- a/avconv_opt.c
> +++ b/avconv_opt.c
> @@ -1757,7 +1757,8 @@ static int opt_target(void *optctx, const char *opt, 
> const char *arg)
>              for (j = 0; j < nb_input_files; j++) {
>                  for (i = 0; i < input_files[j]->nb_streams; i++) {
>                      AVCodecContext *c = 
> input_files[j]->ctx->streams[i]->codec;
> -                    if (c->codec_type != AVMEDIA_TYPE_VIDEO)
> +                    if (c->codec_type != AVMEDIA_TYPE_VIDEO ||
> +                        !c->time_base.num)
>                          continue;
>                      fr = c->time_base.den * 1000 / c->time_base.num;
>                      if (fr == 25000) {

ok

Janne
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to