Immutable audio-thread snapshot borrowed from one SampleAsset owner. More...
#include <sample_asset.hpp>
Public Member Functions | |
| bool | valid () const noexcept |
| bool | fully_resident () const noexcept |
| bool | preload_contains (std::uint64_t frame) const noexcept |
| const float * | preload_channel_data (std::uint32_t channel) const noexcept |
Public Attributes | |
| SampleAssetToken | asset {} |
| SampleStreamSourceToken | source {} |
| const float *const * | preload_channels = nullptr |
| std::uint32_t | channels = 0 |
| std::uint64_t | total_frames = 0 |
| double | sample_rate = 0.0 |
| std::uint64_t | preload_frames = 0 |
| bool | has_preload_contract = false |
| SamplePreloadContract | preload_contract {} |
| bool | has_stream_source = false |
| SampleStreamCacheSourceView | stream_source {} |
| SampleAssetRegistrationProof | registration {} |
Immutable audio-thread snapshot borrowed from one SampleAsset owner.
The owner and its stream source must outlive every copy of this view.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| SampleAssetToken pulp::audio::SampleAssetView::asset {} |
| std::uint32_t pulp::audio::SampleAssetView::channels = 0 |
| bool pulp::audio::SampleAssetView::has_preload_contract = false |
| bool pulp::audio::SampleAssetView::has_stream_source = false |
| const float* const* pulp::audio::SampleAssetView::preload_channels = nullptr |
| SamplePreloadContract pulp::audio::SampleAssetView::preload_contract {} |
| std::uint64_t pulp::audio::SampleAssetView::preload_frames = 0 |
| SampleAssetRegistrationProof pulp::audio::SampleAssetView::registration {} |
| double pulp::audio::SampleAssetView::sample_rate = 0.0 |
| SampleStreamSourceToken pulp::audio::SampleAssetView::source {} |
| SampleStreamCacheSourceView pulp::audio::SampleAssetView::stream_source {} |
| std::uint64_t pulp::audio::SampleAssetView::total_frames = 0 |