Files
pmomusic/pmoaudio/src/sync_marker.rs

26 lines
451 B
Rust
Raw Normal View History

use std::sync::Arc;
use tokio::sync::RwLock;
use pmometadata::TrackMetadata;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum StreamType {
Continuous,
Finite,
}
pub enum SyncMarker {
2025-11-14 10:43:53 +01:00
TrackBoundary {
metadata: Arc<RwLock<dyn TrackMetadata>>,
stream_type: StreamType,
2025-11-14 10:43:53 +01:00
},
StreamMetadata {
key: String,
value: String,
},
TopZeroSync,
Heartbeat,
EndOfStream,
Error(String),
}