Render-thread view of immutable decoded sample pages. More...
#include <sample_resource.hpp>
Public Member Functions | |
| void | publish (SampleResourcePageWindow window) |
| void | publish (std::shared_ptr< const SampleResourcePageWindow > window) |
| void | clear () |
| std::shared_ptr< const SampleResourcePageWindow > | snapshot () const |
| float | sample_or_zero (uint32_t channel, uint64_t frame) const noexcept |
| void | read_channel (float *dest, uint32_t channel, uint64_t start_frame, uint64_t frame_count) const noexcept |
| SampleResourcePageHandoffDiagnostics | diagnostics () const |
Render-thread view of immutable decoded sample pages.
Control/background code owns file I/O and decoding, then publishes a page window. The render path can only read resident pages; cache misses return silence and update atomic diagnostics, so this object cannot accidentally perform file I/O from the audio thread.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |