#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(deprecated)]
#[allow(unused_imports)]
use crate::averrors::OH_AVErrCode;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[repr(C)]
pub struct OH_AVTranscoder {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[repr(C)]
pub struct OH_AVTranscoder_Config {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
impl OH_AVTranscoder_State {
pub const AVTRANSCODER_PREPARED: OH_AVTranscoder_State = OH_AVTranscoder_State(1);
pub const AVTRANSCODER_STARTED: OH_AVTranscoder_State = OH_AVTranscoder_State(2);
pub const AVTRANSCODER_PAUSED: OH_AVTranscoder_State = OH_AVTranscoder_State(3);
pub const AVTRANSCODER_CANCELLED: OH_AVTranscoder_State = OH_AVTranscoder_State(4);
pub const AVTRANSCODER_COMPLETED: OH_AVTranscoder_State = OH_AVTranscoder_State(5);
}
#[repr(transparent)]
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct OH_AVTranscoder_State(pub ::core::ffi::c_uint);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type OH_AVTranscoder_OnStateChange = ::core::option::Option<
unsafe extern "C" fn(
transcoder: *mut OH_AVTranscoder,
state: OH_AVTranscoder_State,
userData: *mut ::core::ffi::c_void,
),
>;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type OH_AVTranscoder_OnError = ::core::option::Option<
unsafe extern "C" fn(
transcoder: *mut OH_AVTranscoder,
errorCode: i32,
errorMsg: *const ::core::ffi::c_char,
userData: *mut ::core::ffi::c_void,
),
>;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type OH_AVTranscoder_OnProgressUpdate = ::core::option::Option<
unsafe extern "C" fn(
transcoder: *mut OH_AVTranscoder,
progress: i32,
userData: *mut ::core::ffi::c_void,
),
>;