Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • pulseaudio pulseaudio
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 865
    • Issues 865
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 48
    • Merge requests 48
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • PulseAudio
  • pulseaudiopulseaudio
  • Merge requests
  • !706

bluetooth: mSBC: Decode packets larger than mSBC frame

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Igor Kovalenko requested to merge igor.v.kovalenko/pulseaudio:pr/bluetooth-msbc-decode-large-packets into master May 18, 2022
  • Overview 4
  • Commits 1
  • Pipelines 3
  • Changes 1

Bluetooth transport layer already allows for packets larger than mSBC frame, and there are up to 1 + MTU / (mSBC packet size) complete frames to be decoded from each incoming SCO packet.

Now decoder fails when there is more than one complete frame available, which could happen if MTU size is larger than 1.5 * (mSBC packet size) = 90

Fix this by adding a loop over avialable frames, and adjust decoded buffer size to allow decoding up to 1 + MTU / (mSBC packet size) frames at once.

Closes #1360 (closed)

Edited May 18, 2022 by Igor Kovalenko
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: pr/bluetooth-msbc-decode-large-packets