ohos_media_sys/avtranscoder_base/
avtranscoder_base_ffi.rs1#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6#![allow(deprecated)]
7#[allow(unused_imports)]
8use crate::averrors::OH_AVErrCode;
9
10#[cfg(feature = "api-20")]
14#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
15#[repr(C)]
16pub struct OH_AVTranscoder {
17 _unused: [u8; 0],
18}
19#[cfg(feature = "api-20")]
23#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
24#[repr(C)]
25pub struct OH_AVTranscoder_Config {
26 _unused: [u8; 0],
27}
28#[cfg(feature = "api-20")]
29#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
30impl OH_AVTranscoder_State {
31 pub const AVTRANSCODER_PREPARED: OH_AVTranscoder_State = OH_AVTranscoder_State(1);
33 pub const AVTRANSCODER_STARTED: OH_AVTranscoder_State = OH_AVTranscoder_State(2);
35 pub const AVTRANSCODER_PAUSED: OH_AVTranscoder_State = OH_AVTranscoder_State(3);
37 pub const AVTRANSCODER_CANCELLED: OH_AVTranscoder_State = OH_AVTranscoder_State(4);
39 pub const AVTRANSCODER_COMPLETED: OH_AVTranscoder_State = OH_AVTranscoder_State(5);
41}
42#[repr(transparent)]
43#[cfg(feature = "api-20")]
47#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
48#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
49pub struct OH_AVTranscoder_State(pub ::core::ffi::c_uint);
50#[cfg(feature = "api-20")]
61#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
62pub type OH_AVTranscoder_OnStateChange = ::core::option::Option<
63 unsafe extern "C" fn(
64 transcoder: *mut OH_AVTranscoder,
65 state: OH_AVTranscoder_State,
66 userData: *mut ::core::ffi::c_void,
67 ),
68>;
69#[cfg(feature = "api-20")]
88#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
89pub type OH_AVTranscoder_OnError = ::core::option::Option<
90 unsafe extern "C" fn(
91 transcoder: *mut OH_AVTranscoder,
92 errorCode: i32,
93 errorMsg: *const ::core::ffi::c_char,
94 userData: *mut ::core::ffi::c_void,
95 ),
96>;
97#[cfg(feature = "api-20")]
108#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
109pub type OH_AVTranscoder_OnProgressUpdate = ::core::option::Option<
110 unsafe extern "C" fn(
111 transcoder: *mut OH_AVTranscoder,
112 progress: i32,
113 userData: *mut ::core::ffi::c_void,
114 ),
115>;