Skip to content

isomp4: relax the pending atom check for seekable source - #536

Open
kassiansun wants to merge 1 commit into
pdeljanov:mainfrom
kassiansun:main
Open

kassiansun wants to merge 1 commit into
pdeljanov:mainfrom
kassiansun:main

Conversation

@kassiansun

Copy link
Copy Markdown

Currently, if we seek a m4a decoder after reaching eof, the pending atom is none, and the next_packet will fail. Relax the check for seekable stream, so the seek_reader will properly handle this case later.

scroix added a commit to BlueJayLouche/rustjay-engine that referenced this pull request Aug 13, 2026
…108)

The reopen-on-EOF workaround for pdeljanov/Symphonia#536 replaced
`inner` with a fresh reader before seeking it. If the seek then
failed (isomp4 0.6 returns OutOfRange for a target past the end
instead of clamping), the decoder was left rewound to the start with
eof cleared, so the next read() replayed audio from the beginning
instead of staying silent at EOF.

Seek the fresh reader first and commit it to `inner` only on
success. Adds a regression test that builds an M4A fixture from
Ping.aiff with afconvert.
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.

1 participant