Single-owner background scheduler for shared sample-cache page fills.
More...
#include <sample_stream_scheduler.hpp>
Single-owner background scheduler for shared sample-cache page fills.
prepare(), submit_or_refresh(), cancellation, and pop_most_urgent() belong to one scheduler thread. Audio code only pushes trivially-owned requests into a prepared SampleStreamRequestInbox.
◆ cancel_requester()
| std::size_t pulp::audio::SampleStreamScheduler::cancel_requester |
( |
std::uint64_t | requester_id, |
|
|
std::uint64_t | requester_generation ) |
|
inlinenoexcept |
◆ cancel_source_generation()
| std::size_t pulp::audio::SampleStreamScheduler::cancel_source_generation |
( |
std::uint64_t | source_id, |
|
|
std::uint64_t | source_generation ) |
|
inlinenoexcept |
◆ complete_page()
◆ drain()
template<std::size_t Capacity>
◆ has_page_interest()
◆ most_urgent()
◆ most_urgent_if()
template<typename Predicate>
| std::optional< SampleStreamPageRequest > pulp::audio::SampleStreamScheduler::most_urgent_if |
( |
Predicate && | predicate | ) |
const |
|
inlinenoexcept |
◆ pop_most_urgent()
◆ prepare()
| bool pulp::audio::SampleStreamScheduler::prepare |
( |
std::size_t | capacity | ) |
|
|
inline |
◆ prepared()
| bool pulp::audio::SampleStreamScheduler::prepared |
( |
| ) |
const |
|
inlinenoexcept |
◆ reset()
| void pulp::audio::SampleStreamScheduler::reset |
( |
| ) |
|
|
inlinenoexcept |
◆ stats()
◆ submit_or_refresh()
The documentation for this class was generated from the following file: