Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::timeline::MediaAsset Struct Reference

Project-owned sealed media metadata. More...

#include <clip.hpp>

Public Attributes

ItemId id
std::string name
std::uint64_t frame_count = 0
timebase::RationalRate sample_rate
ContentHash content_hash
AssetStoragePolicy storage_policy = AssetStoragePolicy::External
std::vector< AssetLocator > locators
std::vector< AssetRepresentation > representations
std::optional< AudioLoopInfo > loop_info

Detailed Description

Project-owned sealed media metadata.

Frame counts and loop bounds are expressed at sample_rate; locators and representations are alternate access paths for the same content hash.

Member Data Documentation

◆ content_hash

ContentHash pulp::timeline::MediaAsset::content_hash

◆ frame_count

std::uint64_t pulp::timeline::MediaAsset::frame_count = 0

◆ id

ItemId pulp::timeline::MediaAsset::id

◆ locators

std::vector<AssetLocator> pulp::timeline::MediaAsset::locators

◆ loop_info

std::optional<AudioLoopInfo> pulp::timeline::MediaAsset::loop_info

◆ name

std::string pulp::timeline::MediaAsset::name

◆ representations

std::vector<AssetRepresentation> pulp::timeline::MediaAsset::representations

◆ sample_rate

timebase::RationalRate pulp::timeline::MediaAsset::sample_rate

◆ storage_policy

AssetStoragePolicy pulp::timeline::MediaAsset::storage_policy = AssetStoragePolicy::External

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/timeline/include/pulp/timeline/clip.hpp