use std::ffi::CString;
use std::path::Path;
use ffmpeg_sys_next::{av_rescale_q, AVRational};
use crate::error::VideoEncoderError;
#[inline]
pub fn rescale_q(a: i64, bq: AVRational, cq: AVRational) -> i64 {
unsafe { av_rescale_q(a, bq, cq) }
}
#[inline]
pub fn path_to_cstring(path: &Path) -> Result<CString, VideoEncoderError> {
let path_str = path.to_str().ok_or_else(|| VideoEncoderError::Transform {
from: "&std::path::Path",
to: "&str",
})?;
CString::new(path_str).map_err(|_| VideoEncoderError::NulError)
}