-
Notifications
You must be signed in to change notification settings - Fork 12
Fuzz fixes #266
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fuzz fixes #266
Conversation
|
@frankplow. It looks like this PR has fixed all the fuzz tests. Could you please double-check on your side and review it? Your insights would be greatly appreciated! |
Hi, hope you're well! Thank you very much for your patches. With this set applied, plus the fix for
The first and second subpictures overlap in the region between (96,0) and (352,288) and the region between (448,0) and (704,288) is not covered by any subpicture. Generally, I think these patches address some of the issues which could previously result from an invalid subpicture structure (those where |
65b558b to
1ad3320
Compare
|
Hi @frankplow ,
It's challenging to validate everything comprehensively, as the process can be inefficient and prone to errors.
inter mv and all filters will clip at subpic boundaries. see https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=11302 |
03bbd59 to
eb486ba
Compare
Hi @nuomi2021, hope you're well. With the latest changes, 000311.bit no longer crashes for me, and I no longer have any crashing bitstreams 🎉 |
According to section 6.3.3, 'Spatial or component-wise partitionings,' Subpictures must cover the entire picture. Therefore, the total number of subpicture slices should equal the number of picture slices Co-authored-by: Frank Plowman <[email protected]>
According to section 6.3.3 "Spatial or component-wise partitionings," CTUs should fully cover slices with no overlaps, gaps, or additions. No overlaps are ensured by task_init_parse. No gaps and no additions are ensured by this patch. Co-authored-by: Frank Plowman <[email protected]>
Reported-by: Frank Plowman <[email protected]>
…height Co-authored-by: Frank Plowman <[email protected]>
… no error If the current stage reports an error, some variables may not be correctly initialized. Scheduling the next stage could lead to the use of uninitialized variables.
The v3 spec reserves CTU size 256. Currently, we use an uint8_t* table to hold cb_width and cb_height. If a CTU size of 256 is not split, cb_width and cb_height will overflow to 0. To avoid switching to uint16_t, rejecting CTU size 256 provides a simple solution.
thank you |
|
applied FFmpeg/FFmpeg@4de67e8 |
No description provided.