Add utils for ptr->&str conversion

This commit is contained in:
FreezyLemon
2024-10-23 12:09:46 +02:00
committed by Josh Holmer
parent 814f8b9464
commit 251c09e732
24 changed files with 93 additions and 152 deletions

View File

@ -48,19 +48,17 @@ pub mod decoder;
pub mod encoder;
pub mod traits;
use std::ffi::CStr;
use std::str::from_utf8_unchecked;
use crate::ffi::*;
use crate::utils;
pub fn version() -> u32 {
unsafe { avcodec_version() }
}
pub fn configuration() -> &'static str {
unsafe { from_utf8_unchecked(CStr::from_ptr(avcodec_configuration()).to_bytes()) }
unsafe { utils::str_from_c_ptr(avcodec_configuration()) }
}
pub fn license() -> &'static str {
unsafe { from_utf8_unchecked(CStr::from_ptr(avcodec_license()).to_bytes()) }
unsafe { utils::str_from_c_ptr(avcodec_license()) }
}