pub struct OfflineRenderManifest {Show 17 fields
pub contract_version: u16,
pub playback_contract_version: u16,
pub format: OfflineRenderFormat,
pub sample_rate_hz: u32,
pub channels: u8,
pub provider_identity: Option<String>,
pub asset_identity: Option<String>,
pub view_id: Option<String>,
pub scope: OfflineRenderScope,
pub navigation_policy: OfflineRenderNavigationPolicy,
pub release_tail_frames: u64,
pub playback_options: PlaybackOptions,
pub duration_frames: u64,
pub events: Vec<PlaybackEvent>,
pub frame_events: Vec<OfflineRenderFrameEvent>,
pub semantic_events: Vec<OfflineRenderSemanticFrameEvent>,
pub diagnostics: Vec<OfflineRenderDiagnostic>,
}Expand description
Sample-accurate event schedule for a host-side offline render.
duration_frames is derived from the final event’s end time and deliberately excludes codec
padding. A host owns synthesis, tail policy, file creation, and encoded bytes.
Fields§
§contract_version: u16§playback_contract_version: u16§format: OfflineRenderFormat§sample_rate_hz: u32§channels: u8§provider_identity: Option<String>§asset_identity: Option<String>§view_id: Option<String>§scope: OfflineRenderScope§release_tail_frames: u64§playback_options: PlaybackOptionsThe exact timing policy that produced this manifest.
duration_frames: u64§events: Vec<PlaybackEvent>§frame_events: Vec<OfflineRenderFrameEvent>Frame-quantized equivalents of events; retained alongside the legacy
seconds schedule so v1 clients can migrate without losing semantics.
semantic_events: Vec<OfflineRenderSemanticFrameEvent>Pedal, articulation, bend and release semantics on the exact output
sample clock. Note attacks remain in Self::frame_events.
diagnostics: Vec<OfflineRenderDiagnostic>Implementations§
Trait Implementations§
Source§impl Clone for OfflineRenderManifest
impl Clone for OfflineRenderManifest
Source§impl Debug for OfflineRenderManifest
impl Debug for OfflineRenderManifest
Source§impl<'de> Deserialize<'de> for OfflineRenderManifest
impl<'de> Deserialize<'de> for OfflineRenderManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OfflineRenderManifest
impl PartialEq for OfflineRenderManifest
Source§impl Serialize for OfflineRenderManifest
impl Serialize for OfflineRenderManifest
impl StructuralPartialEq for OfflineRenderManifest
Auto Trait Implementations§
impl Freeze for OfflineRenderManifest
impl RefUnwindSafe for OfflineRenderManifest
impl Send for OfflineRenderManifest
impl Sync for OfflineRenderManifest
impl Unpin for OfflineRenderManifest
impl UnsafeUnpin for OfflineRenderManifest
impl UnwindSafe for OfflineRenderManifest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more