Skip to main content

ohaudio_sys/audio_common/
audio_common_ffi.rs

1// automatically generated by rust-bindgen 0.71.1
2
3#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6
7pub type OH_AudioCommon_Result = Result<(), OH_AudioCommonErrorCode>;
8#[cfg(feature = "api-12")]
9#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
10impl OH_AudioCommonErrorCode {
11    /// This means that the input parameter is invalid.
12    pub const INVALID_PARAM: OH_AudioCommonErrorCode =
13        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800101).unwrap() });
14    /// This means there is no memory left.
15    pub const NO_MEMORY: OH_AudioCommonErrorCode =
16        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800102).unwrap() });
17    /// Execution status exception.
18    pub const ILLEGAL_STATE: OH_AudioCommonErrorCode =
19        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800103).unwrap() });
20    /// This means the operation is unsupported.
21    pub const UNSUPPORTED: OH_AudioCommonErrorCode =
22        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800104).unwrap() });
23    /// This means the operation is timeout.
24    pub const TIMEOUT: OH_AudioCommonErrorCode =
25        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800105).unwrap() });
26    /// This means reached stream limit.
27    pub const STREAM_LIMIT: OH_AudioCommonErrorCode =
28        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800201).unwrap() });
29    /// An system error has occurred.
30    pub const SYSTEM: OH_AudioCommonErrorCode =
31        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800301).unwrap() });
32}
33#[repr(transparent)]
34/// Define the result of the function execution.
35///
36///
37/// Available since API-level: 12
38#[cfg(feature = "api-12")]
39#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
40#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
41pub struct OH_AudioCommonErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
42#[cfg(feature = "api-12")]
43#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
44impl OH_AudioScene {
45    /// Default audio scene.
46    ///
47    ///
48    /// Available since API-level: 12
49    #[cfg(feature = "api-12")]
50    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
51    pub const AUDIO_SCENE_DEFAULT: OH_AudioScene = OH_AudioScene(0);
52    /// Ringing scene.
53    ///
54    ///
55    /// Available since API-level: 12
56    #[cfg(feature = "api-12")]
57    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
58    pub const AUDIO_SCENE_RINGING: OH_AudioScene = OH_AudioScene(1);
59    /// Phone call scene.
60    ///
61    ///
62    /// Available since API-level: 12
63    #[cfg(feature = "api-12")]
64    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
65    pub const AUDIO_SCENE_PHONE_CALL: OH_AudioScene = OH_AudioScene(2);
66    /// Voice chat scene.
67    ///
68    ///
69    /// Available since API-level: 12
70    #[cfg(feature = "api-12")]
71    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
72    pub const AUDIO_SCENE_VOICE_CHAT: OH_AudioScene = OH_AudioScene(3);
73}
74#[repr(transparent)]
75/// Defines the audio scene.
76///
77///
78/// Available since API-level: 12
79#[cfg(feature = "api-12")]
80#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
81#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
82pub struct OH_AudioScene(pub ::core::ffi::c_uint);
83#[cfg(feature = "api-20")]
84#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
85impl OH_AudioRingerMode {
86    /// Silent ringer mode.
87    ///
88    ///
89    /// Available since API-level: 20
90    #[cfg(feature = "api-20")]
91    #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
92    pub const AUDIO_RINGER_MODE_SILENT: OH_AudioRingerMode = OH_AudioRingerMode(0);
93    /// Vibrate ringer mode.
94    ///
95    ///
96    /// Available since API-level: 20
97    #[cfg(feature = "api-20")]
98    #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
99    pub const AUDIO_RINGER_MODE_VIBRATE: OH_AudioRingerMode = OH_AudioRingerMode(1);
100    /// Normal ringer mode.
101    ///
102    ///
103    /// Available since API-level: 20
104    #[cfg(feature = "api-20")]
105    #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
106    pub const AUDIO_RINGER_MODE_NORMAL: OH_AudioRingerMode = OH_AudioRingerMode(2);
107}
108#[repr(transparent)]
109/// Defines the ringer mode.
110///
111///
112/// Available since API-level: 20
113#[cfg(feature = "api-20")]
114#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
115#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
116pub struct OH_AudioRingerMode(pub ::core::ffi::c_uint);