Skip to content
Snippets Groups Projects
Commit a202541f authored by Michael Niedermayer's avatar Michael Niedermayer
Browse files

cafdec: Check duration before use.


Fix division by 0

Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: default avatarMichael Niedermayer <michaelni@gmx.at>
parent 99a8552d
No related branches found
No related tags found
No related merge requests found
...@@ -312,7 +312,7 @@ static int read_header(AVFormatContext *s) ...@@ -312,7 +312,7 @@ static int read_header(AVFormatContext *s)
if (caf->bytes_per_packet > 0 && caf->frames_per_packet > 0) { if (caf->bytes_per_packet > 0 && caf->frames_per_packet > 0) {
if (caf->data_size > 0) if (caf->data_size > 0)
st->nb_frames = (caf->data_size / caf->bytes_per_packet) * caf->frames_per_packet; st->nb_frames = (caf->data_size / caf->bytes_per_packet) * caf->frames_per_packet;
} else if (st->nb_index_entries) { } else if (st->nb_index_entries && st->duration > 0) {
st->codec->bit_rate = st->codec->sample_rate * caf->data_size * 8 / st->codec->bit_rate = st->codec->sample_rate * caf->data_size * 8 /
st->duration; st->duration;
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment