use crate::frame::FrameBuffer;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum WorkerMessage {
DecodeFrame(FrameBuffer),
Flush,
Reset,
SetContext { from_peer: String, to_peer: String },
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct VideoStatsMessage {
pub kind: String,
pub from_peer: Option<String>,
pub to_peer: Option<String>,
pub frames_buffered: Option<u64>,
}
impl VideoStatsMessage {
pub fn new(from_peer: String, to_peer: String, frames_buffered: u64) -> Self {
Self {
kind: "video_stats".to_string(),
from_peer: Some(from_peer),
to_peer: Some(to_peer),
frames_buffered: Some(frames_buffered),
}
}
}