This repository has been archived by the owner on Feb 16, 2023. It is now read-only.
aubuf: better support for different put/get ptime #65
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.
By default the ptime for writing frames to the aubuf is 20ms. If e.g. module
pulse_async is used the ptime for reading dynamically changes and lies around
5ms.
frames are smaller. This avoids underruns at the beginning of a stream.
E.g.: 20ms frames are written, 5 ms are read and minimum size is set to 30ms.
Then two calls to
aubuf_get()
after there are 20ms in the aubuf still returnsilence frames. The thirds
aubuf_get()
returns the first 5ms frame.Tested with:
Here a plot with pulse_async, opus and 30ms audio buffer. The account has
ptime=20ms
which is default. For the pulseaudio streamminreq=5ms
.