|
Rerun C++ SDK
|
Archetype: An audio file, stored as-is (.aac, .flac, .m4a, .mp3, .ogg, .wav).
More...
#include <rerun/archetypes/asset_audio.hpp>
Public Member Functions | |
| AssetAudio (AssetAudio &&other)=default | |
| AssetAudio (const AssetAudio &other)=default | |
| AssetAudio & | operator= (const AssetAudio &other)=default |
| AssetAudio & | operator= (AssetAudio &&other)=default |
| AssetAudio (rerun::components::Blob _blob) | |
| AssetAudio | with_blob (const rerun::components::Blob &_blob) && |
| The asset's bytes. | |
| AssetAudio | with_many_blob (const Collection< rerun::components::Blob > &_blob) && |
This method makes it possible to pack multiple blob in a single component batch. | |
| AssetAudio | with_media_type (const rerun::components::MediaType &_media_type) && |
| The Media Type of the asset. | |
| AssetAudio | with_many_media_type (const Collection< rerun::components::MediaType > &_media_type) && |
This method makes it possible to pack multiple media_type in a single component batch. | |
| Collection< ComponentColumn > | columns (const Collection< uint32_t > &lengths_) |
| Partitions the component data into multiple sub-batches. | |
| Collection< ComponentColumn > | columns () |
| Partitions the component data into unit-length sub-batches. | |
Static Public Member Functions | |
| static Result< AssetAudio > | from_file_path (const std::filesystem::path &path) |
Creates a new AssetAudio from the file contents at path. | |
| static AssetAudio | from_file_contents (rerun::Collection< uint8_t > bytes, std::optional< rerun::components::MediaType > media_type={}) |
Creates a new AssetAudio from the given bytes. | |
| static AssetAudio | update_fields () |
Update only some specific fields of a AssetAudio. | |
| static AssetAudio | clear_fields () |
Clear all the fields of a AssetAudio. | |
Public Attributes | |
| std::optional< ComponentBatch > | blob |
| The asset's bytes. | |
| std::optional< ComponentBatch > | media_type |
| The Media Type of the asset. | |
Static Public Attributes | |
| static constexpr const char | ArchetypeName [] = "rerun.archetypes.AssetAudio" |
The name of the archetype as used in ComponentDescriptors. | |
| static constexpr auto | Descriptor_blob |
ComponentDescriptor for the blob field. | |
| static constexpr auto | Descriptor_media_type |
ComponentDescriptor for the media_type field. | |
Archetype: An audio file, stored as-is (.aac, .flac, .m4a, .mp3, .ogg, .wav).
The audio is considered to start playing at the time it was logged, so log it on a temporal timeline (duration or timestamp) at the point where playback should begin.
⚠ This type is unstable and may change significantly in a way that the data won't be backwards compatible.
|
static |
Creates a new AssetAudio from the file contents at path.
The MediaType will be guessed from the file extension.
If no MediaType can be guessed at the moment, the Rerun Viewer will try to guess one from the data at playback-time. If it can't, playback will fail with an error.
|
inlinestatic |
Creates a new AssetAudio from the given bytes.
If no MediaType is specified, the Rerun Viewer will try to guess one from the data at playback-time. If it can't, playback will fail with an error.
|
inline |
This method makes it possible to pack multiple blob in a single component batch.
This only makes sense when used in conjunction with columns. with_blob should be used when logging a single row's worth of data.
|
inline |
The Media Type of the asset.
For instance:
audio/aac (raw ADTS stream)audio/flacaudio/mp4 (M4A)audio/mpeg (MP3)audio/oggaudio/wavAny audio media type can be stored. Which ones the viewer can decode depends on the viewer version.
If omitted, the viewer will try to guess from the data blob. If it cannot guess, it won't be able to play the asset.
|
inline |
This method makes it possible to pack multiple media_type in a single component batch.
This only makes sense when used in conjunction with columns. with_media_type should be used when logging a single row's worth of data.
| Collection< ComponentColumn > rerun::archetypes::AssetAudio::columns | ( | const Collection< uint32_t > & | lengths_ | ) |
Partitions the component data into multiple sub-batches.
Specifically, this transforms the existing ComponentBatch data into ComponentColumns instead, via ComponentBatch::partitioned.
This makes it possible to use RecordingStream::send_columns to send columnar data directly into Rerun.
The specified lengths must sum to the total length of the component batch.
| Collection< ComponentColumn > rerun::archetypes::AssetAudio::columns | ( | ) |
Partitions the component data into unit-length sub-batches.
This is semantically similar to calling columns with std::vector<uint32_t>(n, 1), where n is automatically guessed.
| std::optional<ComponentBatch> rerun::archetypes::AssetAudio::media_type |
The Media Type of the asset.
For instance:
audio/aac (raw ADTS stream)audio/flacaudio/mp4 (M4A)audio/mpeg (MP3)audio/oggaudio/wavAny audio media type can be stored. Which ones the viewer can decode depends on the viewer version.
If omitted, the viewer will try to guess from the data blob. If it cannot guess, it won't be able to play the asset.
|
staticconstexpr |
ComponentDescriptor for the blob field.
|
staticconstexpr |
ComponentDescriptor for the media_type field.