ohos-media-sys 0.1.0

Raw Bindings to the media framework on OpenHarmony
Documentation
// automatically generated by rust-bindgen 0.71.1

#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(deprecated)]
#[allow(unused_imports)]
use crate::averrors::OH_AVErrCode;

impl AudioChannelSet {
    pub const FRONT_LEFT: AudioChannelSet = AudioChannelSet(1);
    pub const FRONT_RIGHT: AudioChannelSet = AudioChannelSet(2);
    pub const FRONT_CENTER: AudioChannelSet = AudioChannelSet(4);
    pub const LOW_FREQUENCY: AudioChannelSet = AudioChannelSet(8);
    pub const BACK_LEFT: AudioChannelSet = AudioChannelSet(16);
    pub const BACK_RIGHT: AudioChannelSet = AudioChannelSet(32);
    pub const FRONT_LEFT_OF_CENTER: AudioChannelSet = AudioChannelSet(64);
    pub const FRONT_RIGHT_OF_CENTER: AudioChannelSet = AudioChannelSet(128);
    pub const BACK_CENTER: AudioChannelSet = AudioChannelSet(256);
    pub const SIDE_LEFT: AudioChannelSet = AudioChannelSet(512);
    pub const SIDE_RIGHT: AudioChannelSet = AudioChannelSet(1024);
    pub const TOP_CENTER: AudioChannelSet = AudioChannelSet(2048);
    pub const TOP_FRONT_LEFT: AudioChannelSet = AudioChannelSet(4096);
    pub const TOP_FRONT_CENTER: AudioChannelSet = AudioChannelSet(8192);
    pub const TOP_FRONT_RIGHT: AudioChannelSet = AudioChannelSet(16384);
    pub const TOP_BACK_LEFT: AudioChannelSet = AudioChannelSet(32768);
    pub const TOP_BACK_CENTER: AudioChannelSet = AudioChannelSet(65536);
    pub const TOP_BACK_RIGHT: AudioChannelSet = AudioChannelSet(131072);
    pub const STEREO_LEFT: AudioChannelSet = AudioChannelSet(536870912);
    pub const STEREO_RIGHT: AudioChannelSet = AudioChannelSet(1073741824);
    pub const WIDE_LEFT: AudioChannelSet = AudioChannelSet(2147483648);
    pub const WIDE_RIGHT: AudioChannelSet = AudioChannelSet(4294967296);
    pub const SURROUND_DIRECT_LEFT: AudioChannelSet = AudioChannelSet(8589934592);
    pub const SURROUND_DIRECT_RIGHT: AudioChannelSet = AudioChannelSet(17179869184);
    pub const LOW_FREQUENCY_2: AudioChannelSet = AudioChannelSet(34359738368);
    pub const TOP_SIDE_LEFT: AudioChannelSet = AudioChannelSet(68719476736);
    pub const TOP_SIDE_RIGHT: AudioChannelSet = AudioChannelSet(137438953472);
    pub const BOTTOM_FRONT_CENTER: AudioChannelSet = AudioChannelSet(274877906944);
    pub const BOTTOM_FRONT_LEFT: AudioChannelSet = AudioChannelSet(549755813888);
    pub const BOTTOM_FRONT_RIGHT: AudioChannelSet = AudioChannelSet(1099511627776);
    pub const AMBISONICS_ACN0: AudioChannelSet = AudioChannelSet(2199023255552);
    /// 0th ambisonics channel number 0.
    pub const AMBISONICS_ACN1: AudioChannelSet = AudioChannelSet(4398046511104);
    /// first-order ambisonics channel number 1.
    pub const AMBISONICS_ACN2: AudioChannelSet = AudioChannelSet(8796093022208);
    /// first-order ambisonics channel number 2.
    pub const AMBISONICS_ACN3: AudioChannelSet = AudioChannelSet(17592186044416);
    /// first-order ambisonics channel number 3.
    pub const AMBISONICS_W: AudioChannelSet = AudioChannelSet(2199023255552);
    /// same as 0th ambisonics channel number 0.
    pub const AMBISONICS_Y: AudioChannelSet = AudioChannelSet(4398046511104);
    /// same as first-order ambisonics channel number 1.
    pub const AMBISONICS_Z: AudioChannelSet = AudioChannelSet(8796093022208);
    /// same as first-order ambisonics channel number 2.
    pub const AMBISONICS_X: AudioChannelSet = AudioChannelSet(17592186044416);
    /// same as first-order ambisonics channel number 3.
    pub const AMBISONICS_ACN4: AudioChannelSet = AudioChannelSet(35184372088832);
    /// second-order ambisonics channel number 4.
    pub const AMBISONICS_ACN5: AudioChannelSet = AudioChannelSet(70368744177664);
    /// second-order ambisonics channel number 5.
    pub const AMBISONICS_ACN6: AudioChannelSet = AudioChannelSet(140737488355328);
    /// second-order ambisonics channel number 6.
    pub const AMBISONICS_ACN7: AudioChannelSet = AudioChannelSet(281474976710656);
    /// second-order ambisonics channel number 7.
    pub const AMBISONICS_ACN8: AudioChannelSet = AudioChannelSet(562949953421312);
    /// second-order ambisonics channel number 8.
    pub const AMBISONICS_ACN9: AudioChannelSet = AudioChannelSet(1125899906842624);
    /// third-order ambisonics channel number 9.
    pub const AMBISONICS_ACN10: AudioChannelSet = AudioChannelSet(2251799813685248);
    /// third-order ambisonics channel number 10.
    pub const AMBISONICS_ACN11: AudioChannelSet = AudioChannelSet(4503599627370496);
    /// third-order ambisonics channel number 11.
    pub const AMBISONICS_ACN12: AudioChannelSet = AudioChannelSet(9007199254740992);
    /// third-order ambisonics channel number 12.
    pub const AMBISONICS_ACN13: AudioChannelSet = AudioChannelSet(18014398509481984);
    /// third-order ambisonics channel number 13.
    pub const AMBISONICS_ACN14: AudioChannelSet = AudioChannelSet(36028797018963968);
    /// third-order ambisonics channel number 14.
    pub const AMBISONICS_ACN15: AudioChannelSet = AudioChannelSet(72057594037927936);
}
#[repr(transparent)]
/// Audio Channel Set
/// A 64-bit integer with bits set for each channel.
///
/// Required System Capabilities: SystemCapability.Multimedia.Media.CodecBase
///
/// **Deprecated** since 11
/// OH_AudioChannelSet
///
/// Available since API-level: 10
#[deprecated(since = "11")]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct AudioChannelSet(pub u64);
impl AudioChannelLayout {
    pub const UNKNOWN_CHANNEL_LAYOUT: AudioChannelLayout = AudioChannelLayout(0);
    pub const MONO: AudioChannelLayout = AudioChannelLayout(4);
    pub const STEREO: AudioChannelLayout = AudioChannelLayout(3);
    pub const CH_2POINT1: AudioChannelLayout = AudioChannelLayout(11);
    pub const CH_2_1: AudioChannelLayout = AudioChannelLayout(259);
    pub const SURROUND: AudioChannelLayout = AudioChannelLayout(7);
    pub const CH_3POINT1: AudioChannelLayout = AudioChannelLayout(15);
    pub const CH_4POINT0: AudioChannelLayout = AudioChannelLayout(263);
    pub const CH_4POINT1: AudioChannelLayout = AudioChannelLayout(271);
    pub const CH_2_2: AudioChannelLayout = AudioChannelLayout(1539);
    pub const QUAD: AudioChannelLayout = AudioChannelLayout(51);
    pub const CH_5POINT0: AudioChannelLayout = AudioChannelLayout(1543);
    pub const CH_5POINT1: AudioChannelLayout = AudioChannelLayout(1551);
    pub const CH_5POINT0_BACK: AudioChannelLayout = AudioChannelLayout(55);
    pub const CH_5POINT1_BACK: AudioChannelLayout = AudioChannelLayout(63);
    pub const CH_6POINT0: AudioChannelLayout = AudioChannelLayout(1799);
    pub const CH_6POINT0_FRONT: AudioChannelLayout = AudioChannelLayout(1731);
    pub const HEXAGONAL: AudioChannelLayout = AudioChannelLayout(311);
    pub const CH_6POINT1: AudioChannelLayout = AudioChannelLayout(1807);
    pub const CH_6POINT1_BACK: AudioChannelLayout = AudioChannelLayout(319);
    pub const CH_6POINT1_FRONT: AudioChannelLayout = AudioChannelLayout(1739);
    pub const CH_7POINT0: AudioChannelLayout = AudioChannelLayout(1591);
    pub const CH_7POINT0_FRONT: AudioChannelLayout = AudioChannelLayout(1735);
    pub const CH_7POINT1: AudioChannelLayout = AudioChannelLayout(1599);
    pub const CH_7POINT1_WIDE: AudioChannelLayout = AudioChannelLayout(1743);
    pub const CH_7POINT1_WIDE_BACK: AudioChannelLayout = AudioChannelLayout(255);
    pub const CH_3POINT1POINT2: AudioChannelLayout = AudioChannelLayout(20495);
    pub const CH_5POINT1POINT2: AudioChannelLayout = AudioChannelLayout(206158431759);
    pub const CH_5POINT1POINT4: AudioChannelLayout = AudioChannelLayout(185871);
    pub const CH_7POINT1POINT2: AudioChannelLayout = AudioChannelLayout(206158431807);
    pub const CH_7POINT1POINT4: AudioChannelLayout = AudioChannelLayout(185919);
    pub const CH_9POINT1POINT4: AudioChannelLayout = AudioChannelLayout(6442636863);
    pub const CH_9POINT1POINT6: AudioChannelLayout = AudioChannelLayout(212601067071);
    pub const CH_10POINT2: AudioChannelLayout = AudioChannelLayout(6442473271);
    pub const CH_22POINT2: AudioChannelLayout = AudioChannelLayout(2164663779327);
    pub const OCTAGONAL: AudioChannelLayout = AudioChannelLayout(1847);
    pub const HEXADECAGONAL: AudioChannelLayout = AudioChannelLayout(6442710839);
    pub const STEREO_DOWNMIX: AudioChannelLayout = AudioChannelLayout(1610612736);
    pub const HOA_FIRST: AudioChannelLayout = AudioChannelLayout(32985348833280);
    pub const HOA_SECOND: AudioChannelLayout = AudioChannelLayout(1123700883587072);
    pub const HOA_THIRD: AudioChannelLayout = AudioChannelLayout(144112989052600320);
}
#[repr(transparent)]
/// Audio AudioChannel Layout
/// Indicates that the channel order in which the user requests decoder output
/// is the native codec channel order.
///
/// Required System Capabilities: SystemCapability.Multimedia.Media.CodecBase
///
/// **Deprecated** since 11
/// OH_AudioChannelLayout
///
/// Available since API-level: 10
#[deprecated(since = "11")]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct AudioChannelLayout(pub u64);