waycap_rs/utils.rs
1use crate::types::{
2 error::Result,
3 video_frame::{DmaBufPlane, RawVideoFrame},
4};
5
6pub const TIME_UNIT_NS: u64 = 1_000_000_000;
7
8pub fn extract_dmabuf_planes(raw_frame: &RawVideoFrame) -> Result<Vec<DmaBufPlane>> {
9 match raw_frame.dmabuf_fd {
10 Some(fd) => Ok(vec![DmaBufPlane {
11 fd,
12 offset: raw_frame.offset,
13 stride: raw_frame.stride as u32,
14 }]),
15 None => Err("No DMA-BUF file descriptor in frame".into()),
16 }
17}