|
|
|
@@ -85,7 +85,7 @@ static int r3d_read_red1(AVFormatContext *s) |
|
|
|
|
|
|
|
framerate.num = avio_rb16(s->pb); |
|
|
|
framerate.den = avio_rb16(s->pb); |
|
|
|
if (framerate.num && framerate.den) { |
|
|
|
if (framerate.num > 0 && framerate.den > 0) { |
|
|
|
st->avg_frame_rate = framerate; |
|
|
|
} |
|
|
|
|
|
|
|
@@ -281,6 +281,10 @@ static int r3d_read_reda(AVFormatContext *s, AVPacket *pkt, Atom *atom) |
|
|
|
dts = avio_rb32(s->pb); |
|
|
|
|
|
|
|
st->codec->sample_rate = avio_rb32(s->pb); |
|
|
|
if (st->codec->sample_rate <= 0) { |
|
|
|
av_log(s, AV_LOG_ERROR, "Bad sample rate\n"); |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
} |
|
|
|
|
|
|
|
samples = avio_rb32(s->pb); |
|
|
|
|
|
|
|
|