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}