-
-
Notifications
You must be signed in to change notification settings - Fork 42
fix(scanner): accept corroborated long video durations #545
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
Merged
Merged
Changes from all commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
11a8315
fix(scanner): accept corroborated long video durations
Quick104 2b4ef47
fix(scanner): harden long duration fallbacks
Quick104 50ceeb2
fix(scanner): address long duration review feedback
Quick104 e2aede2
fix(scanner): align long duration seek semantics
Quick104 e47fbcf
fix(scanner): align legacy long media seeking
Quick104 489fc18
fix(scanner): preserve long timeline origins
Quick104 3d32c03
fix(scanner): preserve long audio-switch timelines
Quick104 058f9d8
fix(scanner): distinguish absolute-end timelines
Quick104 6e7bafe
fix(scanner): preserve long resume semantics
Quick104 bb03344
fix(scanner): reject ambiguous absolute ends
Quick104 aa35684
fix(scanner): preserve compat real-manifest resumes
Quick104 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When this predicate makes a long encoded session use FFmpeg's real sliding playlist (for example a 1,000,000s file with 2s segments), the audio-switch restart path still only applies windowed timeline handling for copy-video sessions: it leaves
restartStreamOriginSecondsat 0, passes that into the restarted opts/node request, and omitscan_seek_anywhere/timeline fields unlesslegacyCopyRestartis true. The web clients default omittedcan_seek_anywhereto true, so changing audio on these long encoded sessions can tell the player to seek locally inside a bounded/growing playlist instead of reanchoring, causing stalls or a reload at the wrong origin; the same real-manifest origin/response logic needs to cover audio-switch restarts too.AGENTS.md reference: AGENTS.md:L12-L14
Useful? React with 👍 / 👎.