ohaudio-sys 0.1.0

Raw Bindings to the audio module of OpenHarmony
Documentation
// automatically generated by rust-bindgen 0.71.1

#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

pub type OH_AudioCommon_Result = Result<(), OH_AudioCommonErrorCode>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl OH_AudioCommonErrorCode {
    /// This means that the input parameter is invalid.
    pub const INVALID_PARAM: OH_AudioCommonErrorCode =
        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800101).unwrap() });
    /// This means there is no memory left.
    pub const NO_MEMORY: OH_AudioCommonErrorCode =
        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800102).unwrap() });
    /// Execution status exception.
    pub const ILLEGAL_STATE: OH_AudioCommonErrorCode =
        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800103).unwrap() });
    /// This means the operation is unsupported.
    pub const UNSUPPORTED: OH_AudioCommonErrorCode =
        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800104).unwrap() });
    /// This means the operation is timeout.
    pub const TIMEOUT: OH_AudioCommonErrorCode =
        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800105).unwrap() });
    /// This means reached stream limit.
    pub const STREAM_LIMIT: OH_AudioCommonErrorCode =
        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800201).unwrap() });
    /// An system error has occurred.
    pub const SYSTEM: OH_AudioCommonErrorCode =
        OH_AudioCommonErrorCode(const { core::num::NonZero::new(6800301).unwrap() });
}
#[repr(transparent)]
/// Define the result of the function execution.
///
///
/// Available since API-level: 12
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct OH_AudioCommonErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl OH_AudioScene {
    /// Default audio scene.
    ///
    ///
    /// Available since API-level: 12
    #[cfg(feature = "api-12")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
    pub const AUDIO_SCENE_DEFAULT: OH_AudioScene = OH_AudioScene(0);
    /// Ringing scene.
    ///
    ///
    /// Available since API-level: 12
    #[cfg(feature = "api-12")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
    pub const AUDIO_SCENE_RINGING: OH_AudioScene = OH_AudioScene(1);
    /// Phone call scene.
    ///
    ///
    /// Available since API-level: 12
    #[cfg(feature = "api-12")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
    pub const AUDIO_SCENE_PHONE_CALL: OH_AudioScene = OH_AudioScene(2);
    /// Voice chat scene.
    ///
    ///
    /// Available since API-level: 12
    #[cfg(feature = "api-12")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
    pub const AUDIO_SCENE_VOICE_CHAT: OH_AudioScene = OH_AudioScene(3);
}
#[repr(transparent)]
/// Defines the audio scene.
///
///
/// Available since API-level: 12
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct OH_AudioScene(pub ::core::ffi::c_uint);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
impl OH_AudioRingerMode {
    /// Silent ringer mode.
    ///
    ///
    /// Available since API-level: 20
    #[cfg(feature = "api-20")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
    pub const AUDIO_RINGER_MODE_SILENT: OH_AudioRingerMode = OH_AudioRingerMode(0);
    /// Vibrate ringer mode.
    ///
    ///
    /// Available since API-level: 20
    #[cfg(feature = "api-20")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
    pub const AUDIO_RINGER_MODE_VIBRATE: OH_AudioRingerMode = OH_AudioRingerMode(1);
    /// Normal ringer mode.
    ///
    ///
    /// Available since API-level: 20
    #[cfg(feature = "api-20")]
    #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
    pub const AUDIO_RINGER_MODE_NORMAL: OH_AudioRingerMode = OH_AudioRingerMode(2);
}
#[repr(transparent)]
/// Defines the ringer mode.
///
///
/// Available since API-level: 20
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct OH_AudioRingerMode(pub ::core::ffi::c_uint);