Conversation
YouTube masters with dozens of languages stalled both players before the first video frame. Signal loading while the first playlist is still fetching so the phone shows the connect gear. Co-authored-by: Cursor <cursoragent@cursor.com>
Reverse playing events now put the clock under params, /playback-info reports a full buffer while the timeline advances, and both players wait for a real frame before announcing play. FFmpeg also latches its clock to ffplay, holds the window across seek, and opens a single AVC variant so the first picture is not several seconds late. Co-authored-by: Cursor <cursoragent@cursor.com>
…again when the seek picture is up. Scrub no longer waits on a timer, reverse events use the item uuid, and OPTIONS/ANNOUNCE keeps a speaker session open.
When the flag is off, discovery keeps screen mirroring and audio only. Also stop using the HLS demuxer that aborts the process if the pipeline is torn down off its own thread.
…lly uses. The old mask included video bits this server does not implement, and the constant pk did not match the key returned by pair-setup.
…rops the picture. YouTube playback is not stable yet, and a decodebin3 slot failure leaves a frozen frame while the clock keeps moving.
This branch has not been deployed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
playingcarriesduration/position/rateunderparams,/playback-inforeports a full buffer while the clock advances, and leadingrate=0does not freeze the picture until a real pause is clear.playingonly after the first displayed frame (GStreamer and FFmpeg), so the sender no longer runs ahead of a black screen.Test plan
Made with Cursor