Fixes second part of ticket #4543.
if (rf64) {
next_tag_ofs = wav->data_end = avio_tell(pb) + data_size;
if (rf64) {
next_tag_ofs = wav->data_end = avio_tell(pb) + data_size;
+ } else if (size != 0xFFFFFFFF) {
data_size = size;
next_tag_ofs = wav->data_end = size ? next_tag_ofs : INT64_MAX;
data_size = size;
next_tag_ofs = wav->data_end = size ? next_tag_ofs : INT64_MAX;
+ } else {
+ av_log(s, AV_LOG_WARNING, "Ignoring maximum wav data size, "
+ "file may be invalid\n");
+ data_size = 0;
+ next_tag_ofs = wav->data_end = INT64_MAX;
}
data_ofs = avio_tell(pb);
}
data_ofs = avio_tell(pb);