# HG changeset patch # User michael # Date 1124037449 0 # Node ID 8834d33b7ca1c1cddda983b7633326b53f6b98b3 # Parent 8f12a754d33018614db22e8b3ed273e77a889665 minor fixes for invalid audio data patch by (Wolfram Gloger: wmglo, dent med uni-muenchen de) diff -r 8f12a754d330 -r 8834d33b7ca1 utils.c --- a/utils.c Sun Aug 14 16:19:20 2005 +0000 +++ b/utils.c Sun Aug 14 16:37:29 2005 +0000 @@ -2188,20 +2188,24 @@ /* init PTS generation */ for(i=0;inb_streams;i++) { + int64_t den = AV_NOPTS_VALUE; st = s->streams[i]; switch (st->codec->codec_type) { case CODEC_TYPE_AUDIO: - av_frac_init(&st->pts, 0, 0, - (int64_t)st->time_base.num * st->codec->sample_rate); + den = (int64_t)st->time_base.num * st->codec->sample_rate; break; case CODEC_TYPE_VIDEO: - av_frac_init(&st->pts, 0, 0, - (int64_t)st->time_base.num * st->codec->time_base.den); + den = (int64_t)st->time_base.num * st->codec->time_base.den; break; default: break; } + if (den != AV_NOPTS_VALUE) { + if (den <= 0) + return AVERROR_INVALIDDATA; + av_frac_init(&st->pts, 0, 0, den); + } } return 0; }