pub const _STDINT_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: u32 = 0;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __TIMESIZE: u32 = 64;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const __GLIBC_USE_C2X_STRTOL: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_60559_BFP__: u32 = 201404;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 39;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const _BITS_TYPES_H: u32 = 1;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const _BITS_STDINT_LEAST_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub const MPV_ENABLE_DEPRECATED: u32 = 1;
pub const MPV_RENDER_API_TYPE_OPENGL: &[u8; 7] = b"opengl\0";
pub const MPV_RENDER_API_TYPE_SW: &[u8; 3] = b"sw\0";
pub type wchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct max_align_t {
pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
pub __bindgen_padding_0: u64,
pub __clang_max_align_nonce2: u128,
}
#[test]
fn bindgen_test_layout_max_align_t() {
const UNINIT: ::std::mem::MaybeUninit<max_align_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<max_align_t>(),
32usize,
concat!("Size of: ", stringify!(max_align_t)),
);
assert_eq!(
::std::mem::align_of::<max_align_t>(),
16usize,
concat!("Alignment of ", stringify!(max_align_t)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__clang_max_align_nonce1) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce1),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__clang_max_align_nonce2) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce2),
),
);
}
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
const UNINIT: ::std::mem::MaybeUninit<__fsid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__fsid_t)),
);
assert_eq!(
::std::mem::align_of::<__fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__fsid_t)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__fsid_t),
"::",
stringify!(__val)
),
);
}
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __suseconds64_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type __sig_atomic_t = ::std::os::raw::c_int;
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
extern "C" {
pub fn mpv_client_api_version() -> ::std::os::raw::c_ulong;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_handle {
_unused: [u8; 0],
}
pub const mpv_error_MPV_ERROR_SUCCESS: mpv_error = 0;
pub const mpv_error_MPV_ERROR_EVENT_QUEUE_FULL: mpv_error = -1;
pub const mpv_error_MPV_ERROR_NOMEM: mpv_error = -2;
pub const mpv_error_MPV_ERROR_UNINITIALIZED: mpv_error = -3;
pub const mpv_error_MPV_ERROR_INVALID_PARAMETER: mpv_error = -4;
pub const mpv_error_MPV_ERROR_OPTION_NOT_FOUND: mpv_error = -5;
pub const mpv_error_MPV_ERROR_OPTION_FORMAT: mpv_error = -6;
pub const mpv_error_MPV_ERROR_OPTION_ERROR: mpv_error = -7;
pub const mpv_error_MPV_ERROR_PROPERTY_NOT_FOUND: mpv_error = -8;
pub const mpv_error_MPV_ERROR_PROPERTY_FORMAT: mpv_error = -9;
pub const mpv_error_MPV_ERROR_PROPERTY_UNAVAILABLE: mpv_error = -10;
pub const mpv_error_MPV_ERROR_PROPERTY_ERROR: mpv_error = -11;
pub const mpv_error_MPV_ERROR_COMMAND: mpv_error = -12;
pub const mpv_error_MPV_ERROR_LOADING_FAILED: mpv_error = -13;
pub const mpv_error_MPV_ERROR_AO_INIT_FAILED: mpv_error = -14;
pub const mpv_error_MPV_ERROR_VO_INIT_FAILED: mpv_error = -15;
pub const mpv_error_MPV_ERROR_NOTHING_TO_PLAY: mpv_error = -16;
pub const mpv_error_MPV_ERROR_UNKNOWN_FORMAT: mpv_error = -17;
pub const mpv_error_MPV_ERROR_UNSUPPORTED: mpv_error = -18;
pub const mpv_error_MPV_ERROR_NOT_IMPLEMENTED: mpv_error = -19;
pub const mpv_error_MPV_ERROR_GENERIC: mpv_error = -20;
pub type mpv_error = ::std::os::raw::c_int;
extern "C" {
pub fn mpv_error_string(error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn mpv_free(data: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn mpv_client_name(ctx: *mut mpv_handle) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn mpv_client_id(ctx: *mut mpv_handle) -> i64;
}
extern "C" {
pub fn mpv_create() -> *mut mpv_handle;
}
extern "C" {
pub fn mpv_initialize(ctx: *mut mpv_handle) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_destroy(ctx: *mut mpv_handle);
}
extern "C" {
pub fn mpv_terminate_destroy(ctx: *mut mpv_handle);
}
extern "C" {
pub fn mpv_create_client(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
) -> *mut mpv_handle;
}
extern "C" {
pub fn mpv_create_weak_client(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
) -> *mut mpv_handle;
}
extern "C" {
pub fn mpv_load_config_file(
ctx: *mut mpv_handle,
filename: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_get_time_ns(ctx: *mut mpv_handle) -> i64;
}
extern "C" {
pub fn mpv_get_time_us(ctx: *mut mpv_handle) -> i64;
}
pub const mpv_format_MPV_FORMAT_NONE: mpv_format = 0;
pub const mpv_format_MPV_FORMAT_STRING: mpv_format = 1;
pub const mpv_format_MPV_FORMAT_OSD_STRING: mpv_format = 2;
pub const mpv_format_MPV_FORMAT_FLAG: mpv_format = 3;
pub const mpv_format_MPV_FORMAT_INT64: mpv_format = 4;
pub const mpv_format_MPV_FORMAT_DOUBLE: mpv_format = 5;
pub const mpv_format_MPV_FORMAT_NODE: mpv_format = 6;
pub const mpv_format_MPV_FORMAT_NODE_ARRAY: mpv_format = 7;
pub const mpv_format_MPV_FORMAT_NODE_MAP: mpv_format = 8;
pub const mpv_format_MPV_FORMAT_BYTE_ARRAY: mpv_format = 9;
pub type mpv_format = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct mpv_node {
pub u: mpv_node__bindgen_ty_1,
pub format: mpv_format,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union mpv_node__bindgen_ty_1 {
pub string: *mut ::std::os::raw::c_char,
pub flag: ::std::os::raw::c_int,
pub int64: i64,
pub double_: f64,
#[doc = " valid if format==MPV_FORMAT_DOUBLE */\n/**\n valid if format==MPV_FORMAT_NODE_ARRAY\n or if format==MPV_FORMAT_NODE_MAP"]
pub list: *mut mpv_node_list,
pub ba: *mut mpv_byte_array,
}
#[test]
fn bindgen_test_layout_mpv_node__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<mpv_node__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_node__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(mpv_node__bindgen_ty_1)),
);
assert_eq!(
::std::mem::align_of::<mpv_node__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(mpv_node__bindgen_ty_1)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node__bindgen_ty_1),
"::",
stringify!(string),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flag) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node__bindgen_ty_1),
"::",
stringify!(flag),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).int64) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node__bindgen_ty_1),
"::",
stringify!(int64),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).double_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node__bindgen_ty_1),
"::",
stringify!(double_),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).list) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node__bindgen_ty_1),
"::",
stringify!(list),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).ba) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node__bindgen_ty_1),
"::",
stringify!(ba),
),
);
}
impl ::std::fmt::Debug for mpv_node__bindgen_ty_1 {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
write!(f, "mpv_node__bindgen_ty_1 {{ union }}")
}
}
#[test]
fn bindgen_test_layout_mpv_node() {
const UNINIT: ::std::mem::MaybeUninit<mpv_node> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_node>(),
16usize,
concat!("Size of: ", stringify!(mpv_node)),
);
assert_eq!(
::std::mem::align_of::<mpv_node>(),
8usize,
concat!("Alignment of ", stringify!(mpv_node)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node),
"::",
stringify!(u)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_node),
"::",
stringify!(format)
),
);
}
impl ::std::fmt::Debug for mpv_node {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
write!(
f,
"mpv_node {{ u: {:?}, format: {:?} }}",
self.u, self.format
)
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_node_list {
pub num: ::std::os::raw::c_int,
pub values: *mut mpv_node,
pub keys: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_mpv_node_list() {
const UNINIT: ::std::mem::MaybeUninit<mpv_node_list> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_node_list>(),
24usize,
concat!("Size of: ", stringify!(mpv_node_list)),
);
assert_eq!(
::std::mem::align_of::<mpv_node_list>(),
8usize,
concat!("Alignment of ", stringify!(mpv_node_list)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_node_list),
"::",
stringify!(num)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).values) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_node_list),
"::",
stringify!(values)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).keys) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_node_list),
"::",
stringify!(keys)
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_byte_array {
pub data: *mut ::std::os::raw::c_void,
pub size: usize,
}
#[test]
fn bindgen_test_layout_mpv_byte_array() {
const UNINIT: ::std::mem::MaybeUninit<mpv_byte_array> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_byte_array>(),
16usize,
concat!("Size of: ", stringify!(mpv_byte_array)),
);
assert_eq!(
::std::mem::align_of::<mpv_byte_array>(),
8usize,
concat!("Alignment of ", stringify!(mpv_byte_array)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_byte_array),
"::",
stringify!(data)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_byte_array),
"::",
stringify!(size)
),
);
}
extern "C" {
pub fn mpv_free_node_contents(node: *mut mpv_node);
}
extern "C" {
pub fn mpv_set_option(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
format: mpv_format,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_set_option_string(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
data: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_command(
ctx: *mut mpv_handle,
args: *mut *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_command_node(
ctx: *mut mpv_handle,
args: *mut mpv_node,
result: *mut mpv_node,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_command_ret(
ctx: *mut mpv_handle,
args: *mut *const ::std::os::raw::c_char,
result: *mut mpv_node,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_command_string(
ctx: *mut mpv_handle,
args: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_command_async(
ctx: *mut mpv_handle,
reply_userdata: u64,
args: *mut *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_command_node_async(
ctx: *mut mpv_handle,
reply_userdata: u64,
args: *mut mpv_node,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_abort_async_command(ctx: *mut mpv_handle, reply_userdata: u64);
}
extern "C" {
pub fn mpv_set_property(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
format: mpv_format,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_set_property_string(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
data: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_del_property(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_set_property_async(
ctx: *mut mpv_handle,
reply_userdata: u64,
name: *const ::std::os::raw::c_char,
format: mpv_format,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_get_property(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
format: mpv_format,
data: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_get_property_string(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn mpv_get_property_osd_string(
ctx: *mut mpv_handle,
name: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn mpv_get_property_async(
ctx: *mut mpv_handle,
reply_userdata: u64,
name: *const ::std::os::raw::c_char,
format: mpv_format,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_observe_property(
mpv: *mut mpv_handle,
reply_userdata: u64,
name: *const ::std::os::raw::c_char,
format: mpv_format,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_unobserve_property(
mpv: *mut mpv_handle,
registered_reply_userdata: u64,
) -> ::std::os::raw::c_int;
}
pub const mpv_event_id_MPV_EVENT_NONE: mpv_event_id = 0;
pub const mpv_event_id_MPV_EVENT_SHUTDOWN: mpv_event_id = 1;
pub const mpv_event_id_MPV_EVENT_LOG_MESSAGE: mpv_event_id = 2;
pub const mpv_event_id_MPV_EVENT_GET_PROPERTY_REPLY: mpv_event_id = 3;
pub const mpv_event_id_MPV_EVENT_SET_PROPERTY_REPLY: mpv_event_id = 4;
pub const mpv_event_id_MPV_EVENT_COMMAND_REPLY: mpv_event_id = 5;
pub const mpv_event_id_MPV_EVENT_START_FILE: mpv_event_id = 6;
pub const mpv_event_id_MPV_EVENT_END_FILE: mpv_event_id = 7;
pub const mpv_event_id_MPV_EVENT_FILE_LOADED: mpv_event_id = 8;
pub const mpv_event_id_MPV_EVENT_IDLE: mpv_event_id = 11;
pub const mpv_event_id_MPV_EVENT_TICK: mpv_event_id = 14;
pub const mpv_event_id_MPV_EVENT_CLIENT_MESSAGE: mpv_event_id = 16;
pub const mpv_event_id_MPV_EVENT_VIDEO_RECONFIG: mpv_event_id = 17;
pub const mpv_event_id_MPV_EVENT_AUDIO_RECONFIG: mpv_event_id = 18;
pub const mpv_event_id_MPV_EVENT_SEEK: mpv_event_id = 20;
pub const mpv_event_id_MPV_EVENT_PLAYBACK_RESTART: mpv_event_id = 21;
pub const mpv_event_id_MPV_EVENT_PROPERTY_CHANGE: mpv_event_id = 22;
pub const mpv_event_id_MPV_EVENT_QUEUE_OVERFLOW: mpv_event_id = 24;
pub const mpv_event_id_MPV_EVENT_HOOK: mpv_event_id = 25;
pub type mpv_event_id = ::std::os::raw::c_uint;
extern "C" {
pub fn mpv_event_name(event: mpv_event_id) -> *const ::std::os::raw::c_char;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_event_property {
pub name: *const ::std::os::raw::c_char,
pub format: mpv_format,
pub data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_mpv_event_property() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event_property> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event_property>(),
24usize,
concat!("Size of: ", stringify!(mpv_event_property)),
);
assert_eq!(
::std::mem::align_of::<mpv_event_property>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event_property)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_property),
"::",
stringify!(name),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).format) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_property),
"::",
stringify!(format),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_property),
"::",
stringify!(data),
),
);
}
pub const mpv_log_level_MPV_LOG_LEVEL_NONE: mpv_log_level = 0;
pub const mpv_log_level_MPV_LOG_LEVEL_FATAL: mpv_log_level = 10;
pub const mpv_log_level_MPV_LOG_LEVEL_ERROR: mpv_log_level = 20;
pub const mpv_log_level_MPV_LOG_LEVEL_WARN: mpv_log_level = 30;
pub const mpv_log_level_MPV_LOG_LEVEL_INFO: mpv_log_level = 40;
pub const mpv_log_level_MPV_LOG_LEVEL_V: mpv_log_level = 50;
pub const mpv_log_level_MPV_LOG_LEVEL_DEBUG: mpv_log_level = 60;
pub const mpv_log_level_MPV_LOG_LEVEL_TRACE: mpv_log_level = 70;
pub type mpv_log_level = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_event_log_message {
pub prefix: *const ::std::os::raw::c_char,
pub level: *const ::std::os::raw::c_char,
pub text: *const ::std::os::raw::c_char,
pub log_level: mpv_log_level,
}
#[test]
fn bindgen_test_layout_mpv_event_log_message() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event_log_message> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event_log_message>(),
32usize,
concat!("Size of: ", stringify!(mpv_event_log_message)),
);
assert_eq!(
::std::mem::align_of::<mpv_event_log_message>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event_log_message)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).prefix) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_log_message),
"::",
stringify!(prefix),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).level) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_log_message),
"::",
stringify!(level),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).text) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_log_message),
"::",
stringify!(text),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).log_level) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_log_message),
"::",
stringify!(log_level),
),
);
}
pub const mpv_end_file_reason_MPV_END_FILE_REASON_EOF: mpv_end_file_reason = 0;
pub const mpv_end_file_reason_MPV_END_FILE_REASON_STOP: mpv_end_file_reason = 2;
pub const mpv_end_file_reason_MPV_END_FILE_REASON_QUIT: mpv_end_file_reason = 3;
pub const mpv_end_file_reason_MPV_END_FILE_REASON_ERROR: mpv_end_file_reason = 4;
pub const mpv_end_file_reason_MPV_END_FILE_REASON_REDIRECT: mpv_end_file_reason = 5;
pub type mpv_end_file_reason = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_event_start_file {
pub playlist_entry_id: i64,
}
#[test]
fn bindgen_test_layout_mpv_event_start_file() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event_start_file> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event_start_file>(),
8usize,
concat!("Size of: ", stringify!(mpv_event_start_file)),
);
assert_eq!(
::std::mem::align_of::<mpv_event_start_file>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event_start_file)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).playlist_entry_id) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_start_file),
"::",
stringify!(playlist_entry_id),
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_event_end_file {
pub reason: mpv_end_file_reason,
pub error: ::std::os::raw::c_int,
pub playlist_entry_id: i64,
pub playlist_insert_id: i64,
pub playlist_insert_num_entries: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_mpv_event_end_file() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event_end_file> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event_end_file>(),
32usize,
concat!("Size of: ", stringify!(mpv_event_end_file)),
);
assert_eq!(
::std::mem::align_of::<mpv_event_end_file>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event_end_file)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reason) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_end_file),
"::",
stringify!(reason),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).error) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_end_file),
"::",
stringify!(error),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).playlist_entry_id) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_end_file),
"::",
stringify!(playlist_entry_id),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).playlist_insert_id) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_end_file),
"::",
stringify!(playlist_insert_id),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).playlist_insert_num_entries) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_end_file),
"::",
stringify!(playlist_insert_num_entries),
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_event_client_message {
pub num_args: ::std::os::raw::c_int,
pub args: *mut *const ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_mpv_event_client_message() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event_client_message> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event_client_message>(),
16usize,
concat!("Size of: ", stringify!(mpv_event_client_message)),
);
assert_eq!(
::std::mem::align_of::<mpv_event_client_message>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event_client_message)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).num_args) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_client_message),
"::",
stringify!(num_args),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).args) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_client_message),
"::",
stringify!(args),
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_event_hook {
pub name: *const ::std::os::raw::c_char,
pub id: u64,
}
#[test]
fn bindgen_test_layout_mpv_event_hook() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event_hook> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event_hook>(),
16usize,
concat!("Size of: ", stringify!(mpv_event_hook)),
);
assert_eq!(
::std::mem::align_of::<mpv_event_hook>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event_hook)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_hook),
"::",
stringify!(name)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_hook),
"::",
stringify!(id)
),
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct mpv_event_command {
pub result: mpv_node,
}
#[test]
fn bindgen_test_layout_mpv_event_command() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event_command> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event_command>(),
16usize,
concat!("Size of: ", stringify!(mpv_event_command)),
);
assert_eq!(
::std::mem::align_of::<mpv_event_command>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event_command)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event_command),
"::",
stringify!(result),
),
);
}
impl ::std::fmt::Debug for mpv_event_command {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
write!(f, "mpv_event_command {{ result: {:?} }}", self.result)
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_event {
pub event_id: mpv_event_id,
pub error: ::std::os::raw::c_int,
pub reply_userdata: u64,
pub data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_mpv_event() {
const UNINIT: ::std::mem::MaybeUninit<mpv_event> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_event>(),
24usize,
concat!("Size of: ", stringify!(mpv_event)),
);
assert_eq!(
::std::mem::align_of::<mpv_event>(),
8usize,
concat!("Alignment of ", stringify!(mpv_event)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).event_id) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_event),
"::",
stringify!(event_id)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).error) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mpv_event),
"::",
stringify!(error)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).reply_userdata) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_event),
"::",
stringify!(reply_userdata),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_event),
"::",
stringify!(data)
),
);
}
extern "C" {
pub fn mpv_event_to_node(dst: *mut mpv_node, src: *mut mpv_event) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_request_event(
ctx: *mut mpv_handle,
event: mpv_event_id,
enable: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_request_log_messages(
ctx: *mut mpv_handle,
min_level: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_wait_event(ctx: *mut mpv_handle, timeout: f64) -> *mut mpv_event;
}
extern "C" {
pub fn mpv_wakeup(ctx: *mut mpv_handle);
}
extern "C" {
pub fn mpv_set_wakeup_callback(
ctx: *mut mpv_handle,
cb: ::std::option::Option<unsafe extern "C" fn(d: *mut ::std::os::raw::c_void)>,
d: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn mpv_wait_async_requests(ctx: *mut mpv_handle);
}
extern "C" {
pub fn mpv_hook_add(
ctx: *mut mpv_handle,
reply_userdata: u64,
name: *const ::std::os::raw::c_char,
priority: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_hook_continue(ctx: *mut mpv_handle, id: u64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_get_wakeup_pipe(ctx: *mut mpv_handle) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_render_context {
_unused: [u8; 0],
}
pub const mpv_render_param_type_MPV_RENDER_PARAM_INVALID: mpv_render_param_type = 0;
pub const mpv_render_param_type_MPV_RENDER_PARAM_API_TYPE: mpv_render_param_type = 1;
pub const mpv_render_param_type_MPV_RENDER_PARAM_OPENGL_INIT_PARAMS: mpv_render_param_type = 2;
pub const mpv_render_param_type_MPV_RENDER_PARAM_OPENGL_FBO: mpv_render_param_type = 3;
pub const mpv_render_param_type_MPV_RENDER_PARAM_FLIP_Y: mpv_render_param_type = 4;
pub const mpv_render_param_type_MPV_RENDER_PARAM_DEPTH: mpv_render_param_type = 5;
pub const mpv_render_param_type_MPV_RENDER_PARAM_ICC_PROFILE: mpv_render_param_type = 6;
pub const mpv_render_param_type_MPV_RENDER_PARAM_AMBIENT_LIGHT: mpv_render_param_type = 7;
pub const mpv_render_param_type_MPV_RENDER_PARAM_X11_DISPLAY: mpv_render_param_type = 8;
pub const mpv_render_param_type_MPV_RENDER_PARAM_WL_DISPLAY: mpv_render_param_type = 9;
pub const mpv_render_param_type_MPV_RENDER_PARAM_ADVANCED_CONTROL: mpv_render_param_type = 10;
pub const mpv_render_param_type_MPV_RENDER_PARAM_NEXT_FRAME_INFO: mpv_render_param_type = 11;
pub const mpv_render_param_type_MPV_RENDER_PARAM_BLOCK_FOR_TARGET_TIME: mpv_render_param_type = 12;
pub const mpv_render_param_type_MPV_RENDER_PARAM_SKIP_RENDERING: mpv_render_param_type = 13;
pub const mpv_render_param_type_MPV_RENDER_PARAM_DRM_DISPLAY: mpv_render_param_type = 14;
pub const mpv_render_param_type_MPV_RENDER_PARAM_DRM_DRAW_SURFACE_SIZE: mpv_render_param_type = 15;
pub const mpv_render_param_type_MPV_RENDER_PARAM_DRM_DISPLAY_V2: mpv_render_param_type = 16;
pub const mpv_render_param_type_MPV_RENDER_PARAM_SW_SIZE: mpv_render_param_type = 17;
pub const mpv_render_param_type_MPV_RENDER_PARAM_SW_FORMAT: mpv_render_param_type = 18;
pub const mpv_render_param_type_MPV_RENDER_PARAM_SW_STRIDE: mpv_render_param_type = 19;
pub const mpv_render_param_type_MPV_RENDER_PARAM_SW_POINTER: mpv_render_param_type = 20;
pub type mpv_render_param_type = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_render_param {
pub type_: mpv_render_param_type,
pub data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_mpv_render_param() {
const UNINIT: ::std::mem::MaybeUninit<mpv_render_param> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_render_param>(),
16usize,
concat!("Size of: ", stringify!(mpv_render_param)),
);
assert_eq!(
::std::mem::align_of::<mpv_render_param>(),
8usize,
concat!("Alignment of ", stringify!(mpv_render_param)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_render_param),
"::",
stringify!(type_),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_render_param),
"::",
stringify!(data),
),
);
}
pub const mpv_render_frame_info_flag_MPV_RENDER_FRAME_INFO_PRESENT: mpv_render_frame_info_flag = 1;
pub const mpv_render_frame_info_flag_MPV_RENDER_FRAME_INFO_REDRAW: mpv_render_frame_info_flag = 2;
pub const mpv_render_frame_info_flag_MPV_RENDER_FRAME_INFO_REPEAT: mpv_render_frame_info_flag = 4;
pub const mpv_render_frame_info_flag_MPV_RENDER_FRAME_INFO_BLOCK_VSYNC: mpv_render_frame_info_flag =
8;
pub type mpv_render_frame_info_flag = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_render_frame_info {
pub flags: u64,
pub target_time: i64,
}
#[test]
fn bindgen_test_layout_mpv_render_frame_info() {
const UNINIT: ::std::mem::MaybeUninit<mpv_render_frame_info> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_render_frame_info>(),
16usize,
concat!("Size of: ", stringify!(mpv_render_frame_info)),
);
assert_eq!(
::std::mem::align_of::<mpv_render_frame_info>(),
8usize,
concat!("Alignment of ", stringify!(mpv_render_frame_info)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_render_frame_info),
"::",
stringify!(flags),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_time) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_render_frame_info),
"::",
stringify!(target_time),
),
);
}
extern "C" {
pub fn mpv_render_context_create(
res: *mut *mut mpv_render_context,
mpv: *mut mpv_handle,
params: *mut mpv_render_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_render_context_set_parameter(
ctx: *mut mpv_render_context,
param: mpv_render_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_render_context_get_info(
ctx: *mut mpv_render_context,
param: mpv_render_param,
) -> ::std::os::raw::c_int;
}
pub type mpv_render_update_fn =
::std::option::Option<unsafe extern "C" fn(cb_ctx: *mut ::std::os::raw::c_void)>;
extern "C" {
pub fn mpv_render_context_set_update_callback(
ctx: *mut mpv_render_context,
callback: mpv_render_update_fn,
callback_ctx: *mut ::std::os::raw::c_void,
);
}
extern "C" {
pub fn mpv_render_context_update(ctx: *mut mpv_render_context) -> u64;
}
pub const mpv_render_update_flag_MPV_RENDER_UPDATE_FRAME: mpv_render_update_flag = 1;
pub type mpv_render_update_flag = ::std::os::raw::c_uint;
pub use self::mpv_render_update_flag as mpv_render_context_flag;
extern "C" {
pub fn mpv_render_context_render(
ctx: *mut mpv_render_context,
params: *mut mpv_render_param,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mpv_render_context_report_swap(ctx: *mut mpv_render_context);
}
extern "C" {
pub fn mpv_render_context_free(ctx: *mut mpv_render_context);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_opengl_init_params {
pub get_proc_address: ::std::option::Option<
unsafe extern "C" fn(
ctx: *mut ::std::os::raw::c_void,
name: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_void,
>,
pub get_proc_address_ctx: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_mpv_opengl_init_params() {
const UNINIT: ::std::mem::MaybeUninit<mpv_opengl_init_params> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_opengl_init_params>(),
16usize,
concat!("Size of: ", stringify!(mpv_opengl_init_params)),
);
assert_eq!(
::std::mem::align_of::<mpv_opengl_init_params>(),
8usize,
concat!("Alignment of ", stringify!(mpv_opengl_init_params)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).get_proc_address) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_init_params),
"::",
stringify!(get_proc_address),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).get_proc_address_ctx) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_init_params),
"::",
stringify!(get_proc_address_ctx),
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_opengl_fbo {
pub fbo: ::std::os::raw::c_int,
pub w: ::std::os::raw::c_int,
pub h: ::std::os::raw::c_int,
pub internal_format: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_mpv_opengl_fbo() {
const UNINIT: ::std::mem::MaybeUninit<mpv_opengl_fbo> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_opengl_fbo>(),
16usize,
concat!("Size of: ", stringify!(mpv_opengl_fbo)),
);
assert_eq!(
::std::mem::align_of::<mpv_opengl_fbo>(),
4usize,
concat!("Alignment of ", stringify!(mpv_opengl_fbo)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fbo) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_fbo),
"::",
stringify!(fbo)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).w) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_fbo),
"::",
stringify!(w)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_fbo),
"::",
stringify!(h)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).internal_format) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_fbo),
"::",
stringify!(internal_format),
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_opengl_drm_params {
pub fd: ::std::os::raw::c_int,
pub crtc_id: ::std::os::raw::c_int,
pub connector_id: ::std::os::raw::c_int,
pub atomic_request_ptr: *mut *mut _drmModeAtomicReq,
pub render_fd: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_mpv_opengl_drm_params() {
const UNINIT: ::std::mem::MaybeUninit<mpv_opengl_drm_params> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_opengl_drm_params>(),
32usize,
concat!("Size of: ", stringify!(mpv_opengl_drm_params)),
);
assert_eq!(
::std::mem::align_of::<mpv_opengl_drm_params>(),
8usize,
concat!("Alignment of ", stringify!(mpv_opengl_drm_params)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params),
"::",
stringify!(fd),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).crtc_id) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params),
"::",
stringify!(crtc_id),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).connector_id) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params),
"::",
stringify!(connector_id),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).atomic_request_ptr) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params),
"::",
stringify!(atomic_request_ptr),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).render_fd) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params),
"::",
stringify!(render_fd),
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_opengl_drm_draw_surface_size {
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_mpv_opengl_drm_draw_surface_size() {
const UNINIT: ::std::mem::MaybeUninit<mpv_opengl_drm_draw_surface_size> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_opengl_drm_draw_surface_size>(),
8usize,
concat!("Size of: ", stringify!(mpv_opengl_drm_draw_surface_size)),
);
assert_eq!(
::std::mem::align_of::<mpv_opengl_drm_draw_surface_size>(),
4usize,
concat!(
"Alignment of ",
stringify!(mpv_opengl_drm_draw_surface_size)
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_draw_surface_size),
"::",
stringify!(width),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).height) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_draw_surface_size),
"::",
stringify!(height),
),
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_opengl_drm_params_v2 {
pub fd: ::std::os::raw::c_int,
pub crtc_id: ::std::os::raw::c_int,
pub connector_id: ::std::os::raw::c_int,
pub atomic_request_ptr: *mut *mut _drmModeAtomicReq,
pub render_fd: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_mpv_opengl_drm_params_v2() {
const UNINIT: ::std::mem::MaybeUninit<mpv_opengl_drm_params_v2> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_opengl_drm_params_v2>(),
32usize,
concat!("Size of: ", stringify!(mpv_opengl_drm_params_v2)),
);
assert_eq!(
::std::mem::align_of::<mpv_opengl_drm_params_v2>(),
8usize,
concat!("Alignment of ", stringify!(mpv_opengl_drm_params_v2)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).fd) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params_v2),
"::",
stringify!(fd),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).crtc_id) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params_v2),
"::",
stringify!(crtc_id),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).connector_id) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params_v2),
"::",
stringify!(connector_id),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).atomic_request_ptr) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params_v2),
"::",
stringify!(atomic_request_ptr),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).render_fd) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mpv_opengl_drm_params_v2),
"::",
stringify!(render_fd),
),
);
}
pub type mpv_stream_cb_read_fn = ::std::option::Option<
unsafe extern "C" fn(
cookie: *mut ::std::os::raw::c_void,
buf: *mut ::std::os::raw::c_char,
nbytes: u64,
) -> i64,
>;
pub type mpv_stream_cb_seek_fn = ::std::option::Option<
unsafe extern "C" fn(cookie: *mut ::std::os::raw::c_void, offset: i64) -> i64,
>;
pub type mpv_stream_cb_size_fn =
::std::option::Option<unsafe extern "C" fn(cookie: *mut ::std::os::raw::c_void) -> i64>;
pub type mpv_stream_cb_close_fn =
::std::option::Option<unsafe extern "C" fn(cookie: *mut ::std::os::raw::c_void)>;
pub type mpv_stream_cb_cancel_fn =
::std::option::Option<unsafe extern "C" fn(cookie: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mpv_stream_cb_info {
pub cookie: *mut ::std::os::raw::c_void,
pub read_fn: mpv_stream_cb_read_fn,
pub seek_fn: mpv_stream_cb_seek_fn,
pub size_fn: mpv_stream_cb_size_fn,
pub close_fn: mpv_stream_cb_close_fn,
pub cancel_fn: mpv_stream_cb_cancel_fn,
}
#[test]
fn bindgen_test_layout_mpv_stream_cb_info() {
const UNINIT: ::std::mem::MaybeUninit<mpv_stream_cb_info> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<mpv_stream_cb_info>(),
48usize,
concat!("Size of: ", stringify!(mpv_stream_cb_info)),
);
assert_eq!(
::std::mem::align_of::<mpv_stream_cb_info>(),
8usize,
concat!("Alignment of ", stringify!(mpv_stream_cb_info)),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cookie) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mpv_stream_cb_info),
"::",
stringify!(cookie),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).read_fn) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mpv_stream_cb_info),
"::",
stringify!(read_fn),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).seek_fn) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mpv_stream_cb_info),
"::",
stringify!(seek_fn),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size_fn) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mpv_stream_cb_info),
"::",
stringify!(size_fn),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).close_fn) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(mpv_stream_cb_info),
"::",
stringify!(close_fn),
),
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).cancel_fn) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(mpv_stream_cb_info),
"::",
stringify!(cancel_fn),
),
);
}
pub type mpv_stream_cb_open_ro_fn = ::std::option::Option<
unsafe extern "C" fn(
user_data: *mut ::std::os::raw::c_void,
uri: *mut ::std::os::raw::c_char,
info: *mut mpv_stream_cb_info,
) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn mpv_stream_cb_add_ro(
ctx: *mut mpv_handle,
protocol: *const ::std::os::raw::c_char,
user_data: *mut ::std::os::raw::c_void,
open_fn: mpv_stream_cb_open_ro_fn,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _drmModeAtomicReq {
pub _address: u8,
}