forked from FFmpeg/FFmpeg
tools/target_dem_fuzzer: switch to the iterate API
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
bddf53841a
commit
a8a1a58af3
1 changed files with 5 additions and 5 deletions
|
@ -112,8 +112,6 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!c) {
|
if (!c) {
|
||||||
av_register_all();
|
|
||||||
avcodec_register_all();
|
|
||||||
av_log_set_level(AV_LOG_PANIC);
|
av_log_set_level(AV_LOG_PANIC);
|
||||||
c=1;
|
c=1;
|
||||||
}
|
}
|
||||||
|
@ -139,15 +137,17 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
||||||
filesize = bytestream2_get_le64(&gbc) & 0x7FFFFFFFFFFFFFFF;
|
filesize = bytestream2_get_le64(&gbc) & 0x7FFFFFFFFFFFFFFF;
|
||||||
|
|
||||||
if ((flags & 2) && strlen(filename) < sizeof(filename) / 2) {
|
if ((flags & 2) && strlen(filename) < sizeof(filename) / 2) {
|
||||||
AVInputFormat *avif = NULL;
|
const AVInputFormat *avif = NULL;
|
||||||
|
void *avif_iter = NULL;
|
||||||
int avif_count = 0;
|
int avif_count = 0;
|
||||||
while ((avif = av_iformat_next(avif))) {
|
while ((avif = av_demuxer_iterate(&avif_iter))) {
|
||||||
if (avif->extensions)
|
if (avif->extensions)
|
||||||
avif_count ++;
|
avif_count ++;
|
||||||
}
|
}
|
||||||
avif_count = bytestream2_get_le32(&gbc) % avif_count;
|
avif_count = bytestream2_get_le32(&gbc) % avif_count;
|
||||||
|
|
||||||
while ((avif = av_iformat_next(avif))) {
|
avif_iter = NULL;
|
||||||
|
while ((avif = av_demuxer_iterate(&avif_iter))) {
|
||||||
if (avif->extensions)
|
if (avif->extensions)
|
||||||
if (!avif_count--)
|
if (!avif_count--)
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Reference in a new issue