Skip to content

Fix ffprobe plugin returning empty result for webm/mkv#272

Merged
tedwaine merged 1 commit into
AcademySoftwareFoundation:developfrom
bdeluca:pr/fix-ffprobe-skipped-options
Jun 18, 2026
Merged

Fix ffprobe plugin returning empty result for webm/mkv#272
tedwaine merged 1 commit into
AcademySoftwareFoundation:developfrom
bdeluca:pr/fix-ffprobe-skipped-options

Conversation

@bdeluca

@bdeluca bdeluca commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

The leftover-options check after avformat_find_stream_info throws if any option is left in the dict. mov/mp4 stay quiet because the mov demuxer consumes the export_all=1 seed; matroska/webm doesn't know that option, leaves it behind, the throw fires, and probe_file returns {} — so webm media shows no codec, resolution, etc. in the media view. The stale error string ("Option scan_all_pmts not found") doesn't even describe what's actually being detected. Drop the check — fftools/ffprobe.c only used the equivalent loop to log a per-option CLI warning, not as a hard error.

The leftover-options check came from fftools/ffprobe.c (~line 3890),
where it's a `while av_dict_iterate` loop that logs a warning for each
option the demuxer didn't consume. Reasonable in a CLI: tell the user
the `-foo` they typed didn't apply.

The port turned that warning into a throw, and kept a stale error
string ("Option scan_all_pmts not found") that doesn't describe what's
actually being detected.

It only stays quiet for mov/mp4 because xstudio seeds `export_all=1`
above, and the mov demuxer consumes it. Matroska/webm doesn't know
the option, leaves it in the dict, the throw fires, the catch resets
the result, and probe_file returns {} — so webm media shows no codec,
resolution, etc. in the media view.

This check is not needed.

Signed-off-by: Ben de Luca <bdeluca@gmail.com>
@tedwaine tedwaine merged commit 0f60669 into AcademySoftwareFoundation:develop Jun 18, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants