#![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-12")]
use crate::avformat::OH_AVFormat;
#[repr(C)]
pub struct OH_AVPlayer {
_unused: [u8; 0],
}
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
impl AVPlayerState {
pub const AV_IDLE: AVPlayerState = AVPlayerState(0);
pub const AV_INITIALIZED: AVPlayerState = AVPlayerState(1);
pub const AV_PREPARED: AVPlayerState = AVPlayerState(2);
pub const AV_PLAYING: AVPlayerState = AVPlayerState(3);
pub const AV_PAUSED: AVPlayerState = AVPlayerState(4);
pub const AV_STOPPED: AVPlayerState = AVPlayerState(5);
pub const AV_COMPLETED: AVPlayerState = AVPlayerState(6);
pub const AV_RELEASED: AVPlayerState = AVPlayerState(7);
pub const AV_ERROR: AVPlayerState = AVPlayerState(8);
}
#[repr(transparent)]
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct AVPlayerState(pub ::core::ffi::c_uint);
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
impl AVPlayerSeekMode {
pub const AV_SEEK_NEXT_SYNC: AVPlayerSeekMode = AVPlayerSeekMode(0);
pub const AV_SEEK_PREVIOUS_SYNC: AVPlayerSeekMode = AVPlayerSeekMode(1);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub const AV_SEEK_CLOSEST: AVPlayerSeekMode = AVPlayerSeekMode(2);
}
#[repr(transparent)]
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct AVPlayerSeekMode(pub ::core::ffi::c_uint);
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
impl AVPlaybackSpeed {
pub const AV_SPEED_FORWARD_0_75_X: AVPlaybackSpeed = AVPlaybackSpeed(0);
pub const AV_SPEED_FORWARD_1_00_X: AVPlaybackSpeed = AVPlaybackSpeed(1);
pub const AV_SPEED_FORWARD_1_25_X: AVPlaybackSpeed = AVPlaybackSpeed(2);
pub const AV_SPEED_FORWARD_1_75_X: AVPlaybackSpeed = AVPlaybackSpeed(3);
pub const AV_SPEED_FORWARD_2_00_X: AVPlaybackSpeed = AVPlaybackSpeed(4);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub const AV_SPEED_FORWARD_0_50_X: AVPlaybackSpeed = AVPlaybackSpeed(5);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub const AV_SPEED_FORWARD_1_50_X: AVPlaybackSpeed = AVPlaybackSpeed(6);
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub const AV_SPEED_FORWARD_3_00_X: AVPlaybackSpeed = AVPlaybackSpeed(7);
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub const AV_SPEED_FORWARD_0_25_X: AVPlaybackSpeed = AVPlaybackSpeed(8);
#[cfg(feature = "api-13")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
pub const AV_SPEED_FORWARD_0_125_X: AVPlaybackSpeed = AVPlaybackSpeed(9);
}
#[repr(transparent)]
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct AVPlaybackSpeed(pub ::core::ffi::c_uint);
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
impl AVPlayerOnInfoType {
pub const AV_INFO_TYPE_SEEKDONE: AVPlayerOnInfoType = AVPlayerOnInfoType(0);
pub const AV_INFO_TYPE_SPEEDDONE: AVPlayerOnInfoType = AVPlayerOnInfoType(1);
pub const AV_INFO_TYPE_BITRATEDONE: AVPlayerOnInfoType = AVPlayerOnInfoType(2);
pub const AV_INFO_TYPE_EOS: AVPlayerOnInfoType = AVPlayerOnInfoType(3);
pub const AV_INFO_TYPE_STATE_CHANGE: AVPlayerOnInfoType = AVPlayerOnInfoType(4);
pub const AV_INFO_TYPE_POSITION_UPDATE: AVPlayerOnInfoType = AVPlayerOnInfoType(5);
pub const AV_INFO_TYPE_MESSAGE: AVPlayerOnInfoType = AVPlayerOnInfoType(6);
pub const AV_INFO_TYPE_VOLUME_CHANGE: AVPlayerOnInfoType = AVPlayerOnInfoType(7);
pub const AV_INFO_TYPE_RESOLUTION_CHANGE: AVPlayerOnInfoType = AVPlayerOnInfoType(8);
pub const AV_INFO_TYPE_BUFFERING_UPDATE: AVPlayerOnInfoType = AVPlayerOnInfoType(9);
pub const AV_INFO_TYPE_BITRATE_COLLECT: AVPlayerOnInfoType = AVPlayerOnInfoType(10);
pub const AV_INFO_TYPE_INTERRUPT_EVENT: AVPlayerOnInfoType = AVPlayerOnInfoType(11);
pub const AV_INFO_TYPE_DURATION_UPDATE: AVPlayerOnInfoType = AVPlayerOnInfoType(12);
pub const AV_INFO_TYPE_IS_LIVE_STREAM: AVPlayerOnInfoType = AVPlayerOnInfoType(13);
pub const AV_INFO_TYPE_TRACKCHANGE: AVPlayerOnInfoType = AVPlayerOnInfoType(14);
pub const AV_INFO_TYPE_TRACK_INFO_UPDATE: AVPlayerOnInfoType = AVPlayerOnInfoType(15);
pub const AV_INFO_TYPE_SUBTITLE_UPDATE: AVPlayerOnInfoType = AVPlayerOnInfoType(16);
pub const AV_INFO_TYPE_AUDIO_OUTPUT_DEVICE_CHANGE: AVPlayerOnInfoType = AVPlayerOnInfoType(17);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub const AV_INFO_TYPE_PLAYBACK_RATE_DONE: AVPlayerOnInfoType = AVPlayerOnInfoType(18);
}
#[repr(transparent)]
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct AVPlayerOnInfoType(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl AVPlayerBufferingType {
pub const AVPLAYER_BUFFERING_START: AVPlayerBufferingType = AVPlayerBufferingType(1);
pub const AVPLAYER_BUFFERING_END: AVPlayerBufferingType = AVPlayerBufferingType(2);
pub const AVPLAYER_BUFFERING_PERCENT: AVPlayerBufferingType = AVPlayerBufferingType(3);
pub const AVPLAYER_BUFFERING_CACHED_DURATION: AVPlayerBufferingType = AVPlayerBufferingType(4);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct AVPlayerBufferingType(pub ::core::ffi::c_uint);
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
#[deprecated(since = "12")]
pub type OH_AVPlayerOnInfo = ::core::option::Option<
unsafe extern "C" fn(player: *mut OH_AVPlayer, type_: AVPlayerOnInfoType, extra: i32),
>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type OH_AVPlayerOnInfoCallback = ::core::option::Option<
unsafe extern "C" fn(
player: *mut OH_AVPlayer,
type_: AVPlayerOnInfoType,
infoBody: *mut OH_AVFormat,
userData: *mut ::core::ffi::c_void,
),
>;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
#[deprecated(since = "12")]
pub type OH_AVPlayerOnError = ::core::option::Option<
unsafe extern "C" fn(
player: *mut OH_AVPlayer,
errorCode: i32,
errorMsg: *const ::core::ffi::c_char,
),
>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type OH_AVPlayerOnErrorCallback = ::core::option::Option<
unsafe extern "C" fn(
player: *mut OH_AVPlayer,
errorCode: i32,
errorMsg: *const ::core::ffi::c_char,
userData: *mut ::core::ffi::c_void,
),
>;
#[cfg(feature = "api-11")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
#[deprecated(since = "12")]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AVPlayerCallback {
pub onInfo: OH_AVPlayerOnInfo,
pub onError: OH_AVPlayerOnError,
}
extern "C" {
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_STATE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_STATE_CHANGE_REASON: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_VOLUME: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_BITRATE_ARRAY: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_AUDIO_INTERRUPT_TYPE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_AUDIO_INTERRUPT_FORCE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_AUDIO_INTERRUPT_HINT: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_AUDIO_DEVICE_CHANGE_REASON: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_BUFFERING_TYPE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_BUFFERING_VALUE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_SEEK_POSITION: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_PLAYBACK_SPEED: *const ::core::ffi::c_char;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub static mut OH_PLAYER_PLAYBACK_RATE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_BITRATE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_CURRENT_POSITION: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_DURATION: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_VIDEO_WIDTH: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_VIDEO_HEIGHT: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_MESSAGE_TYPE: *const ::core::ffi::c_char;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub static mut OH_PLAYER_IS_LIVE_STREAM: *const ::core::ffi::c_char;
}