mirror of
https://github.com/v0l/zap-stream-core.git
synced 2025-06-20 10:47:02 +00:00
Progress audio encoder (FIFO)
This commit is contained in:
14
src/utils.rs
14
src/utils.rs
@ -5,7 +5,7 @@ use anyhow::Error;
|
||||
use ffmpeg_sys_next::{av_buffer_allocz, av_make_error_string, AVBufferRef, memcpy};
|
||||
use uuid::{Bytes, Uuid};
|
||||
|
||||
use crate::variant::{VariantStream, VideoVariant};
|
||||
use crate::variant::{AudioVariant, VariantStream, VideoVariant};
|
||||
|
||||
pub fn get_ffmpeg_error_msg(ret: libc::c_int) -> String {
|
||||
unsafe {
|
||||
@ -54,6 +54,18 @@ pub fn video_variant_id_ref(var: &VideoVariant) -> *mut AVBufferRef {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn audio_variant_id_ref(var: &AudioVariant) -> *mut AVBufferRef {
|
||||
unsafe {
|
||||
let buf = av_buffer_allocz(16);
|
||||
memcpy(
|
||||
(*buf).data as *mut libc::c_void,
|
||||
var.id.as_bytes().as_ptr() as *const libc::c_void,
|
||||
16,
|
||||
);
|
||||
buf
|
||||
}
|
||||
}
|
||||
|
||||
pub fn id_ref_to_uuid(buf: *mut AVBufferRef) -> Result<Uuid, Error> {
|
||||
unsafe {
|
||||
if buf == ptr::null_mut() {
|
||||
|
Reference in New Issue
Block a user