cafdec: Check duration before use.
Fix division by 0 Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -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 {
|
||||||
|
Reference in New Issue
Block a user