/* automatically generated by rust-bindgen 0.59.2 */ pub type size_t = libc::c_ulong; pub type va_list = __builtin_va_list; pub type __uint32_t = libc::c_uint; pub type __int64_t = libc::c_long; pub type __uint64_t = libc::c_ulong; pub type __off_t = libc::c_long; pub type __off64_t = libc::c_long; pub type __ssize_t = libc::c_long; pub type FILE = _IO_FILE; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _IO_marker { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _IO_codecvt { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _IO_wide_data { _unused: [u8; 0], } pub type _IO_lock_t = libc::c_void; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _IO_FILE { pub _flags: libc::c_int, pub _IO_read_ptr: *mut libc::c_char, pub _IO_read_end: *mut libc::c_char, pub _IO_read_base: *mut libc::c_char, pub _IO_write_base: *mut libc::c_char, pub _IO_write_ptr: *mut libc::c_char, pub _IO_write_end: *mut libc::c_char, pub _IO_buf_base: *mut libc::c_char, pub _IO_buf_end: *mut libc::c_char, pub _IO_save_base: *mut libc::c_char, pub _IO_backup_base: *mut libc::c_char, pub _IO_save_end: *mut libc::c_char, pub _markers: *mut _IO_marker, pub _chain: *mut _IO_FILE, pub _fileno: libc::c_int, pub _flags2: libc::c_int, pub _old_offset: __off_t, pub _cur_column: libc::c_ushort, pub _vtable_offset: libc::c_schar, pub _shortbuf: [libc::c_char; 1usize], pub _lock: *mut _IO_lock_t, pub _offset: __off64_t, pub _codecvt: *mut _IO_codecvt, pub _wide_data: *mut _IO_wide_data, pub _freeres_list: *mut _IO_FILE, pub _freeres_buf: *mut libc::c_void, pub __pad5: size_t, pub _mode: libc::c_int, pub _unused2: [libc::c_char; 20usize], } #[test] fn bindgen_test_layout__IO_FILE() { assert_eq!( ::core::mem::size_of::<_IO_FILE>(), 216usize, concat!("Size of: ", stringify!(_IO_FILE)) ); assert_eq!( ::core::mem::align_of::<_IO_FILE>(), 8usize, concat!("Alignment of ", stringify!(_IO_FILE)) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._flags as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_flags) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_read_ptr as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_read_ptr) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_read_end as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_read_end) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_read_base as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_read_base) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_write_base as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_write_base) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_write_ptr as *const _ as usize }, 40usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_write_ptr) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_write_end as *const _ as usize }, 48usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_write_end) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_buf_base as *const _ as usize }, 56usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_buf_base) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_buf_end as *const _ as usize }, 64usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_buf_end) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_save_base as *const _ as usize }, 72usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_save_base) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_backup_base as *const _ as usize }, 80usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_backup_base) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._IO_save_end as *const _ as usize }, 88usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_IO_save_end) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._markers as *const _ as usize }, 96usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_markers) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._chain as *const _ as usize }, 104usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_chain) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._fileno as *const _ as usize }, 112usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_fileno) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._flags2 as *const _ as usize }, 116usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_flags2) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._old_offset as *const _ as usize }, 120usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_old_offset) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._cur_column as *const _ as usize }, 128usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_cur_column) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._vtable_offset as *const _ as usize }, 130usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_vtable_offset) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._shortbuf as *const _ as usize }, 131usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_shortbuf) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._lock as *const _ as usize }, 136usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_lock) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._offset as *const _ as usize }, 144usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_offset) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._codecvt as *const _ as usize }, 152usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_codecvt) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._wide_data as *const _ as usize }, 160usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_wide_data) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._freeres_list as *const _ as usize }, 168usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_freeres_list) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._freeres_buf as *const _ as usize }, 176usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_freeres_buf) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>())).__pad5 as *const _ as usize }, 184usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(__pad5) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._mode as *const _ as usize }, 192usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_mode) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<_IO_FILE>()))._unused2 as *const _ as usize }, 196usize, concat!( "Offset of field: ", stringify!(_IO_FILE), "::", stringify!(_unused2) ) ); } pub type ssize_t = __ssize_t; extern "C" { pub fn vsnprintf( __s: *mut libc::c_char, __maxlen: libc::c_ulong, __format: *const libc::c_char, __arg: *mut __va_list_tag, ) -> libc::c_int; } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_instance_t { _unused: [u8; 0], } pub type libvlc_time_t = i64; extern "C" { pub fn libvlc_errmsg() -> *const libc::c_char; } extern "C" { pub fn libvlc_clearerr(); } extern "C" { pub fn libvlc_vprinterr( fmt: *const libc::c_char, ap: *mut __va_list_tag, ) -> *const libc::c_char; } extern "C" { pub fn libvlc_printerr(fmt: *const libc::c_char, ...) -> *const libc::c_char; } extern "C" { pub fn libvlc_new( argc: libc::c_int, argv: *const *const libc::c_char, ) -> *mut libvlc_instance_t; } extern "C" { pub fn libvlc_release(p_instance: *mut libvlc_instance_t); } extern "C" { pub fn libvlc_retain(p_instance: *mut libvlc_instance_t); } extern "C" { pub fn libvlc_add_intf( p_instance: *mut libvlc_instance_t, name: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_set_exit_handler( p_instance: *mut libvlc_instance_t, cb: ::core::option::Option, opaque: *mut libc::c_void, ); } extern "C" { pub fn libvlc_set_user_agent( p_instance: *mut libvlc_instance_t, name: *const libc::c_char, http: *const libc::c_char, ); } extern "C" { pub fn libvlc_set_app_id( p_instance: *mut libvlc_instance_t, id: *const libc::c_char, version: *const libc::c_char, icon: *const libc::c_char, ); } extern "C" { pub fn libvlc_get_version() -> *const libc::c_char; } extern "C" { pub fn libvlc_get_compiler() -> *const libc::c_char; } extern "C" { pub fn libvlc_get_changeset() -> *const libc::c_char; } extern "C" { pub fn libvlc_free(ptr: *mut libc::c_void); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_manager_t { _unused: [u8; 0], } pub type libvlc_event_type_t = libc::c_int; pub type libvlc_callback_t = ::core::option::Option< unsafe extern "C" fn(p_event: *const libvlc_event_t, p_data: *mut libc::c_void), >; extern "C" { pub fn libvlc_event_attach( p_event_manager: *mut libvlc_event_manager_t, i_event_type: libvlc_event_type_t, f_callback: libvlc_callback_t, user_data: *mut libc::c_void, ) -> libc::c_int; } extern "C" { pub fn libvlc_event_detach( p_event_manager: *mut libvlc_event_manager_t, i_event_type: libvlc_event_type_t, f_callback: libvlc_callback_t, p_user_data: *mut libc::c_void, ); } extern "C" { pub fn libvlc_event_type_name(event_type: libvlc_event_type_t) -> *const libc::c_char; } pub const libvlc_log_level_LIBVLC_DEBUG: libvlc_log_level = 0; pub const libvlc_log_level_LIBVLC_NOTICE: libvlc_log_level = 2; pub const libvlc_log_level_LIBVLC_WARNING: libvlc_log_level = 3; pub const libvlc_log_level_LIBVLC_ERROR: libvlc_log_level = 4; pub type libvlc_log_level = libc::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct vlc_log_t { _unused: [u8; 0], } pub type libvlc_log_t = vlc_log_t; extern "C" { pub fn libvlc_log_get_context( ctx: *const libvlc_log_t, module: *mut *const libc::c_char, file: *mut *const libc::c_char, line: *mut libc::c_uint, ); } extern "C" { pub fn libvlc_log_get_object( ctx: *const libvlc_log_t, name: *mut *const libc::c_char, header: *mut *const libc::c_char, id: *mut usize, ); } pub type libvlc_log_cb = ::core::option::Option< unsafe extern "C" fn( data: *mut libc::c_void, level: libc::c_int, ctx: *const libvlc_log_t, fmt: *const libc::c_char, args: *mut __va_list_tag, ), >; extern "C" { pub fn libvlc_log_unset(p_instance: *mut libvlc_instance_t); } extern "C" { pub fn libvlc_log_set( p_instance: *mut libvlc_instance_t, cb: libvlc_log_cb, data: *mut libc::c_void, ); } extern "C" { pub fn libvlc_log_set_file(p_instance: *mut libvlc_instance_t, stream: *mut FILE); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_module_description_t { pub psz_name: *mut libc::c_char, pub psz_shortname: *mut libc::c_char, pub psz_longname: *mut libc::c_char, pub psz_help: *mut libc::c_char, pub p_next: *mut libvlc_module_description_t, } #[test] fn bindgen_test_layout_libvlc_module_description_t() { assert_eq!( ::core::mem::size_of::(), 40usize, concat!("Size of: ", stringify!(libvlc_module_description_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_module_description_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_module_description_t), "::", stringify!(psz_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_shortname as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_module_description_t), "::", stringify!(psz_shortname) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_longname as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_module_description_t), "::", stringify!(psz_longname) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_help as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(libvlc_module_description_t), "::", stringify!(psz_help) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).p_next as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(libvlc_module_description_t), "::", stringify!(p_next) ) ); } extern "C" { pub fn libvlc_module_description_list_release(p_list: *mut libvlc_module_description_t); } extern "C" { pub fn libvlc_audio_filter_list_get( p_instance: *mut libvlc_instance_t, ) -> *mut libvlc_module_description_t; } extern "C" { pub fn libvlc_video_filter_list_get( p_instance: *mut libvlc_instance_t, ) -> *mut libvlc_module_description_t; } extern "C" { pub fn libvlc_clock() -> i64; } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_renderer_discoverer_t { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_rd_description_t { pub psz_name: *mut libc::c_char, pub psz_longname: *mut libc::c_char, } #[test] fn bindgen_test_layout_libvlc_rd_description_t() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!("Size of: ", stringify!(libvlc_rd_description_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_rd_description_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_rd_description_t), "::", stringify!(psz_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_longname as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_rd_description_t), "::", stringify!(psz_longname) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_renderer_item_t { _unused: [u8; 0], } extern "C" { pub fn libvlc_renderer_item_hold( p_item: *mut libvlc_renderer_item_t, ) -> *mut libvlc_renderer_item_t; } extern "C" { pub fn libvlc_renderer_item_release(p_item: *mut libvlc_renderer_item_t); } extern "C" { pub fn libvlc_renderer_item_name(p_item: *const libvlc_renderer_item_t) -> *const libc::c_char; } extern "C" { pub fn libvlc_renderer_item_type(p_item: *const libvlc_renderer_item_t) -> *const libc::c_char; } extern "C" { pub fn libvlc_renderer_item_icon_uri( p_item: *const libvlc_renderer_item_t, ) -> *const libc::c_char; } extern "C" { pub fn libvlc_renderer_item_flags(p_item: *const libvlc_renderer_item_t) -> libc::c_int; } extern "C" { pub fn libvlc_renderer_discoverer_new( p_inst: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> *mut libvlc_renderer_discoverer_t; } extern "C" { pub fn libvlc_renderer_discoverer_release(p_rd: *mut libvlc_renderer_discoverer_t); } extern "C" { pub fn libvlc_renderer_discoverer_start(p_rd: *mut libvlc_renderer_discoverer_t) -> libc::c_int; } extern "C" { pub fn libvlc_renderer_discoverer_stop(p_rd: *mut libvlc_renderer_discoverer_t); } extern "C" { pub fn libvlc_renderer_discoverer_event_manager( p_rd: *mut libvlc_renderer_discoverer_t, ) -> *mut libvlc_event_manager_t; } extern "C" { pub fn libvlc_renderer_discoverer_list_get( p_inst: *mut libvlc_instance_t, ppp_services: *mut *mut *mut libvlc_rd_description_t, ) -> size_t; } extern "C" { pub fn libvlc_renderer_discoverer_list_release( pp_services: *mut *mut libvlc_rd_description_t, i_count: size_t, ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_t { _unused: [u8; 0], } pub const libvlc_meta_t_libvlc_meta_Title: libvlc_meta_t = 0; pub const libvlc_meta_t_libvlc_meta_Artist: libvlc_meta_t = 1; pub const libvlc_meta_t_libvlc_meta_Genre: libvlc_meta_t = 2; pub const libvlc_meta_t_libvlc_meta_Copyright: libvlc_meta_t = 3; pub const libvlc_meta_t_libvlc_meta_Album: libvlc_meta_t = 4; pub const libvlc_meta_t_libvlc_meta_TrackNumber: libvlc_meta_t = 5; pub const libvlc_meta_t_libvlc_meta_Description: libvlc_meta_t = 6; pub const libvlc_meta_t_libvlc_meta_Rating: libvlc_meta_t = 7; pub const libvlc_meta_t_libvlc_meta_Date: libvlc_meta_t = 8; pub const libvlc_meta_t_libvlc_meta_Setting: libvlc_meta_t = 9; pub const libvlc_meta_t_libvlc_meta_URL: libvlc_meta_t = 10; pub const libvlc_meta_t_libvlc_meta_Language: libvlc_meta_t = 11; pub const libvlc_meta_t_libvlc_meta_NowPlaying: libvlc_meta_t = 12; pub const libvlc_meta_t_libvlc_meta_Publisher: libvlc_meta_t = 13; pub const libvlc_meta_t_libvlc_meta_EncodedBy: libvlc_meta_t = 14; pub const libvlc_meta_t_libvlc_meta_ArtworkURL: libvlc_meta_t = 15; pub const libvlc_meta_t_libvlc_meta_TrackID: libvlc_meta_t = 16; pub const libvlc_meta_t_libvlc_meta_TrackTotal: libvlc_meta_t = 17; pub const libvlc_meta_t_libvlc_meta_Director: libvlc_meta_t = 18; pub const libvlc_meta_t_libvlc_meta_Season: libvlc_meta_t = 19; pub const libvlc_meta_t_libvlc_meta_Episode: libvlc_meta_t = 20; pub const libvlc_meta_t_libvlc_meta_ShowName: libvlc_meta_t = 21; pub const libvlc_meta_t_libvlc_meta_Actors: libvlc_meta_t = 22; pub const libvlc_meta_t_libvlc_meta_AlbumArtist: libvlc_meta_t = 23; pub const libvlc_meta_t_libvlc_meta_DiscNumber: libvlc_meta_t = 24; pub const libvlc_meta_t_libvlc_meta_DiscTotal: libvlc_meta_t = 25; pub type libvlc_meta_t = libc::c_uint; pub const libvlc_state_t_libvlc_NothingSpecial: libvlc_state_t = 0; pub const libvlc_state_t_libvlc_Opening: libvlc_state_t = 1; pub const libvlc_state_t_libvlc_Buffering: libvlc_state_t = 2; pub const libvlc_state_t_libvlc_Playing: libvlc_state_t = 3; pub const libvlc_state_t_libvlc_Paused: libvlc_state_t = 4; pub const libvlc_state_t_libvlc_Stopped: libvlc_state_t = 5; pub const libvlc_state_t_libvlc_Ended: libvlc_state_t = 6; pub const libvlc_state_t_libvlc_Error: libvlc_state_t = 7; pub type libvlc_state_t = libc::c_uint; pub const libvlc_media_option_trusted: libc::c_uint = 2; pub const libvlc_media_option_unique: libc::c_uint = 256; pub type _bindgen_ty_1 = libc::c_uint; pub const libvlc_track_type_t_libvlc_track_unknown: libvlc_track_type_t = -1; pub const libvlc_track_type_t_libvlc_track_audio: libvlc_track_type_t = 0; pub const libvlc_track_type_t_libvlc_track_video: libvlc_track_type_t = 1; pub const libvlc_track_type_t_libvlc_track_text: libvlc_track_type_t = 2; pub type libvlc_track_type_t = libc::c_int; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_stats_t { pub i_read_bytes: libc::c_int, pub f_input_bitrate: f32, pub i_demux_read_bytes: libc::c_int, pub f_demux_bitrate: f32, pub i_demux_corrupted: libc::c_int, pub i_demux_discontinuity: libc::c_int, pub i_decoded_video: libc::c_int, pub i_decoded_audio: libc::c_int, pub i_displayed_pictures: libc::c_int, pub i_lost_pictures: libc::c_int, pub i_played_abuffers: libc::c_int, pub i_lost_abuffers: libc::c_int, pub i_sent_packets: libc::c_int, pub i_sent_bytes: libc::c_int, pub f_send_bitrate: f32, } #[test] fn bindgen_test_layout_libvlc_media_stats_t() { assert_eq!( ::core::mem::size_of::(), 60usize, concat!("Size of: ", stringify!(libvlc_media_stats_t)) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!("Alignment of ", stringify!(libvlc_media_stats_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_read_bytes as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_read_bytes) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).f_input_bitrate as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(f_input_bitrate) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_demux_read_bytes as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_demux_read_bytes) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).f_demux_bitrate as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(f_demux_bitrate) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_demux_corrupted as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_demux_corrupted) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_demux_discontinuity as *const _ as usize }, 20usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_demux_discontinuity) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_decoded_video as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_decoded_video) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_decoded_audio as *const _ as usize }, 28usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_decoded_audio) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_displayed_pictures as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_displayed_pictures) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_lost_pictures as *const _ as usize }, 36usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_lost_pictures) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_played_abuffers as *const _ as usize }, 40usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_played_abuffers) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_lost_abuffers as *const _ as usize }, 44usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_lost_abuffers) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_sent_packets as *const _ as usize }, 48usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_sent_packets) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_sent_bytes as *const _ as usize }, 52usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(i_sent_bytes) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).f_send_bitrate as *const _ as usize }, 56usize, concat!( "Offset of field: ", stringify!(libvlc_media_stats_t), "::", stringify!(f_send_bitrate) ) ); } #[repr(C)] #[derive(Copy, Clone)] pub struct libvlc_media_track_info_t { pub i_codec: u32, pub i_id: libc::c_int, pub i_type: libvlc_track_type_t, pub i_profile: libc::c_int, pub i_level: libc::c_int, pub u: libvlc_media_track_info_t__bindgen_ty_1, } #[repr(C)] #[derive(Copy, Clone)] pub union libvlc_media_track_info_t__bindgen_ty_1 { pub audio: libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_1, pub video: libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_2, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_1 { pub i_channels: libc::c_uint, pub i_rate: libc::c_uint, } #[test] fn bindgen_test_layout_libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_1() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_1) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_1) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())) .i_channels as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_1), "::", stringify!(i_channels) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())) .i_rate as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_1), "::", stringify!(i_rate) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_2 { pub i_height: libc::c_uint, pub i_width: libc::c_uint, } #[test] fn bindgen_test_layout_libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_2() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_2) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_2) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())) .i_height as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_2), "::", stringify!(i_height) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())) .i_width as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1__bindgen_ty_2), "::", stringify!(i_width) ) ); } #[test] fn bindgen_test_layout_libvlc_media_track_info_t__bindgen_ty_1() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_media_track_info_t__bindgen_ty_1) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).audio as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1), "::", stringify!(audio) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).video as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t__bindgen_ty_1), "::", stringify!(video) ) ); } #[test] fn bindgen_test_layout_libvlc_media_track_info_t() { assert_eq!( ::core::mem::size_of::(), 28usize, concat!("Size of: ", stringify!(libvlc_media_track_info_t)) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!("Alignment of ", stringify!(libvlc_media_track_info_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_codec as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t), "::", stringify!(i_codec) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_id as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t), "::", stringify!(i_id) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_type as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t), "::", stringify!(i_type) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_profile as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t), "::", stringify!(i_profile) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_level as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t), "::", stringify!(i_level) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).u as *const _ as usize }, 20usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_info_t), "::", stringify!(u) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_audio_track_t { pub i_channels: libc::c_uint, pub i_rate: libc::c_uint, } #[test] fn bindgen_test_layout_libvlc_audio_track_t() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!("Size of: ", stringify!(libvlc_audio_track_t)) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!("Alignment of ", stringify!(libvlc_audio_track_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_channels as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_audio_track_t), "::", stringify!(i_channels) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_rate as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_audio_track_t), "::", stringify!(i_rate) ) ); } pub const libvlc_video_orient_t_libvlc_video_orient_top_left: libvlc_video_orient_t = 0; pub const libvlc_video_orient_t_libvlc_video_orient_top_right: libvlc_video_orient_t = 1; pub const libvlc_video_orient_t_libvlc_video_orient_bottom_left: libvlc_video_orient_t = 2; pub const libvlc_video_orient_t_libvlc_video_orient_bottom_right: libvlc_video_orient_t = 3; pub const libvlc_video_orient_t_libvlc_video_orient_left_top: libvlc_video_orient_t = 4; pub const libvlc_video_orient_t_libvlc_video_orient_left_bottom: libvlc_video_orient_t = 5; pub const libvlc_video_orient_t_libvlc_video_orient_right_top: libvlc_video_orient_t = 6; pub const libvlc_video_orient_t_libvlc_video_orient_right_bottom: libvlc_video_orient_t = 7; pub type libvlc_video_orient_t = libc::c_uint; pub const libvlc_video_projection_t_libvlc_video_projection_rectangular: libvlc_video_projection_t = 0; pub const libvlc_video_projection_t_libvlc_video_projection_equirectangular: libvlc_video_projection_t = 1; pub const libvlc_video_projection_t_libvlc_video_projection_cubemap_layout_standard: libvlc_video_projection_t = 256; pub type libvlc_video_projection_t = libc::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_video_viewpoint_t { pub f_yaw: f32, pub f_pitch: f32, pub f_roll: f32, pub f_field_of_view: f32, } #[test] fn bindgen_test_layout_libvlc_video_viewpoint_t() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!("Size of: ", stringify!(libvlc_video_viewpoint_t)) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!("Alignment of ", stringify!(libvlc_video_viewpoint_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).f_yaw as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_video_viewpoint_t), "::", stringify!(f_yaw) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).f_pitch as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_video_viewpoint_t), "::", stringify!(f_pitch) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).f_roll as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_video_viewpoint_t), "::", stringify!(f_roll) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).f_field_of_view as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(libvlc_video_viewpoint_t), "::", stringify!(f_field_of_view) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_video_track_t { pub i_height: libc::c_uint, pub i_width: libc::c_uint, pub i_sar_num: libc::c_uint, pub i_sar_den: libc::c_uint, pub i_frame_rate_num: libc::c_uint, pub i_frame_rate_den: libc::c_uint, pub i_orientation: libvlc_video_orient_t, pub i_projection: libvlc_video_projection_t, pub pose: libvlc_video_viewpoint_t, } #[test] fn bindgen_test_layout_libvlc_video_track_t() { assert_eq!( ::core::mem::size_of::(), 48usize, concat!("Size of: ", stringify!(libvlc_video_track_t)) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!("Alignment of ", stringify!(libvlc_video_track_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_height as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_height) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_width as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_width) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_sar_num as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_sar_num) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_sar_den as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_sar_den) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_frame_rate_num as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_frame_rate_num) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_frame_rate_den as *const _ as usize }, 20usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_frame_rate_den) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_orientation as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_orientation) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_projection as *const _ as usize }, 28usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(i_projection) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).pose as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(libvlc_video_track_t), "::", stringify!(pose) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_subtitle_track_t { pub psz_encoding: *mut libc::c_char, } #[test] fn bindgen_test_layout_libvlc_subtitle_track_t() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!("Size of: ", stringify!(libvlc_subtitle_track_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_subtitle_track_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_encoding as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_subtitle_track_t), "::", stringify!(psz_encoding) ) ); } #[repr(C)] #[derive(Copy, Clone)] pub struct libvlc_media_track_t { pub i_codec: u32, pub i_original_fourcc: u32, pub i_id: libc::c_int, pub i_type: libvlc_track_type_t, pub i_profile: libc::c_int, pub i_level: libc::c_int, pub __bindgen_anon_1: libvlc_media_track_t__bindgen_ty_1, pub i_bitrate: libc::c_uint, pub psz_language: *mut libc::c_char, pub psz_description: *mut libc::c_char, } #[repr(C)] #[derive(Copy, Clone)] pub union libvlc_media_track_t__bindgen_ty_1 { pub audio: *mut libvlc_audio_track_t, pub video: *mut libvlc_video_track_t, pub subtitle: *mut libvlc_subtitle_track_t, } #[test] fn bindgen_test_layout_libvlc_media_track_t__bindgen_ty_1() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!("Size of: ", stringify!(libvlc_media_track_t__bindgen_ty_1)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_media_track_t__bindgen_ty_1) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).audio as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t__bindgen_ty_1), "::", stringify!(audio) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).video as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t__bindgen_ty_1), "::", stringify!(video) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).subtitle as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t__bindgen_ty_1), "::", stringify!(subtitle) ) ); } #[test] fn bindgen_test_layout_libvlc_media_track_t() { assert_eq!( ::core::mem::size_of::(), 56usize, concat!("Size of: ", stringify!(libvlc_media_track_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_media_track_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_codec as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(i_codec) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_original_fourcc as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(i_original_fourcc) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_id as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(i_id) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_type as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(i_type) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_profile as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(i_profile) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_level as *const _ as usize }, 20usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(i_level) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_bitrate as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(i_bitrate) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_language as *const _ as usize }, 40usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(psz_language) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_description as *const _ as usize }, 48usize, concat!( "Offset of field: ", stringify!(libvlc_media_track_t), "::", stringify!(psz_description) ) ); } pub const libvlc_media_type_t_libvlc_media_type_unknown: libvlc_media_type_t = 0; pub const libvlc_media_type_t_libvlc_media_type_file: libvlc_media_type_t = 1; pub const libvlc_media_type_t_libvlc_media_type_directory: libvlc_media_type_t = 2; pub const libvlc_media_type_t_libvlc_media_type_disc: libvlc_media_type_t = 3; pub const libvlc_media_type_t_libvlc_media_type_stream: libvlc_media_type_t = 4; pub const libvlc_media_type_t_libvlc_media_type_playlist: libvlc_media_type_t = 5; pub type libvlc_media_type_t = libc::c_uint; pub const libvlc_media_parse_flag_t_libvlc_media_parse_local: libvlc_media_parse_flag_t = 0; pub const libvlc_media_parse_flag_t_libvlc_media_parse_network: libvlc_media_parse_flag_t = 1; pub const libvlc_media_parse_flag_t_libvlc_media_fetch_local: libvlc_media_parse_flag_t = 2; pub const libvlc_media_parse_flag_t_libvlc_media_fetch_network: libvlc_media_parse_flag_t = 4; pub const libvlc_media_parse_flag_t_libvlc_media_do_interact: libvlc_media_parse_flag_t = 8; pub type libvlc_media_parse_flag_t = libc::c_uint; pub const libvlc_media_parsed_status_t_libvlc_media_parsed_status_skipped: libvlc_media_parsed_status_t = 1; pub const libvlc_media_parsed_status_t_libvlc_media_parsed_status_failed: libvlc_media_parsed_status_t = 2; pub const libvlc_media_parsed_status_t_libvlc_media_parsed_status_timeout: libvlc_media_parsed_status_t = 3; pub const libvlc_media_parsed_status_t_libvlc_media_parsed_status_done: libvlc_media_parsed_status_t = 4; pub type libvlc_media_parsed_status_t = libc::c_uint; pub const libvlc_media_slave_type_t_libvlc_media_slave_type_subtitle: libvlc_media_slave_type_t = 0; pub const libvlc_media_slave_type_t_libvlc_media_slave_type_audio: libvlc_media_slave_type_t = 1; pub type libvlc_media_slave_type_t = libc::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_slave_t { pub psz_uri: *mut libc::c_char, pub i_type: libvlc_media_slave_type_t, pub i_priority: libc::c_uint, } #[test] fn bindgen_test_layout_libvlc_media_slave_t() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!("Size of: ", stringify!(libvlc_media_slave_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_media_slave_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_uri as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_slave_t), "::", stringify!(psz_uri) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_type as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_media_slave_t), "::", stringify!(i_type) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_priority as *const _ as usize }, 12usize, concat!( "Offset of field: ", stringify!(libvlc_media_slave_t), "::", stringify!(i_priority) ) ); } pub type libvlc_media_open_cb = ::core::option::Option< unsafe extern "C" fn( opaque: *mut libc::c_void, datap: *mut *mut libc::c_void, sizep: *mut u64, ) -> libc::c_int, >; pub type libvlc_media_read_cb = ::core::option::Option< unsafe extern "C" fn( opaque: *mut libc::c_void, buf: *mut libc::c_uchar, len: size_t, ) -> ssize_t, >; pub type libvlc_media_seek_cb = ::core::option::Option< unsafe extern "C" fn(opaque: *mut libc::c_void, offset: u64) -> libc::c_int, >; pub type libvlc_media_close_cb = ::core::option::Option; extern "C" { pub fn libvlc_media_new_location( p_instance: *mut libvlc_instance_t, psz_mrl: *const libc::c_char, ) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_new_path( p_instance: *mut libvlc_instance_t, path: *const libc::c_char, ) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_new_fd( p_instance: *mut libvlc_instance_t, fd: libc::c_int, ) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_new_callbacks( instance: *mut libvlc_instance_t, open_cb: libvlc_media_open_cb, read_cb: libvlc_media_read_cb, seek_cb: libvlc_media_seek_cb, close_cb: libvlc_media_close_cb, opaque: *mut libc::c_void, ) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_new_as_node( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_add_option(p_md: *mut libvlc_media_t, psz_options: *const libc::c_char); } extern "C" { pub fn libvlc_media_add_option_flag( p_md: *mut libvlc_media_t, psz_options: *const libc::c_char, i_flags: libc::c_uint, ); } extern "C" { pub fn libvlc_media_retain(p_md: *mut libvlc_media_t); } extern "C" { pub fn libvlc_media_release(p_md: *mut libvlc_media_t); } extern "C" { pub fn libvlc_media_get_mrl(p_md: *mut libvlc_media_t) -> *mut libc::c_char; } extern "C" { pub fn libvlc_media_duplicate(p_md: *mut libvlc_media_t) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_get_meta( p_md: *mut libvlc_media_t, e_meta: libvlc_meta_t, ) -> *mut libc::c_char; } extern "C" { pub fn libvlc_media_set_meta( p_md: *mut libvlc_media_t, e_meta: libvlc_meta_t, psz_value: *const libc::c_char, ); } extern "C" { pub fn libvlc_media_save_meta(p_md: *mut libvlc_media_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_get_state(p_md: *mut libvlc_media_t) -> libvlc_state_t; } extern "C" { pub fn libvlc_media_get_stats( p_md: *mut libvlc_media_t, p_stats: *mut libvlc_media_stats_t, ) -> libc::c_int; } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_list_t { _unused: [u8; 0], } extern "C" { pub fn libvlc_media_subitems(p_md: *mut libvlc_media_t) -> *mut libvlc_media_list_t; } extern "C" { pub fn libvlc_media_event_manager(p_md: *mut libvlc_media_t) -> *mut libvlc_event_manager_t; } extern "C" { pub fn libvlc_media_get_duration(p_md: *mut libvlc_media_t) -> libvlc_time_t; } extern "C" { pub fn libvlc_media_parse_with_options( p_md: *mut libvlc_media_t, parse_flag: libvlc_media_parse_flag_t, timeout: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_parse_stop(p_md: *mut libvlc_media_t); } extern "C" { pub fn libvlc_media_get_parsed_status( p_md: *mut libvlc_media_t, ) -> libvlc_media_parsed_status_t; } extern "C" { pub fn libvlc_media_set_user_data( p_md: *mut libvlc_media_t, p_new_user_data: *mut libc::c_void, ); } extern "C" { pub fn libvlc_media_get_user_data(p_md: *mut libvlc_media_t) -> *mut libc::c_void; } extern "C" { pub fn libvlc_media_tracks_get( p_md: *mut libvlc_media_t, tracks: *mut *mut *mut libvlc_media_track_t, ) -> libc::c_uint; } extern "C" { pub fn libvlc_media_get_codec_description( i_type: libvlc_track_type_t, i_codec: u32, ) -> *const libc::c_char; } extern "C" { pub fn libvlc_media_tracks_release( p_tracks: *mut *mut libvlc_media_track_t, i_count: libc::c_uint, ); } extern "C" { pub fn libvlc_media_get_type(p_md: *mut libvlc_media_t) -> libvlc_media_type_t; } extern "C" { pub fn libvlc_media_slaves_add( p_md: *mut libvlc_media_t, i_type: libvlc_media_slave_type_t, i_priority: libc::c_uint, psz_uri: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_slaves_clear(p_md: *mut libvlc_media_t); } extern "C" { pub fn libvlc_media_slaves_get( p_md: *mut libvlc_media_t, ppp_slaves: *mut *mut *mut libvlc_media_slave_t, ) -> libc::c_uint; } extern "C" { pub fn libvlc_media_slaves_release( pp_slaves: *mut *mut libvlc_media_slave_t, i_count: libc::c_uint, ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_player_t { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_track_description_t { pub i_id: libc::c_int, pub psz_name: *mut libc::c_char, pub p_next: *mut libvlc_track_description_t, } #[test] fn bindgen_test_layout_libvlc_track_description_t() { assert_eq!( ::core::mem::size_of::(), 24usize, concat!("Size of: ", stringify!(libvlc_track_description_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_track_description_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_id as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_track_description_t), "::", stringify!(i_id) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_track_description_t), "::", stringify!(psz_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).p_next as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_track_description_t), "::", stringify!(p_next) ) ); } pub const libvlc_title_menu: libc::c_uint = 1; pub const libvlc_title_interactive: libc::c_uint = 2; pub type _bindgen_ty_2 = libc::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_title_description_t { pub i_duration: i64, pub psz_name: *mut libc::c_char, pub i_flags: libc::c_uint, } #[test] fn bindgen_test_layout_libvlc_title_description_t() { assert_eq!( ::core::mem::size_of::(), 24usize, concat!("Size of: ", stringify!(libvlc_title_description_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_title_description_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_duration as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_title_description_t), "::", stringify!(i_duration) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_title_description_t), "::", stringify!(psz_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_flags as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_title_description_t), "::", stringify!(i_flags) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_chapter_description_t { pub i_time_offset: i64, pub i_duration: i64, pub psz_name: *mut libc::c_char, } #[test] fn bindgen_test_layout_libvlc_chapter_description_t() { assert_eq!( ::core::mem::size_of::(), 24usize, concat!("Size of: ", stringify!(libvlc_chapter_description_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_chapter_description_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_time_offset as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_chapter_description_t), "::", stringify!(i_time_offset) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_duration as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_chapter_description_t), "::", stringify!(i_duration) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_chapter_description_t), "::", stringify!(psz_name) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_audio_output_t { pub psz_name: *mut libc::c_char, pub psz_description: *mut libc::c_char, pub p_next: *mut libvlc_audio_output_t, } #[test] fn bindgen_test_layout_libvlc_audio_output_t() { assert_eq!( ::core::mem::size_of::(), 24usize, concat!("Size of: ", stringify!(libvlc_audio_output_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_audio_output_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_audio_output_t), "::", stringify!(psz_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_description as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_audio_output_t), "::", stringify!(psz_description) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).p_next as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_audio_output_t), "::", stringify!(p_next) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_audio_output_device_t { pub p_next: *mut libvlc_audio_output_device_t, pub psz_device: *mut libc::c_char, pub psz_description: *mut libc::c_char, } #[test] fn bindgen_test_layout_libvlc_audio_output_device_t() { assert_eq!( ::core::mem::size_of::(), 24usize, concat!("Size of: ", stringify!(libvlc_audio_output_device_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_audio_output_device_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).p_next as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_audio_output_device_t), "::", stringify!(p_next) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_device as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_audio_output_device_t), "::", stringify!(psz_device) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_description as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_audio_output_device_t), "::", stringify!(psz_description) ) ); } pub const libvlc_video_marquee_option_t_libvlc_marquee_Enable: libvlc_video_marquee_option_t = 0; pub const libvlc_video_marquee_option_t_libvlc_marquee_Text: libvlc_video_marquee_option_t = 1; pub const libvlc_video_marquee_option_t_libvlc_marquee_Color: libvlc_video_marquee_option_t = 2; pub const libvlc_video_marquee_option_t_libvlc_marquee_Opacity: libvlc_video_marquee_option_t = 3; pub const libvlc_video_marquee_option_t_libvlc_marquee_Position: libvlc_video_marquee_option_t = 4; pub const libvlc_video_marquee_option_t_libvlc_marquee_Refresh: libvlc_video_marquee_option_t = 5; pub const libvlc_video_marquee_option_t_libvlc_marquee_Size: libvlc_video_marquee_option_t = 6; pub const libvlc_video_marquee_option_t_libvlc_marquee_Timeout: libvlc_video_marquee_option_t = 7; pub const libvlc_video_marquee_option_t_libvlc_marquee_X: libvlc_video_marquee_option_t = 8; pub const libvlc_video_marquee_option_t_libvlc_marquee_Y: libvlc_video_marquee_option_t = 9; pub type libvlc_video_marquee_option_t = libc::c_uint; pub const libvlc_navigate_mode_t_libvlc_navigate_activate: libvlc_navigate_mode_t = 0; pub const libvlc_navigate_mode_t_libvlc_navigate_up: libvlc_navigate_mode_t = 1; pub const libvlc_navigate_mode_t_libvlc_navigate_down: libvlc_navigate_mode_t = 2; pub const libvlc_navigate_mode_t_libvlc_navigate_left: libvlc_navigate_mode_t = 3; pub const libvlc_navigate_mode_t_libvlc_navigate_right: libvlc_navigate_mode_t = 4; pub const libvlc_navigate_mode_t_libvlc_navigate_popup: libvlc_navigate_mode_t = 5; pub type libvlc_navigate_mode_t = libc::c_uint; pub const libvlc_position_t_libvlc_position_disable: libvlc_position_t = -1; pub const libvlc_position_t_libvlc_position_center: libvlc_position_t = 0; pub const libvlc_position_t_libvlc_position_left: libvlc_position_t = 1; pub const libvlc_position_t_libvlc_position_right: libvlc_position_t = 2; pub const libvlc_position_t_libvlc_position_top: libvlc_position_t = 3; pub const libvlc_position_t_libvlc_position_top_left: libvlc_position_t = 4; pub const libvlc_position_t_libvlc_position_top_right: libvlc_position_t = 5; pub const libvlc_position_t_libvlc_position_bottom: libvlc_position_t = 6; pub const libvlc_position_t_libvlc_position_bottom_left: libvlc_position_t = 7; pub const libvlc_position_t_libvlc_position_bottom_right: libvlc_position_t = 8; pub type libvlc_position_t = libc::c_int; pub const libvlc_teletext_key_t_libvlc_teletext_key_red: libvlc_teletext_key_t = 7471104; pub const libvlc_teletext_key_t_libvlc_teletext_key_green: libvlc_teletext_key_t = 6750208; pub const libvlc_teletext_key_t_libvlc_teletext_key_yellow: libvlc_teletext_key_t = 7929856; pub const libvlc_teletext_key_t_libvlc_teletext_key_blue: libvlc_teletext_key_t = 6422528; pub const libvlc_teletext_key_t_libvlc_teletext_key_index: libvlc_teletext_key_t = 6881280; pub type libvlc_teletext_key_t = libc::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_equalizer_t { _unused: [u8; 0], } extern "C" { pub fn libvlc_media_player_new( p_libvlc_instance: *mut libvlc_instance_t, ) -> *mut libvlc_media_player_t; } extern "C" { pub fn libvlc_media_player_new_from_media( p_md: *mut libvlc_media_t, ) -> *mut libvlc_media_player_t; } extern "C" { pub fn libvlc_media_player_release(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_media_player_retain(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_media_player_set_media( p_mi: *mut libvlc_media_player_t, p_md: *mut libvlc_media_t, ); } extern "C" { pub fn libvlc_media_player_get_media(p_mi: *mut libvlc_media_player_t) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_player_event_manager( p_mi: *mut libvlc_media_player_t, ) -> *mut libvlc_event_manager_t; } extern "C" { pub fn libvlc_media_player_is_playing(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_play(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_set_pause(mp: *mut libvlc_media_player_t, do_pause: libc::c_int); } extern "C" { pub fn libvlc_media_player_pause(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_media_player_stop(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_media_player_set_renderer( p_mi: *mut libvlc_media_player_t, p_item: *mut libvlc_renderer_item_t, ) -> libc::c_int; } pub type libvlc_video_lock_cb = ::core::option::Option< unsafe extern "C" fn( opaque: *mut libc::c_void, planes: *mut *mut libc::c_void, ) -> *mut libc::c_void, >; pub type libvlc_video_unlock_cb = ::core::option::Option< unsafe extern "C" fn( opaque: *mut libc::c_void, picture: *mut libc::c_void, planes: *const *mut libc::c_void, ), >; pub type libvlc_video_display_cb = ::core::option::Option< unsafe extern "C" fn(opaque: *mut libc::c_void, picture: *mut libc::c_void), >; pub type libvlc_video_format_cb = ::core::option::Option< unsafe extern "C" fn( opaque: *mut *mut libc::c_void, chroma: *mut libc::c_char, width: *mut libc::c_uint, height: *mut libc::c_uint, pitches: *mut libc::c_uint, lines: *mut libc::c_uint, ) -> libc::c_uint, >; pub type libvlc_video_cleanup_cb = ::core::option::Option; extern "C" { pub fn libvlc_video_set_callbacks( mp: *mut libvlc_media_player_t, lock: libvlc_video_lock_cb, unlock: libvlc_video_unlock_cb, display: libvlc_video_display_cb, opaque: *mut libc::c_void, ); } extern "C" { pub fn libvlc_video_set_format( mp: *mut libvlc_media_player_t, chroma: *const libc::c_char, width: libc::c_uint, height: libc::c_uint, pitch: libc::c_uint, ); } extern "C" { pub fn libvlc_video_set_format_callbacks( mp: *mut libvlc_media_player_t, setup: libvlc_video_format_cb, cleanup: libvlc_video_cleanup_cb, ); } extern "C" { pub fn libvlc_media_player_set_nsobject( p_mi: *mut libvlc_media_player_t, drawable: *mut libc::c_void, ); } extern "C" { pub fn libvlc_media_player_get_nsobject(p_mi: *mut libvlc_media_player_t) -> *mut libc::c_void; } extern "C" { pub fn libvlc_media_player_set_xwindow(p_mi: *mut libvlc_media_player_t, drawable: u32); } extern "C" { pub fn libvlc_media_player_get_xwindow(p_mi: *mut libvlc_media_player_t) -> u32; } extern "C" { pub fn libvlc_media_player_set_hwnd( p_mi: *mut libvlc_media_player_t, drawable: *mut libc::c_void, ); } extern "C" { pub fn libvlc_media_player_get_hwnd(p_mi: *mut libvlc_media_player_t) -> *mut libc::c_void; } extern "C" { pub fn libvlc_media_player_set_android_context( p_mi: *mut libvlc_media_player_t, p_awindow_handler: *mut libc::c_void, ); } extern "C" { pub fn libvlc_media_player_set_evas_object( p_mi: *mut libvlc_media_player_t, p_evas_object: *mut libc::c_void, ) -> libc::c_int; } pub type libvlc_audio_play_cb = ::core::option::Option< unsafe extern "C" fn( data: *mut libc::c_void, samples: *const libc::c_void, count: libc::c_uint, pts: i64, ), >; pub type libvlc_audio_pause_cb = ::core::option::Option; pub type libvlc_audio_resume_cb = ::core::option::Option; pub type libvlc_audio_flush_cb = ::core::option::Option; pub type libvlc_audio_drain_cb = ::core::option::Option; pub type libvlc_audio_set_volume_cb = ::core::option::Option; extern "C" { pub fn libvlc_audio_set_callbacks( mp: *mut libvlc_media_player_t, play: libvlc_audio_play_cb, pause: libvlc_audio_pause_cb, resume: libvlc_audio_resume_cb, flush: libvlc_audio_flush_cb, drain: libvlc_audio_drain_cb, opaque: *mut libc::c_void, ); } extern "C" { pub fn libvlc_audio_set_volume_callback( mp: *mut libvlc_media_player_t, set_volume: libvlc_audio_set_volume_cb, ); } pub type libvlc_audio_setup_cb = ::core::option::Option< unsafe extern "C" fn( data: *mut *mut libc::c_void, format: *mut libc::c_char, rate: *mut libc::c_uint, channels: *mut libc::c_uint, ) -> libc::c_int, >; pub type libvlc_audio_cleanup_cb = ::core::option::Option; extern "C" { pub fn libvlc_audio_set_format_callbacks( mp: *mut libvlc_media_player_t, setup: libvlc_audio_setup_cb, cleanup: libvlc_audio_cleanup_cb, ); } extern "C" { pub fn libvlc_audio_set_format( mp: *mut libvlc_media_player_t, format: *const libc::c_char, rate: libc::c_uint, channels: libc::c_uint, ); } extern "C" { pub fn libvlc_media_player_get_length(p_mi: *mut libvlc_media_player_t) -> libvlc_time_t; } extern "C" { pub fn libvlc_media_player_get_time(p_mi: *mut libvlc_media_player_t) -> libvlc_time_t; } extern "C" { pub fn libvlc_media_player_set_time(p_mi: *mut libvlc_media_player_t, i_time: libvlc_time_t); } extern "C" { pub fn libvlc_media_player_get_position(p_mi: *mut libvlc_media_player_t) -> f32; } extern "C" { pub fn libvlc_media_player_set_position(p_mi: *mut libvlc_media_player_t, f_pos: f32); } extern "C" { pub fn libvlc_media_player_set_chapter( p_mi: *mut libvlc_media_player_t, i_chapter: libc::c_int, ); } extern "C" { pub fn libvlc_media_player_get_chapter(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_get_chapter_count(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_will_play(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_get_chapter_count_for_title( p_mi: *mut libvlc_media_player_t, i_title: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_set_title(p_mi: *mut libvlc_media_player_t, i_title: libc::c_int); } extern "C" { pub fn libvlc_media_player_get_title(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_get_title_count(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_previous_chapter(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_media_player_next_chapter(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_media_player_get_rate(p_mi: *mut libvlc_media_player_t) -> f32; } extern "C" { pub fn libvlc_media_player_set_rate(p_mi: *mut libvlc_media_player_t, rate: f32) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_get_state(p_mi: *mut libvlc_media_player_t) -> libvlc_state_t; } extern "C" { pub fn libvlc_media_player_has_vout(p_mi: *mut libvlc_media_player_t) -> libc::c_uint; } extern "C" { pub fn libvlc_media_player_is_seekable(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_can_pause(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_program_scrambled(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_next_frame(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_media_player_navigate(p_mi: *mut libvlc_media_player_t, navigate: libc::c_uint); } extern "C" { pub fn libvlc_media_player_set_video_title_display( p_mi: *mut libvlc_media_player_t, position: libvlc_position_t, timeout: libc::c_uint, ); } extern "C" { pub fn libvlc_media_player_add_slave( p_mi: *mut libvlc_media_player_t, i_type: libvlc_media_slave_type_t, psz_uri: *const libc::c_char, b_select: bool, ) -> libc::c_int; } extern "C" { pub fn libvlc_track_description_list_release( p_track_description: *mut libvlc_track_description_t, ); } extern "C" { pub fn libvlc_toggle_fullscreen(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_set_fullscreen(p_mi: *mut libvlc_media_player_t, b_fullscreen: libc::c_int); } extern "C" { pub fn libvlc_get_fullscreen(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_set_key_input(p_mi: *mut libvlc_media_player_t, on: libc::c_uint); } extern "C" { pub fn libvlc_video_set_mouse_input(p_mi: *mut libvlc_media_player_t, on: libc::c_uint); } extern "C" { pub fn libvlc_video_get_size( p_mi: *mut libvlc_media_player_t, num: libc::c_uint, px: *mut libc::c_uint, py: *mut libc::c_uint, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_cursor( p_mi: *mut libvlc_media_player_t, num: libc::c_uint, px: *mut libc::c_int, py: *mut libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_scale(p_mi: *mut libvlc_media_player_t) -> f32; } extern "C" { pub fn libvlc_video_set_scale(p_mi: *mut libvlc_media_player_t, f_factor: f32); } extern "C" { pub fn libvlc_video_get_aspect_ratio(p_mi: *mut libvlc_media_player_t) -> *mut libc::c_char; } extern "C" { pub fn libvlc_video_set_aspect_ratio( p_mi: *mut libvlc_media_player_t, psz_aspect: *const libc::c_char, ); } extern "C" { pub fn libvlc_video_new_viewpoint() -> *mut libvlc_video_viewpoint_t; } extern "C" { pub fn libvlc_video_update_viewpoint( p_mi: *mut libvlc_media_player_t, p_viewpoint: *const libvlc_video_viewpoint_t, b_absolute: bool, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_spu(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_spu_count(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_spu_description( p_mi: *mut libvlc_media_player_t, ) -> *mut libvlc_track_description_t; } extern "C" { pub fn libvlc_video_set_spu( p_mi: *mut libvlc_media_player_t, i_spu: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_spu_delay(p_mi: *mut libvlc_media_player_t) -> i64; } extern "C" { pub fn libvlc_video_set_spu_delay( p_mi: *mut libvlc_media_player_t, i_delay: i64, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_get_full_title_descriptions( p_mi: *mut libvlc_media_player_t, titles: *mut *mut *mut libvlc_title_description_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_title_descriptions_release( p_titles: *mut *mut libvlc_title_description_t, i_count: libc::c_uint, ); } extern "C" { pub fn libvlc_media_player_get_full_chapter_descriptions( p_mi: *mut libvlc_media_player_t, i_chapters_of_title: libc::c_int, pp_chapters: *mut *mut *mut libvlc_chapter_description_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_chapter_descriptions_release( p_chapters: *mut *mut libvlc_chapter_description_t, i_count: libc::c_uint, ); } extern "C" { pub fn libvlc_video_get_crop_geometry(p_mi: *mut libvlc_media_player_t) -> *mut libc::c_char; } extern "C" { pub fn libvlc_video_set_crop_geometry( p_mi: *mut libvlc_media_player_t, psz_geometry: *const libc::c_char, ); } extern "C" { pub fn libvlc_video_get_teletext(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_set_teletext(p_mi: *mut libvlc_media_player_t, i_page: libc::c_int); } extern "C" { pub fn libvlc_video_get_track_count(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_track_description( p_mi: *mut libvlc_media_player_t, ) -> *mut libvlc_track_description_t; } extern "C" { pub fn libvlc_video_get_track(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_set_track( p_mi: *mut libvlc_media_player_t, i_track: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_take_snapshot( p_mi: *mut libvlc_media_player_t, num: libc::c_uint, psz_filepath: *const libc::c_char, i_width: libc::c_uint, i_height: libc::c_uint, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_set_deinterlace( p_mi: *mut libvlc_media_player_t, psz_mode: *const libc::c_char, ); } extern "C" { pub fn libvlc_video_get_marquee_int( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_marquee_string( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, ) -> *mut libc::c_char; } extern "C" { pub fn libvlc_video_set_marquee_int( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, i_val: libc::c_int, ); } extern "C" { pub fn libvlc_video_set_marquee_string( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, psz_text: *const libc::c_char, ); } pub const libvlc_video_logo_option_t_libvlc_logo_enable: libvlc_video_logo_option_t = 0; pub const libvlc_video_logo_option_t_libvlc_logo_file: libvlc_video_logo_option_t = 1; pub const libvlc_video_logo_option_t_libvlc_logo_x: libvlc_video_logo_option_t = 2; pub const libvlc_video_logo_option_t_libvlc_logo_y: libvlc_video_logo_option_t = 3; pub const libvlc_video_logo_option_t_libvlc_logo_delay: libvlc_video_logo_option_t = 4; pub const libvlc_video_logo_option_t_libvlc_logo_repeat: libvlc_video_logo_option_t = 5; pub const libvlc_video_logo_option_t_libvlc_logo_opacity: libvlc_video_logo_option_t = 6; pub const libvlc_video_logo_option_t_libvlc_logo_position: libvlc_video_logo_option_t = 7; pub type libvlc_video_logo_option_t = libc::c_uint; extern "C" { pub fn libvlc_video_get_logo_int( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_set_logo_int( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, value: libc::c_int, ); } extern "C" { pub fn libvlc_video_set_logo_string( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, psz_value: *const libc::c_char, ); } pub const libvlc_video_adjust_option_t_libvlc_adjust_Enable: libvlc_video_adjust_option_t = 0; pub const libvlc_video_adjust_option_t_libvlc_adjust_Contrast: libvlc_video_adjust_option_t = 1; pub const libvlc_video_adjust_option_t_libvlc_adjust_Brightness: libvlc_video_adjust_option_t = 2; pub const libvlc_video_adjust_option_t_libvlc_adjust_Hue: libvlc_video_adjust_option_t = 3; pub const libvlc_video_adjust_option_t_libvlc_adjust_Saturation: libvlc_video_adjust_option_t = 4; pub const libvlc_video_adjust_option_t_libvlc_adjust_Gamma: libvlc_video_adjust_option_t = 5; pub type libvlc_video_adjust_option_t = libc::c_uint; extern "C" { pub fn libvlc_video_get_adjust_int( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, ) -> libc::c_int; } extern "C" { pub fn libvlc_video_set_adjust_int( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, value: libc::c_int, ); } extern "C" { pub fn libvlc_video_get_adjust_float( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, ) -> f32; } extern "C" { pub fn libvlc_video_set_adjust_float( p_mi: *mut libvlc_media_player_t, option: libc::c_uint, value: f32, ); } pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_Error: libvlc_audio_output_device_types_t = -1; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_Mono: libvlc_audio_output_device_types_t = 1; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_Stereo: libvlc_audio_output_device_types_t = 2; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_2F2R: libvlc_audio_output_device_types_t = 4; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_3F2R: libvlc_audio_output_device_types_t = 5; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_5_1: libvlc_audio_output_device_types_t = 6; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_6_1: libvlc_audio_output_device_types_t = 7; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_7_1: libvlc_audio_output_device_types_t = 8; pub const libvlc_audio_output_device_types_t_libvlc_AudioOutputDevice_SPDIF: libvlc_audio_output_device_types_t = 10; pub type libvlc_audio_output_device_types_t = libc::c_int; pub const libvlc_audio_output_channel_t_libvlc_AudioChannel_Error: libvlc_audio_output_channel_t = -1; pub const libvlc_audio_output_channel_t_libvlc_AudioChannel_Stereo: libvlc_audio_output_channel_t = 1; pub const libvlc_audio_output_channel_t_libvlc_AudioChannel_RStereo: libvlc_audio_output_channel_t = 2; pub const libvlc_audio_output_channel_t_libvlc_AudioChannel_Left: libvlc_audio_output_channel_t = 3; pub const libvlc_audio_output_channel_t_libvlc_AudioChannel_Right: libvlc_audio_output_channel_t = 4; pub const libvlc_audio_output_channel_t_libvlc_AudioChannel_Dolbys: libvlc_audio_output_channel_t = 5; pub type libvlc_audio_output_channel_t = libc::c_int; extern "C" { pub fn libvlc_audio_output_list_get( p_instance: *mut libvlc_instance_t, ) -> *mut libvlc_audio_output_t; } extern "C" { pub fn libvlc_audio_output_list_release(p_list: *mut libvlc_audio_output_t); } extern "C" { pub fn libvlc_audio_output_set( p_mi: *mut libvlc_media_player_t, psz_name: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_audio_output_device_enum( mp: *mut libvlc_media_player_t, ) -> *mut libvlc_audio_output_device_t; } extern "C" { pub fn libvlc_audio_output_device_list_get( p_instance: *mut libvlc_instance_t, aout: *const libc::c_char, ) -> *mut libvlc_audio_output_device_t; } extern "C" { pub fn libvlc_audio_output_device_list_release(p_list: *mut libvlc_audio_output_device_t); } extern "C" { pub fn libvlc_audio_output_device_set( mp: *mut libvlc_media_player_t, module: *const libc::c_char, device_id: *const libc::c_char, ); } extern "C" { pub fn libvlc_audio_output_device_get(mp: *mut libvlc_media_player_t) -> *mut libc::c_char; } extern "C" { pub fn libvlc_audio_toggle_mute(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_audio_get_mute(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_audio_set_mute(p_mi: *mut libvlc_media_player_t, status: libc::c_int); } extern "C" { pub fn libvlc_audio_get_volume(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_audio_set_volume( p_mi: *mut libvlc_media_player_t, i_volume: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_audio_get_track_count(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_audio_get_track_description( p_mi: *mut libvlc_media_player_t, ) -> *mut libvlc_track_description_t; } extern "C" { pub fn libvlc_audio_get_track(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_audio_set_track( p_mi: *mut libvlc_media_player_t, i_track: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_audio_get_channel(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_audio_set_channel( p_mi: *mut libvlc_media_player_t, channel: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_audio_get_delay(p_mi: *mut libvlc_media_player_t) -> i64; } extern "C" { pub fn libvlc_audio_set_delay(p_mi: *mut libvlc_media_player_t, i_delay: i64) -> libc::c_int; } extern "C" { pub fn libvlc_audio_equalizer_get_preset_count() -> libc::c_uint; } extern "C" { pub fn libvlc_audio_equalizer_get_preset_name(u_index: libc::c_uint) -> *const libc::c_char; } extern "C" { pub fn libvlc_audio_equalizer_get_band_count() -> libc::c_uint; } extern "C" { pub fn libvlc_audio_equalizer_get_band_frequency(u_index: libc::c_uint) -> f32; } extern "C" { pub fn libvlc_audio_equalizer_new() -> *mut libvlc_equalizer_t; } extern "C" { pub fn libvlc_audio_equalizer_new_from_preset(u_index: libc::c_uint) -> *mut libvlc_equalizer_t; } extern "C" { pub fn libvlc_audio_equalizer_release(p_equalizer: *mut libvlc_equalizer_t); } extern "C" { pub fn libvlc_audio_equalizer_set_preamp( p_equalizer: *mut libvlc_equalizer_t, f_preamp: f32, ) -> libc::c_int; } extern "C" { pub fn libvlc_audio_equalizer_get_preamp(p_equalizer: *mut libvlc_equalizer_t) -> f32; } extern "C" { pub fn libvlc_audio_equalizer_set_amp_at_index( p_equalizer: *mut libvlc_equalizer_t, f_amp: f32, u_band: libc::c_uint, ) -> libc::c_int; } extern "C" { pub fn libvlc_audio_equalizer_get_amp_at_index( p_equalizer: *mut libvlc_equalizer_t, u_band: libc::c_uint, ) -> f32; } extern "C" { pub fn libvlc_media_player_set_equalizer( p_mi: *mut libvlc_media_player_t, p_equalizer: *mut libvlc_equalizer_t, ) -> libc::c_int; } pub const libvlc_media_player_role_libvlc_role_None: libvlc_media_player_role = 0; pub const libvlc_media_player_role_libvlc_role_Music: libvlc_media_player_role = 1; pub const libvlc_media_player_role_libvlc_role_Video: libvlc_media_player_role = 2; pub const libvlc_media_player_role_libvlc_role_Communication: libvlc_media_player_role = 3; pub const libvlc_media_player_role_libvlc_role_Game: libvlc_media_player_role = 4; pub const libvlc_media_player_role_libvlc_role_Notification: libvlc_media_player_role = 5; pub const libvlc_media_player_role_libvlc_role_Animation: libvlc_media_player_role = 6; pub const libvlc_media_player_role_libvlc_role_Production: libvlc_media_player_role = 7; pub const libvlc_media_player_role_libvlc_role_Accessibility: libvlc_media_player_role = 8; pub const libvlc_media_player_role_libvlc_role_Test: libvlc_media_player_role = 9; pub type libvlc_media_player_role = libc::c_uint; pub use self::libvlc_media_player_role as libvlc_media_player_role_t; extern "C" { pub fn libvlc_media_player_get_role(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_player_set_role( p_mi: *mut libvlc_media_player_t, role: libc::c_uint, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_new(p_instance: *mut libvlc_instance_t) -> *mut libvlc_media_list_t; } extern "C" { pub fn libvlc_media_list_release(p_ml: *mut libvlc_media_list_t); } extern "C" { pub fn libvlc_media_list_retain(p_ml: *mut libvlc_media_list_t); } extern "C" { pub fn libvlc_media_list_set_media(p_ml: *mut libvlc_media_list_t, p_md: *mut libvlc_media_t); } extern "C" { pub fn libvlc_media_list_media(p_ml: *mut libvlc_media_list_t) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_list_add_media( p_ml: *mut libvlc_media_list_t, p_md: *mut libvlc_media_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_insert_media( p_ml: *mut libvlc_media_list_t, p_md: *mut libvlc_media_t, i_pos: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_remove_index( p_ml: *mut libvlc_media_list_t, i_pos: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_count(p_ml: *mut libvlc_media_list_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_item_at_index( p_ml: *mut libvlc_media_list_t, i_pos: libc::c_int, ) -> *mut libvlc_media_t; } extern "C" { pub fn libvlc_media_list_index_of_item( p_ml: *mut libvlc_media_list_t, p_md: *mut libvlc_media_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_is_readonly(p_ml: *mut libvlc_media_list_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_lock(p_ml: *mut libvlc_media_list_t); } extern "C" { pub fn libvlc_media_list_unlock(p_ml: *mut libvlc_media_list_t); } extern "C" { pub fn libvlc_media_list_event_manager( p_ml: *mut libvlc_media_list_t, ) -> *mut libvlc_event_manager_t; } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_list_player_t { _unused: [u8; 0], } pub const libvlc_playback_mode_t_libvlc_playback_mode_default: libvlc_playback_mode_t = 0; pub const libvlc_playback_mode_t_libvlc_playback_mode_loop: libvlc_playback_mode_t = 1; pub const libvlc_playback_mode_t_libvlc_playback_mode_repeat: libvlc_playback_mode_t = 2; pub type libvlc_playback_mode_t = libc::c_uint; extern "C" { pub fn libvlc_media_list_player_new( p_instance: *mut libvlc_instance_t, ) -> *mut libvlc_media_list_player_t; } extern "C" { pub fn libvlc_media_list_player_release(p_mlp: *mut libvlc_media_list_player_t); } extern "C" { pub fn libvlc_media_list_player_retain(p_mlp: *mut libvlc_media_list_player_t); } extern "C" { pub fn libvlc_media_list_player_event_manager( p_mlp: *mut libvlc_media_list_player_t, ) -> *mut libvlc_event_manager_t; } extern "C" { pub fn libvlc_media_list_player_set_media_player( p_mlp: *mut libvlc_media_list_player_t, p_mi: *mut libvlc_media_player_t, ); } extern "C" { pub fn libvlc_media_list_player_get_media_player( p_mlp: *mut libvlc_media_list_player_t, ) -> *mut libvlc_media_player_t; } extern "C" { pub fn libvlc_media_list_player_set_media_list( p_mlp: *mut libvlc_media_list_player_t, p_mlist: *mut libvlc_media_list_t, ); } extern "C" { pub fn libvlc_media_list_player_play(p_mlp: *mut libvlc_media_list_player_t); } extern "C" { pub fn libvlc_media_list_player_pause(p_mlp: *mut libvlc_media_list_player_t); } extern "C" { pub fn libvlc_media_list_player_set_pause( p_mlp: *mut libvlc_media_list_player_t, do_pause: libc::c_int, ); } extern "C" { pub fn libvlc_media_list_player_is_playing( p_mlp: *mut libvlc_media_list_player_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_player_get_state( p_mlp: *mut libvlc_media_list_player_t, ) -> libvlc_state_t; } extern "C" { pub fn libvlc_media_list_player_play_item_at_index( p_mlp: *mut libvlc_media_list_player_t, i_index: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_player_play_item( p_mlp: *mut libvlc_media_list_player_t, p_md: *mut libvlc_media_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_player_stop(p_mlp: *mut libvlc_media_list_player_t); } extern "C" { pub fn libvlc_media_list_player_next(p_mlp: *mut libvlc_media_list_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_player_previous(p_mlp: *mut libvlc_media_list_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_player_set_playback_mode( p_mlp: *mut libvlc_media_list_player_t, e_mode: libvlc_playback_mode_t, ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_library_t { _unused: [u8; 0], } extern "C" { pub fn libvlc_media_library_new( p_instance: *mut libvlc_instance_t, ) -> *mut libvlc_media_library_t; } extern "C" { pub fn libvlc_media_library_release(p_mlib: *mut libvlc_media_library_t); } extern "C" { pub fn libvlc_media_library_retain(p_mlib: *mut libvlc_media_library_t); } extern "C" { pub fn libvlc_media_library_load(p_mlib: *mut libvlc_media_library_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_library_media_list( p_mlib: *mut libvlc_media_library_t, ) -> *mut libvlc_media_list_t; } pub const libvlc_media_discoverer_category_t_libvlc_media_discoverer_devices: libvlc_media_discoverer_category_t = 0; pub const libvlc_media_discoverer_category_t_libvlc_media_discoverer_lan: libvlc_media_discoverer_category_t = 1; pub const libvlc_media_discoverer_category_t_libvlc_media_discoverer_podcasts: libvlc_media_discoverer_category_t = 2; pub const libvlc_media_discoverer_category_t_libvlc_media_discoverer_localdirs: libvlc_media_discoverer_category_t = 3; pub type libvlc_media_discoverer_category_t = libc::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_discoverer_description_t { pub psz_name: *mut libc::c_char, pub psz_longname: *mut libc::c_char, pub i_cat: libvlc_media_discoverer_category_t, } #[test] fn bindgen_test_layout_libvlc_media_discoverer_description_t() { assert_eq!( ::core::mem::size_of::(), 24usize, concat!( "Size of: ", stringify!(libvlc_media_discoverer_description_t) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_media_discoverer_description_t) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_media_discoverer_description_t), "::", stringify!(psz_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_longname as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_media_discoverer_description_t), "::", stringify!(psz_longname) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_cat as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_media_discoverer_description_t), "::", stringify!(i_cat) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_media_discoverer_t { _unused: [u8; 0], } extern "C" { pub fn libvlc_media_discoverer_new( p_inst: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> *mut libvlc_media_discoverer_t; } extern "C" { pub fn libvlc_media_discoverer_start(p_mdis: *mut libvlc_media_discoverer_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_discoverer_stop(p_mdis: *mut libvlc_media_discoverer_t); } extern "C" { pub fn libvlc_media_discoverer_release(p_mdis: *mut libvlc_media_discoverer_t); } extern "C" { pub fn libvlc_media_discoverer_media_list( p_mdis: *mut libvlc_media_discoverer_t, ) -> *mut libvlc_media_list_t; } extern "C" { pub fn libvlc_media_discoverer_is_running( p_mdis: *mut libvlc_media_discoverer_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_discoverer_list_get( p_inst: *mut libvlc_instance_t, i_cat: libvlc_media_discoverer_category_t, ppp_services: *mut *mut *mut libvlc_media_discoverer_description_t, ) -> size_t; } extern "C" { pub fn libvlc_media_discoverer_list_release( pp_services: *mut *mut libvlc_media_discoverer_description_t, i_count: size_t, ); } pub const libvlc_event_e_libvlc_MediaMetaChanged: libvlc_event_e = 0; pub const libvlc_event_e_libvlc_MediaSubItemAdded: libvlc_event_e = 1; pub const libvlc_event_e_libvlc_MediaDurationChanged: libvlc_event_e = 2; pub const libvlc_event_e_libvlc_MediaParsedChanged: libvlc_event_e = 3; pub const libvlc_event_e_libvlc_MediaFreed: libvlc_event_e = 4; pub const libvlc_event_e_libvlc_MediaStateChanged: libvlc_event_e = 5; pub const libvlc_event_e_libvlc_MediaSubItemTreeAdded: libvlc_event_e = 6; pub const libvlc_event_e_libvlc_MediaPlayerMediaChanged: libvlc_event_e = 256; pub const libvlc_event_e_libvlc_MediaPlayerNothingSpecial: libvlc_event_e = 257; pub const libvlc_event_e_libvlc_MediaPlayerOpening: libvlc_event_e = 258; pub const libvlc_event_e_libvlc_MediaPlayerBuffering: libvlc_event_e = 259; pub const libvlc_event_e_libvlc_MediaPlayerPlaying: libvlc_event_e = 260; pub const libvlc_event_e_libvlc_MediaPlayerPaused: libvlc_event_e = 261; pub const libvlc_event_e_libvlc_MediaPlayerStopped: libvlc_event_e = 262; pub const libvlc_event_e_libvlc_MediaPlayerForward: libvlc_event_e = 263; pub const libvlc_event_e_libvlc_MediaPlayerBackward: libvlc_event_e = 264; pub const libvlc_event_e_libvlc_MediaPlayerEndReached: libvlc_event_e = 265; pub const libvlc_event_e_libvlc_MediaPlayerEncounteredError: libvlc_event_e = 266; pub const libvlc_event_e_libvlc_MediaPlayerTimeChanged: libvlc_event_e = 267; pub const libvlc_event_e_libvlc_MediaPlayerPositionChanged: libvlc_event_e = 268; pub const libvlc_event_e_libvlc_MediaPlayerSeekableChanged: libvlc_event_e = 269; pub const libvlc_event_e_libvlc_MediaPlayerPausableChanged: libvlc_event_e = 270; pub const libvlc_event_e_libvlc_MediaPlayerTitleChanged: libvlc_event_e = 271; pub const libvlc_event_e_libvlc_MediaPlayerSnapshotTaken: libvlc_event_e = 272; pub const libvlc_event_e_libvlc_MediaPlayerLengthChanged: libvlc_event_e = 273; pub const libvlc_event_e_libvlc_MediaPlayerVout: libvlc_event_e = 274; pub const libvlc_event_e_libvlc_MediaPlayerScrambledChanged: libvlc_event_e = 275; pub const libvlc_event_e_libvlc_MediaPlayerESAdded: libvlc_event_e = 276; pub const libvlc_event_e_libvlc_MediaPlayerESDeleted: libvlc_event_e = 277; pub const libvlc_event_e_libvlc_MediaPlayerESSelected: libvlc_event_e = 278; pub const libvlc_event_e_libvlc_MediaPlayerCorked: libvlc_event_e = 279; pub const libvlc_event_e_libvlc_MediaPlayerUncorked: libvlc_event_e = 280; pub const libvlc_event_e_libvlc_MediaPlayerMuted: libvlc_event_e = 281; pub const libvlc_event_e_libvlc_MediaPlayerUnmuted: libvlc_event_e = 282; pub const libvlc_event_e_libvlc_MediaPlayerAudioVolume: libvlc_event_e = 283; pub const libvlc_event_e_libvlc_MediaPlayerAudioDevice: libvlc_event_e = 284; pub const libvlc_event_e_libvlc_MediaPlayerChapterChanged: libvlc_event_e = 285; pub const libvlc_event_e_libvlc_MediaListItemAdded: libvlc_event_e = 512; pub const libvlc_event_e_libvlc_MediaListWillAddItem: libvlc_event_e = 513; pub const libvlc_event_e_libvlc_MediaListItemDeleted: libvlc_event_e = 514; pub const libvlc_event_e_libvlc_MediaListWillDeleteItem: libvlc_event_e = 515; pub const libvlc_event_e_libvlc_MediaListEndReached: libvlc_event_e = 516; pub const libvlc_event_e_libvlc_MediaListViewItemAdded: libvlc_event_e = 768; pub const libvlc_event_e_libvlc_MediaListViewWillAddItem: libvlc_event_e = 769; pub const libvlc_event_e_libvlc_MediaListViewItemDeleted: libvlc_event_e = 770; pub const libvlc_event_e_libvlc_MediaListViewWillDeleteItem: libvlc_event_e = 771; pub const libvlc_event_e_libvlc_MediaListPlayerPlayed: libvlc_event_e = 1024; pub const libvlc_event_e_libvlc_MediaListPlayerNextItemSet: libvlc_event_e = 1025; pub const libvlc_event_e_libvlc_MediaListPlayerStopped: libvlc_event_e = 1026; pub const libvlc_event_e_libvlc_MediaDiscovererStarted: libvlc_event_e = 1280; pub const libvlc_event_e_libvlc_MediaDiscovererEnded: libvlc_event_e = 1281; pub const libvlc_event_e_libvlc_RendererDiscovererItemAdded: libvlc_event_e = 1282; pub const libvlc_event_e_libvlc_RendererDiscovererItemDeleted: libvlc_event_e = 1283; pub const libvlc_event_e_libvlc_VlmMediaAdded: libvlc_event_e = 1536; pub const libvlc_event_e_libvlc_VlmMediaRemoved: libvlc_event_e = 1537; pub const libvlc_event_e_libvlc_VlmMediaChanged: libvlc_event_e = 1538; pub const libvlc_event_e_libvlc_VlmMediaInstanceStarted: libvlc_event_e = 1539; pub const libvlc_event_e_libvlc_VlmMediaInstanceStopped: libvlc_event_e = 1540; pub const libvlc_event_e_libvlc_VlmMediaInstanceStatusInit: libvlc_event_e = 1541; pub const libvlc_event_e_libvlc_VlmMediaInstanceStatusOpening: libvlc_event_e = 1542; pub const libvlc_event_e_libvlc_VlmMediaInstanceStatusPlaying: libvlc_event_e = 1543; pub const libvlc_event_e_libvlc_VlmMediaInstanceStatusPause: libvlc_event_e = 1544; pub const libvlc_event_e_libvlc_VlmMediaInstanceStatusEnd: libvlc_event_e = 1545; pub const libvlc_event_e_libvlc_VlmMediaInstanceStatusError: libvlc_event_e = 1546; pub type libvlc_event_e = libc::c_uint; #[repr(C)] #[derive(Copy, Clone)] pub struct libvlc_event_t { pub type_: libc::c_int, pub p_obj: *mut libc::c_void, pub u: libvlc_event_t__bindgen_ty_1, } #[repr(C)] #[derive(Copy, Clone)] pub union libvlc_event_t__bindgen_ty_1 { pub media_meta_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_1, pub media_subitem_added: libvlc_event_t__bindgen_ty_1__bindgen_ty_2, pub media_duration_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_3, pub media_parsed_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_4, pub media_freed: libvlc_event_t__bindgen_ty_1__bindgen_ty_5, pub media_state_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_6, pub media_subitemtree_added: libvlc_event_t__bindgen_ty_1__bindgen_ty_7, pub media_player_buffering: libvlc_event_t__bindgen_ty_1__bindgen_ty_8, pub media_player_chapter_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_9, pub media_player_position_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_10, pub media_player_time_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_11, pub media_player_title_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_12, pub media_player_seekable_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_13, pub media_player_pausable_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_14, pub media_player_scrambled_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_15, pub media_player_vout: libvlc_event_t__bindgen_ty_1__bindgen_ty_16, pub media_list_item_added: libvlc_event_t__bindgen_ty_1__bindgen_ty_17, pub media_list_will_add_item: libvlc_event_t__bindgen_ty_1__bindgen_ty_18, pub media_list_item_deleted: libvlc_event_t__bindgen_ty_1__bindgen_ty_19, pub media_list_will_delete_item: libvlc_event_t__bindgen_ty_1__bindgen_ty_20, pub media_list_player_next_item_set: libvlc_event_t__bindgen_ty_1__bindgen_ty_21, pub media_player_snapshot_taken: libvlc_event_t__bindgen_ty_1__bindgen_ty_22, pub media_player_length_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_23, pub vlm_media_event: libvlc_event_t__bindgen_ty_1__bindgen_ty_24, pub media_player_media_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_25, pub media_player_es_changed: libvlc_event_t__bindgen_ty_1__bindgen_ty_26, pub media_player_audio_volume: libvlc_event_t__bindgen_ty_1__bindgen_ty_27, pub media_player_audio_device: libvlc_event_t__bindgen_ty_1__bindgen_ty_28, pub renderer_discoverer_item_added: libvlc_event_t__bindgen_ty_1__bindgen_ty_29, pub renderer_discoverer_item_deleted: libvlc_event_t__bindgen_ty_1__bindgen_ty_30, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_1 { pub meta_type: libvlc_meta_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_1() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_1) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_1) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).meta_type as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_1), "::", stringify!(meta_type) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_2 { pub new_child: *mut libvlc_media_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_2() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_2) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_2) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_child as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_2), "::", stringify!(new_child) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_3 { pub new_duration: i64, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_3() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_3) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_3) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_duration as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_3), "::", stringify!(new_duration) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_4 { pub new_status: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_4() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_4) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_4) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_status as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_4), "::", stringify!(new_status) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_5 { pub md: *mut libvlc_media_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_5() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_5) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_5) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).md as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_5), "::", stringify!(md) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_6 { pub new_state: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_6() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_6) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_6) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_state as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_6), "::", stringify!(new_state) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_7 { pub item: *mut libvlc_media_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_7() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_7) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_7) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_7), "::", stringify!(item) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_8 { pub new_cache: f32, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_8() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_8) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_8) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_cache as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_8), "::", stringify!(new_cache) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_9 { pub new_chapter: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_9() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_9) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_9) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_chapter as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_9), "::", stringify!(new_chapter) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_10 { pub new_position: f32, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_10() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_10) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_10) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_position as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_10), "::", stringify!(new_position) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_11 { pub new_time: libvlc_time_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_11() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_11) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_11) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_time as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_11), "::", stringify!(new_time) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_12 { pub new_title: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_12() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_12) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_12) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_title as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_12), "::", stringify!(new_title) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_13 { pub new_seekable: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_13() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_13) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_13) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_seekable as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_13), "::", stringify!(new_seekable) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_14 { pub new_pausable: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_14() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_14) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_14) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_pausable as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_14), "::", stringify!(new_pausable) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_15 { pub new_scrambled: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_15() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_15) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_15) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_scrambled as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_15), "::", stringify!(new_scrambled) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_16 { pub new_count: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_16() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_16) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_16) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_count as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_16), "::", stringify!(new_count) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_17 { pub item: *mut libvlc_media_t, pub index: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_17() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_17) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_17) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_17), "::", stringify!(item) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).index as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_17), "::", stringify!(index) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_18 { pub item: *mut libvlc_media_t, pub index: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_18() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_18) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_18) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_18), "::", stringify!(item) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).index as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_18), "::", stringify!(index) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_19 { pub item: *mut libvlc_media_t, pub index: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_19() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_19) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_19) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_19), "::", stringify!(item) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).index as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_19), "::", stringify!(index) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_20 { pub item: *mut libvlc_media_t, pub index: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_20() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_20) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_20) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_20), "::", stringify!(item) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).index as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_20), "::", stringify!(index) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_21 { pub item: *mut libvlc_media_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_21() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_21) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_21) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_21), "::", stringify!(item) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_22 { pub psz_filename: *mut libc::c_char, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_22() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_22) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_22) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_filename as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_22), "::", stringify!(psz_filename) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_23 { pub new_length: libvlc_time_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_23() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_23) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_23) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_length as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_23), "::", stringify!(new_length) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_24 { pub psz_media_name: *const libc::c_char, pub psz_instance_name: *const libc::c_char, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_24() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_24) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_24) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_media_name as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_24), "::", stringify!(psz_media_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())) .psz_instance_name as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_24), "::", stringify!(psz_instance_name) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_25 { pub new_media: *mut libvlc_media_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_25() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_25) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_25) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).new_media as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_25), "::", stringify!(new_media) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_26 { pub i_type: libvlc_track_type_t, pub i_id: libc::c_int, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_26() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_26) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_26) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_type as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_26), "::", stringify!(i_type) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_id as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_26), "::", stringify!(i_id) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_27 { pub volume: f32, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_27() { assert_eq!( ::core::mem::size_of::(), 4usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_27) ) ); assert_eq!( ::core::mem::align_of::(), 4usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_27) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).volume as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_27), "::", stringify!(volume) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_28 { pub device: *const libc::c_char, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_28() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_28) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_28) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).device as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_28), "::", stringify!(device) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_29 { pub item: *mut libvlc_renderer_item_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_29() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_29) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_29) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_29), "::", stringify!(item) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_event_t__bindgen_ty_1__bindgen_ty_30 { pub item: *mut libvlc_renderer_item_t, } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1__bindgen_ty_30() { assert_eq!( ::core::mem::size_of::(), 8usize, concat!( "Size of: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_30) ) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!( "Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_30) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1__bindgen_ty_30), "::", stringify!(item) ) ); } #[test] fn bindgen_test_layout_libvlc_event_t__bindgen_ty_1() { assert_eq!( ::core::mem::size_of::(), 16usize, concat!("Size of: ", stringify!(libvlc_event_t__bindgen_ty_1)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_event_t__bindgen_ty_1)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_meta_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_meta_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_subitem_added as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_subitem_added) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_duration_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_duration_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_parsed_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_parsed_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_freed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_freed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_state_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_state_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_subitemtree_added as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_subitemtree_added) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_buffering as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_buffering) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_chapter_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_chapter_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_position_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_position_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_time_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_time_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_title_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_title_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_seekable_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_seekable_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_pausable_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_pausable_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_scrambled_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_scrambled_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_vout as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_vout) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_list_item_added as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_list_item_added) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_list_will_add_item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_list_will_add_item) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_list_item_deleted as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_list_item_deleted) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_list_will_delete_item as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_list_will_delete_item) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())) .media_list_player_next_item_set as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_list_player_next_item_set) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_snapshot_taken as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_snapshot_taken) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_length_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_length_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).vlm_media_event as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(vlm_media_event) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_media_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_media_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_es_changed as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_es_changed) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_audio_volume as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_audio_volume) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).media_player_audio_device as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(media_player_audio_device) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).renderer_discoverer_item_added as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(renderer_discoverer_item_added) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())) .renderer_discoverer_item_deleted as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t__bindgen_ty_1), "::", stringify!(renderer_discoverer_item_deleted) ) ); } #[test] fn bindgen_test_layout_libvlc_event_t() { assert_eq!( ::core::mem::size_of::(), 32usize, concat!("Size of: ", stringify!(libvlc_event_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_event_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).type_ as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_event_t), "::", stringify!(type_) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).p_obj as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_event_t), "::", stringify!(p_obj) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).u as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_event_t), "::", stringify!(u) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_dialog_id { _unused: [u8; 0], } pub const libvlc_dialog_question_type_LIBVLC_DIALOG_QUESTION_NORMAL: libvlc_dialog_question_type = 0; pub const libvlc_dialog_question_type_LIBVLC_DIALOG_QUESTION_WARNING: libvlc_dialog_question_type = 1; pub const libvlc_dialog_question_type_LIBVLC_DIALOG_QUESTION_CRITICAL: libvlc_dialog_question_type = 2; pub type libvlc_dialog_question_type = libc::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_dialog_cbs { pub pf_display_error: ::core::option::Option< unsafe extern "C" fn( p_data: *mut libc::c_void, psz_title: *const libc::c_char, psz_text: *const libc::c_char, ), >, pub pf_display_login: ::core::option::Option< unsafe extern "C" fn( p_data: *mut libc::c_void, p_id: *mut libvlc_dialog_id, psz_title: *const libc::c_char, psz_text: *const libc::c_char, psz_default_username: *const libc::c_char, b_ask_store: bool, ), >, pub pf_display_question: ::core::option::Option< unsafe extern "C" fn( p_data: *mut libc::c_void, p_id: *mut libvlc_dialog_id, psz_title: *const libc::c_char, psz_text: *const libc::c_char, i_type: libvlc_dialog_question_type, psz_cancel: *const libc::c_char, psz_action1: *const libc::c_char, psz_action2: *const libc::c_char, ), >, pub pf_display_progress: ::core::option::Option< unsafe extern "C" fn( p_data: *mut libc::c_void, p_id: *mut libvlc_dialog_id, psz_title: *const libc::c_char, psz_text: *const libc::c_char, b_indeterminate: bool, f_position: f32, psz_cancel: *const libc::c_char, ), >, pub pf_cancel: ::core::option::Option< unsafe extern "C" fn(p_data: *mut libc::c_void, p_id: *mut libvlc_dialog_id), >, pub pf_update_progress: ::core::option::Option< unsafe extern "C" fn( p_data: *mut libc::c_void, p_id: *mut libvlc_dialog_id, f_position: f32, psz_text: *const libc::c_char, ), >, } #[test] fn bindgen_test_layout_libvlc_dialog_cbs() { assert_eq!( ::core::mem::size_of::(), 48usize, concat!("Size of: ", stringify!(libvlc_dialog_cbs)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_dialog_cbs)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).pf_display_error as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_dialog_cbs), "::", stringify!(pf_display_error) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).pf_display_login as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_dialog_cbs), "::", stringify!(pf_display_login) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).pf_display_question as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_dialog_cbs), "::", stringify!(pf_display_question) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).pf_display_progress as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(libvlc_dialog_cbs), "::", stringify!(pf_display_progress) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).pf_cancel as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(libvlc_dialog_cbs), "::", stringify!(pf_cancel) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).pf_update_progress as *const _ as usize }, 40usize, concat!( "Offset of field: ", stringify!(libvlc_dialog_cbs), "::", stringify!(pf_update_progress) ) ); } extern "C" { pub fn libvlc_dialog_set_callbacks( p_instance: *mut libvlc_instance_t, p_cbs: *const libvlc_dialog_cbs, p_data: *mut libc::c_void, ); } extern "C" { pub fn libvlc_dialog_set_context(p_id: *mut libvlc_dialog_id, p_context: *mut libc::c_void); } extern "C" { pub fn libvlc_dialog_get_context(p_id: *mut libvlc_dialog_id) -> *mut libc::c_void; } extern "C" { pub fn libvlc_dialog_post_login( p_id: *mut libvlc_dialog_id, psz_username: *const libc::c_char, psz_password: *const libc::c_char, b_store: bool, ) -> libc::c_int; } extern "C" { pub fn libvlc_dialog_post_action( p_id: *mut libvlc_dialog_id, i_action: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_dialog_dismiss(p_id: *mut libvlc_dialog_id) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_release(p_instance: *mut libvlc_instance_t); } extern "C" { pub fn libvlc_vlm_add_broadcast( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, psz_input: *const libc::c_char, psz_output: *const libc::c_char, i_options: libc::c_int, ppsz_options: *const *const libc::c_char, b_enabled: libc::c_int, b_loop: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_add_vod( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, psz_input: *const libc::c_char, i_options: libc::c_int, ppsz_options: *const *const libc::c_char, b_enabled: libc::c_int, psz_mux: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_del_media( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_set_enabled( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, b_enabled: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_set_output( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, psz_output: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_set_input( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, psz_input: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_add_input( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, psz_input: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_set_loop( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, b_loop: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_set_mux( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, psz_mux: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_change_media( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, psz_input: *const libc::c_char, psz_output: *const libc::c_char, i_options: libc::c_int, ppsz_options: *const *const libc::c_char, b_enabled: libc::c_int, b_loop: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_play_media( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_stop_media( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_pause_media( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_seek_media( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, f_percentage: f32, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_show_media( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> *const libc::c_char; } extern "C" { pub fn libvlc_vlm_get_media_instance_position( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, i_instance: libc::c_int, ) -> f32; } extern "C" { pub fn libvlc_vlm_get_media_instance_time( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, i_instance: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_get_media_instance_length( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, i_instance: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_get_media_instance_rate( p_instance: *mut libvlc_instance_t, psz_name: *const libc::c_char, i_instance: libc::c_int, ) -> libc::c_int; } extern "C" { pub fn libvlc_vlm_get_event_manager( p_instance: *mut libvlc_instance_t, ) -> *mut libvlc_event_manager_t; } extern "C" { pub fn libvlc_media_player_get_fps(p_mi: *mut libvlc_media_player_t) -> f32; } extern "C" { pub fn libvlc_media_player_set_agl(p_mi: *mut libvlc_media_player_t, drawable: u32); } extern "C" { pub fn libvlc_media_player_get_agl(p_mi: *mut libvlc_media_player_t) -> u32; } extern "C" { pub fn libvlc_track_description_release(p_track_description: *mut libvlc_track_description_t); } extern "C" { pub fn libvlc_video_get_height(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_width(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_video_get_title_description( p_mi: *mut libvlc_media_player_t, ) -> *mut libvlc_track_description_t; } extern "C" { pub fn libvlc_video_get_chapter_description( p_mi: *mut libvlc_media_player_t, i_title: libc::c_int, ) -> *mut libvlc_track_description_t; } extern "C" { pub fn libvlc_video_set_subtitle_file( p_mi: *mut libvlc_media_player_t, psz_subtitle: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_toggle_teletext(p_mi: *mut libvlc_media_player_t); } extern "C" { pub fn libvlc_audio_output_device_count( p_instance: *mut libvlc_instance_t, psz_audio_output: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_audio_output_device_longname( p_instance: *mut libvlc_instance_t, psz_output: *const libc::c_char, i_device: libc::c_int, ) -> *mut libc::c_char; } extern "C" { pub fn libvlc_audio_output_device_id( p_instance: *mut libvlc_instance_t, psz_audio_output: *const libc::c_char, i_device: libc::c_int, ) -> *mut libc::c_char; } extern "C" { pub fn libvlc_audio_output_get_device_type(p_mi: *mut libvlc_media_player_t) -> libc::c_int; } extern "C" { pub fn libvlc_audio_output_set_device_type( p_mp: *mut libvlc_media_player_t, device_type: libc::c_int, ); } extern "C" { pub fn libvlc_media_parse(p_md: *mut libvlc_media_t); } extern "C" { pub fn libvlc_media_parse_async(p_md: *mut libvlc_media_t); } extern "C" { pub fn libvlc_media_is_parsed(p_md: *mut libvlc_media_t) -> libc::c_int; } extern "C" { pub fn libvlc_media_get_tracks_info( p_md: *mut libvlc_media_t, tracks: *mut *mut libvlc_media_track_info_t, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_list_add_file_content( p_ml: *mut libvlc_media_list_t, psz_uri: *const libc::c_char, ) -> libc::c_int; } extern "C" { pub fn libvlc_media_discoverer_new_from_name( p_inst: *mut libvlc_instance_t, psz_name: *const libc::c_char, ) -> *mut libvlc_media_discoverer_t; } extern "C" { pub fn libvlc_media_discoverer_localized_name( p_mdis: *mut libvlc_media_discoverer_t, ) -> *mut libc::c_char; } extern "C" { pub fn libvlc_media_discoverer_event_manager( p_mdis: *mut libvlc_media_discoverer_t, ) -> *mut libvlc_event_manager_t; } extern "C" { pub fn libvlc_wait(p_instance: *mut libvlc_instance_t); } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_log_iterator_t { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct libvlc_log_message_t { pub i_severity: libc::c_int, pub psz_type: *const libc::c_char, pub psz_name: *const libc::c_char, pub psz_header: *const libc::c_char, pub psz_message: *const libc::c_char, } #[test] fn bindgen_test_layout_libvlc_log_message_t() { assert_eq!( ::core::mem::size_of::(), 40usize, concat!("Size of: ", stringify!(libvlc_log_message_t)) ); assert_eq!( ::core::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(libvlc_log_message_t)) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).i_severity as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(libvlc_log_message_t), "::", stringify!(i_severity) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_type as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(libvlc_log_message_t), "::", stringify!(psz_type) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_name as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(libvlc_log_message_t), "::", stringify!(psz_name) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_header as *const _ as usize }, 24usize, concat!( "Offset of field: ", stringify!(libvlc_log_message_t), "::", stringify!(psz_header) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::())).psz_message as *const _ as usize }, 32usize, concat!( "Offset of field: ", stringify!(libvlc_log_message_t), "::", stringify!(psz_message) ) ); } extern "C" { pub fn libvlc_get_log_verbosity(p_instance: *const libvlc_instance_t) -> libc::c_uint; } extern "C" { pub fn libvlc_set_log_verbosity(p_instance: *mut libvlc_instance_t, level: libc::c_uint); } extern "C" { pub fn libvlc_log_open(p_instance: *mut libvlc_instance_t) -> *mut libvlc_log_t; } extern "C" { pub fn libvlc_log_close(p_log: *mut libvlc_log_t); } extern "C" { pub fn libvlc_log_count(p_log: *const libvlc_log_t) -> libc::c_uint; } extern "C" { pub fn libvlc_log_clear(p_log: *mut libvlc_log_t); } extern "C" { pub fn libvlc_log_get_iterator(p_log: *const libvlc_log_t) -> *mut libvlc_log_iterator_t; } extern "C" { pub fn libvlc_log_iterator_free(p_iter: *mut libvlc_log_iterator_t); } extern "C" { pub fn libvlc_log_iterator_has_next(p_iter: *const libvlc_log_iterator_t) -> libc::c_int; } extern "C" { pub fn libvlc_log_iterator_next( p_iter: *mut libvlc_log_iterator_t, p_buf: *mut libvlc_log_message_t, ) -> *mut libvlc_log_message_t; } extern "C" { pub fn libvlc_playlist_play( p_instance: *mut libvlc_instance_t, i_id: libc::c_int, i_options: libc::c_int, ppsz_options: *mut *mut libc::c_char, ); } pub type __builtin_va_list = [__va_list_tag; 1usize]; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __va_list_tag { pub gp_offset: libc::c_uint, pub fp_offset: libc::c_uint, pub overflow_arg_area: *mut libc::c_void, pub reg_save_area: *mut libc::c_void, } #[test] fn bindgen_test_layout___va_list_tag() { assert_eq!( ::core::mem::size_of::<__va_list_tag>(), 24usize, concat!("Size of: ", stringify!(__va_list_tag)) ); assert_eq!( ::core::mem::align_of::<__va_list_tag>(), 8usize, concat!("Alignment of ", stringify!(__va_list_tag)) ); assert_eq!( unsafe { &(*(::core::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize }, 0usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(gp_offset) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize }, 4usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(fp_offset) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize }, 8usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(overflow_arg_area) ) ); assert_eq!( unsafe { &(*(::core::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize }, 16usize, concat!( "Offset of field: ", stringify!(__va_list_tag), "::", stringify!(reg_save_area) ) ); }