Unwind vendored songbird once the upstream DAVE-trailer fix lands #57
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
dark/nether-voicebridge#57
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up to #36. The DAVE-trailer decode corruption is fixed by a vendored patched songbird (
vendor/songbird, wired via[patch.crates-io]) plus davey 0.1.4 — shipped in v0.3.0-alpha.5 and live-confirmed. The vendor is a workaround, not a home; this issue tracks getting the fix upstream and unwinding it.The patch is 3 small hunks in
vendor/songbird/src/driver/tasks/udp_rx/: carry the receive-time corrected payload tail (rtp_body_tail, which accounts for the DAVE supplemental section and RTP padding) through the playout buffer (StoredPacket.payload_tail_len) soSsrcState::get_voice_tickslices the true Opus plaintext instead of re-deriving the end from the transport crypto mode alone. Upstreamcurrenthas the same bug at time of writing.Steps:
vendor/songbirdand the[patch.crates-io]override, pin the fixed release (constraint: songbird stays pinned, never floating), and remove theCOPY vendor vendorbuilder-stage line from the Dockerfile (added indf4bd03because cargo-chef's cook stage can't see path deps).