use std::os::fd::RawFd;
use pipewire::spa::{param::video::VideoFormat, utils::Rectangle};
#[derive(Debug)]
pub struct EncodedVideoFrame {
pub data: Vec<u8>,
pub is_keyframe: bool,
pub pts: i64,
pub dts: i64,
}
#[derive(Debug)]
pub struct RawVideoFrame {
pub data: Vec<u8>,
pub timestamp: i64,
pub dmabuf_fd: Option<RawFd>,
pub stride: i32,
pub offset: u32,
pub size: u32,
pub modifier: u64,
pub format: VideoFormat,
pub dimensions: Rectangle,
}
#[derive(Debug)]
pub struct DmaBufPlane {
pub fd: i32,
pub offset: u32,
pub stride: u32,
}