Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //! This module contains generated bindings. It is not
- //! meant to be used directly.
- /* automatically generated by rust-bindgen */
- #![allow(dead_code, non_camel_case_types, non_snake_case, private_in_public)]
- pub type uintptr_t = ::std::os::raw::c_ulonglong;
- pub type va_list = *mut ::std::os::raw::c_char;
- pub type size_t = ::std::os::raw::c_ulonglong;
- pub type ptrdiff_t = ::std::os::raw::c_longlong;
- pub type intptr_t = ::std::os::raw::c_longlong;
- pub type wchar_t = ::std::os::raw::c_ushort;
- pub type __crt_bool = u8;
- pub type errno_t = ::std::os::raw::c_int;
- pub type wint_t = ::std::os::raw::c_ushort;
- pub type wctype_t = ::std::os::raw::c_ushort;
- pub type __time32_t = ::std::os::raw::c_long;
- pub type __time64_t = ::std::os::raw::c_longlong;
- pub type time_t = __time64_t;
- pub type rsize_t = size_t;
- pub type sp_uint64 = ::std::os::raw::c_ulonglong;
- pub type _bool = ::std::os::raw::c_uchar;
- pub type byte = ::std::os::raw::c_uchar;
- pub enum Struct_sp_session { }
- pub type sp_session = Struct_sp_session;
- pub enum Struct_sp_track { }
- pub type sp_track = Struct_sp_track;
- pub enum Struct_sp_album { }
- pub type sp_album = Struct_sp_album;
- pub enum Struct_sp_artist { }
- pub type sp_artist = Struct_sp_artist;
- pub enum Struct_sp_artistbrowse { }
- pub type sp_artistbrowse = Struct_sp_artistbrowse;
- pub enum Struct_sp_albumbrowse { }
- pub type sp_albumbrowse = Struct_sp_albumbrowse;
- pub enum Struct_sp_toplistbrowse { }
- pub type sp_toplistbrowse = Struct_sp_toplistbrowse;
- pub enum Struct_sp_search { }
- pub type sp_search = Struct_sp_search;
- pub enum Struct_sp_link { }
- pub type sp_link = Struct_sp_link;
- pub enum Struct_sp_image { }
- pub type sp_image = Struct_sp_image;
- pub enum Struct_sp_user { }
- pub type sp_user = Struct_sp_user;
- pub enum Struct_sp_playlist { }
- pub type sp_playlist = Struct_sp_playlist;
- pub enum Struct_sp_playlistcontainer { }
- pub type sp_playlistcontainer = Struct_sp_playlistcontainer;
- pub enum Struct_sp_inbox { }
- pub type sp_inbox = Struct_sp_inbox;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_error {
- SP_ERROR_OK = 0,
- SP_ERROR_BAD_API_VERSION = 1,
- SP_ERROR_API_INITIALIZATION_FAILED = 2,
- SP_ERROR_TRACK_NOT_PLAYABLE = 3,
- SP_ERROR_BAD_APPLICATION_KEY = 5,
- SP_ERROR_BAD_USERNAME_OR_PASSWORD = 6,
- SP_ERROR_USER_BANNED = 7,
- SP_ERROR_UNABLE_TO_CONTACT_SERVER = 8,
- SP_ERROR_CLIENT_TOO_OLD = 9,
- SP_ERROR_OTHER_PERMANENT = 10,
- SP_ERROR_BAD_USER_AGENT = 11,
- SP_ERROR_MISSING_CALLBACK = 12,
- SP_ERROR_INVALID_INDATA = 13,
- SP_ERROR_INDEX_OUT_OF_RANGE = 14,
- SP_ERROR_USER_NEEDS_PREMIUM = 15,
- SP_ERROR_OTHER_TRANSIENT = 16,
- SP_ERROR_IS_LOADING = 17,
- SP_ERROR_NO_STREAM_AVAILABLE = 18,
- SP_ERROR_PERMISSION_DENIED = 19,
- SP_ERROR_INBOX_IS_FULL = 20,
- SP_ERROR_NO_CACHE = 21,
- SP_ERROR_NO_SUCH_USER = 22,
- SP_ERROR_NO_CREDENTIALS = 23,
- SP_ERROR_NETWORK_DISABLED = 24,
- SP_ERROR_INVALID_DEVICE_ID = 25,
- SP_ERROR_CANT_OPEN_TRACE_FILE = 26,
- SP_ERROR_APPLICATION_BANNED = 27,
- SP_ERROR_OFFLINE_TOO_MANY_TRACKS = 31,
- SP_ERROR_OFFLINE_DISK_CACHE = 32,
- SP_ERROR_OFFLINE_EXPIRED = 33,
- SP_ERROR_OFFLINE_NOT_ALLOWED = 34,
- SP_ERROR_OFFLINE_LICENSE_LOST = 35,
- SP_ERROR_OFFLINE_LICENSE_ERROR = 36,
- SP_ERROR_LASTFM_AUTH_ERROR = 39,
- SP_ERROR_INVALID_ARGUMENT = 40,
- SP_ERROR_SYSTEM_FAILURE = 41,
- }
- pub type sp_error = Enum_sp_error;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_connectionstate {
- SP_CONNECTION_STATE_LOGGED_OUT = 0,
- SP_CONNECTION_STATE_LOGGED_IN = 1,
- SP_CONNECTION_STATE_DISCONNECTED = 2,
- SP_CONNECTION_STATE_UNDEFINED = 3,
- SP_CONNECTION_STATE_OFFLINE = 4,
- }
- pub type sp_connectionstate = Enum_sp_connectionstate;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_sampletype { SP_SAMPLETYPE_INT16_NATIVE_ENDIAN = 0, }
- pub type sp_sampletype = Enum_sp_sampletype;
- #[repr(C)]
- #[derive(Copy, Debug)]
- pub struct Struct_sp_audioformat {
- pub sample_type: sp_sampletype,
- pub sample_rate: ::std::os::raw::c_int,
- pub channels: ::std::os::raw::c_int,
- }
- impl ::std::clone::Clone for Struct_sp_audioformat {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_audioformat {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_audioformat = Struct_sp_audioformat;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_bitrate {
- SP_BITRATE_160k = 0,
- SP_BITRATE_320k = 1,
- SP_BITRATE_96k = 2,
- }
- pub type sp_bitrate = Enum_sp_bitrate;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_playlist_type {
- SP_PLAYLIST_TYPE_PLAYLIST = 0,
- SP_PLAYLIST_TYPE_START_FOLDER = 1,
- SP_PLAYLIST_TYPE_END_FOLDER = 2,
- SP_PLAYLIST_TYPE_PLACEHOLDER = 3,
- }
- pub type sp_playlist_type = Enum_sp_playlist_type;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_search_type {
- SP_SEARCH_STANDARD = 0,
- SP_SEARCH_SUGGEST = 1,
- }
- pub type sp_search_type = Enum_sp_search_type;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_playlist_offline_status {
- SP_PLAYLIST_OFFLINE_STATUS_NO = 0,
- SP_PLAYLIST_OFFLINE_STATUS_YES = 1,
- SP_PLAYLIST_OFFLINE_STATUS_DOWNLOADING = 2,
- SP_PLAYLIST_OFFLINE_STATUS_WAITING = 3,
- }
- pub type sp_playlist_offline_status = Enum_sp_playlist_offline_status;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_availability {
- SP_TRACK_AVAILABILITY_UNAVAILABLE = 0,
- SP_TRACK_AVAILABILITY_AVAILABLE = 1,
- SP_TRACK_AVAILABILITY_NOT_STREAMABLE = 2,
- SP_TRACK_AVAILABILITY_BANNED_BY_ARTIST = 3,
- }
- pub type sp_track_availability = Enum_sp_availability;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_track_offline_status {
- SP_TRACK_OFFLINE_NO = 0,
- SP_TRACK_OFFLINE_WAITING = 1,
- SP_TRACK_OFFLINE_DOWNLOADING = 2,
- SP_TRACK_OFFLINE_DONE = 3,
- SP_TRACK_OFFLINE_ERROR = 4,
- SP_TRACK_OFFLINE_DONE_EXPIRED = 5,
- SP_TRACK_OFFLINE_LIMIT_EXCEEDED = 6,
- SP_TRACK_OFFLINE_DONE_RESYNC = 7,
- }
- pub type sp_track_offline_status = Enum_sp_track_offline_status;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_image_size {
- SP_IMAGE_SIZE_NORMAL = 0,
- SP_IMAGE_SIZE_SMALL = 1,
- SP_IMAGE_SIZE_LARGE = 2,
- }
- pub type sp_image_size = Enum_sp_image_size;
- #[repr(C)]
- #[derive(Copy, Debug)]
- pub struct Struct_sp_audio_buffer_stats {
- pub samples: ::std::os::raw::c_int,
- pub stutter: ::std::os::raw::c_int,
- }
- impl ::std::clone::Clone for Struct_sp_audio_buffer_stats {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_audio_buffer_stats {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_audio_buffer_stats = Struct_sp_audio_buffer_stats;
- #[repr(C)]
- #[derive(Copy, Debug)]
- pub struct Struct_sp_subscribers {
- pub count: ::std::os::raw::c_uint,
- pub subscribers: [*mut ::std::os::raw::c_char; 1usize],
- }
- impl ::std::clone::Clone for Struct_sp_subscribers {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_subscribers {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_subscribers = Struct_sp_subscribers;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_connection_type {
- SP_CONNECTION_TYPE_UNKNOWN = 0,
- SP_CONNECTION_TYPE_NONE = 1,
- SP_CONNECTION_TYPE_MOBILE = 2,
- SP_CONNECTION_TYPE_MOBILE_ROAMING = 3,
- SP_CONNECTION_TYPE_WIFI = 4,
- SP_CONNECTION_TYPE_WIRED = 5,
- }
- pub type sp_connection_type = Enum_sp_connection_type;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_connection_rules {
- SP_CONNECTION_RULE_NETWORK = 1,
- SP_CONNECTION_RULE_NETWORK_IF_ROAMING = 2,
- SP_CONNECTION_RULE_ALLOW_SYNC_OVER_MOBILE = 4,
- SP_CONNECTION_RULE_ALLOW_SYNC_OVER_WIFI = 8,
- }
- pub type sp_connection_rules = Enum_sp_connection_rules;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_artistbrowse_type {
- SP_ARTISTBROWSE_FULL = 0,
- SP_ARTISTBROWSE_NO_TRACKS = 1,
- SP_ARTISTBROWSE_NO_ALBUMS = 2,
- }
- pub type sp_artistbrowse_type = Enum_sp_artistbrowse_type;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_social_provider {
- SP_SOCIAL_PROVIDER_SPOTIFY = 0,
- SP_SOCIAL_PROVIDER_FACEBOOK = 1,
- SP_SOCIAL_PROVIDER_LASTFM = 2,
- }
- pub type sp_social_provider = Enum_sp_social_provider;
- #[derive(Clone, Copy, Debug)]
- #[repr(i32)]
- pub enum Enum_sp_scrobbling_state {
- SP_SCROBBLING_STATE_USE_GLOBAL_SETTING = 0,
- SP_SCROBBLING_STATE_LOCAL_ENABLED = 1,
- SP_SCROBBLING_STATE_LOCAL_DISABLED = 2,
- SP_SCROBBLING_STATE_GLOBAL_ENABLED = 3,
- SP_SCROBBLING_STATE_GLOBAL_DISABLED = 4,
- }
- pub type sp_scrobbling_state = Enum_sp_scrobbling_state;
- #[repr(C)]
- #[derive(Copy, Debug)]
- pub struct Struct_sp_offline_sync_status {
- pub queued_tracks: ::std::os::raw::c_int,
- pub queued_bytes: sp_uint64,
- pub done_tracks: ::std::os::raw::c_int,
- pub done_bytes: sp_uint64,
- pub copied_tracks: ::std::os::raw::c_int,
- pub copied_bytes: sp_uint64,
- pub willnotcopy_tracks: ::std::os::raw::c_int,
- pub error_tracks: ::std::os::raw::c_int,
- pub syncing: _bool,
- }
- impl ::std::clone::Clone for Struct_sp_offline_sync_status {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_offline_sync_status {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_offline_sync_status = Struct_sp_offline_sync_status;
- #[repr(C)]
- #[derive(Copy)]
- pub struct Struct_sp_session_callbacks {
- pub logged_in: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- error:
- sp_error)>,
- pub logged_out: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub metadata_updated: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub connection_error: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- error:
- sp_error)>,
- pub message_to_user: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- message:
- *const ::std::os::raw::c_char)>,
- pub notify_main_thread: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub music_delivery: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- format:
- *const sp_audioformat,
- frames:
- *const ::std::os::raw::c_void,
- num_frames:
- ::std::os::raw::c_int)
- -> ::std::os::raw::c_int>,
- pub play_token_lost: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub log_message: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- data:
- *const ::std::os::raw::c_char)>,
- pub end_of_track: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub streaming_error: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- error:
- sp_error)>,
- pub userinfo_updated: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub start_playback: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub stop_playback: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub get_audio_buffer_stats: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- stats:
- *mut sp_audio_buffer_stats)>,
- pub offline_status_updated: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub offline_error: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- error:
- sp_error)>,
- pub credentials_blob_updated: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- blob:
- *const ::std::os::raw::c_char)>,
- pub connectionstate_updated: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session)>,
- pub scrobble_error: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- error:
- sp_error)>,
- pub private_session_mode_changed: ::std::option::Option<unsafe extern "system" fn(session:
- *mut sp_session,
- is_private:
- _bool)>,
- }
- impl ::std::clone::Clone for Struct_sp_session_callbacks {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_session_callbacks {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_session_callbacks = Struct_sp_session_callbacks;
- #[repr(C)]
- #[derive(Copy, Debug)]
- pub struct Struct_sp_session_config {
- pub api_version: ::std::os::raw::c_int,
- pub cache_location: *const ::std::os::raw::c_char,
- pub settings_location: *const ::std::os::raw::c_char,
- pub application_key: *const ::std::os::raw::c_void,
- pub application_key_size: size_t,
- pub user_agent: *const ::std::os::raw::c_char,
- pub callbacks: *const sp_session_callbacks,
- pub userdata: *mut ::std::os::raw::c_void,
- pub compress_playlists: _bool,
- pub dont_save_metadata_for_playlists: _bool,
- pub initially_unload_playlists: _bool,
- pub device_id: *const ::std::os::raw::c_char,
- pub proxy: *const ::std::os::raw::c_char,
- pub proxy_username: *const ::std::os::raw::c_char,
- pub proxy_password: *const ::std::os::raw::c_char,
- pub tracefile: *const ::std::os::raw::c_char,
- }
- impl ::std::clone::Clone for Struct_sp_session_config {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_session_config {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_session_config = Struct_sp_session_config;
- #[derive(Clone, Copy)]
- #[repr(i32)]
- pub enum Enum_Unnamed1 {
- SP_LINKTYPE_INVALID = 0,
- SP_LINKTYPE_TRACK = 1,
- SP_LINKTYPE_ALBUM = 2,
- SP_LINKTYPE_ARTIST = 3,
- SP_LINKTYPE_SEARCH = 4,
- SP_LINKTYPE_PLAYLIST = 5,
- SP_LINKTYPE_PROFILE = 6,
- SP_LINKTYPE_STARRED = 7,
- SP_LINKTYPE_LOCALTRACK = 8,
- SP_LINKTYPE_IMAGE = 9,
- }
- pub type sp_linktype = Enum_Unnamed1;
- #[derive(Clone, Copy)]
- #[repr(i32)]
- enum Enum_Unnamed2 {
- SP_ALBUMTYPE_ALBUM = 0,
- SP_ALBUMTYPE_SINGLE = 1,
- SP_ALBUMTYPE_COMPILATION = 2,
- SP_ALBUMTYPE_UNKNOWN = 3,
- }
- pub type sp_albumtype = Enum_Unnamed2;
- pub type albumbrowse_complete_cb =
- unsafe extern "system" fn(result: *mut sp_albumbrowse,
- userdata: *mut ::std::os::raw::c_void);
- pub type artistbrowse_complete_cb =
- unsafe extern "system" fn(result: *mut sp_artistbrowse,
- userdata: *mut ::std::os::raw::c_void);
- #[derive(Clone, Copy)]
- #[repr(i32)]
- pub enum Enum_Unnamed3 {
- SP_IMAGE_FORMAT_UNKNOWN = -1,
- SP_IMAGE_FORMAT_JPEG = 0,
- }
- pub type sp_imageformat = Enum_Unnamed3;
- pub type image_loaded_cb =
- unsafe extern "system" fn(image: *mut sp_image,
- userdata: *mut ::std::os::raw::c_void);
- pub type search_complete_cb =
- unsafe extern "system" fn(result: *mut sp_search,
- userdata: *mut ::std::os::raw::c_void);
- #[repr(C)]
- #[derive(Copy)]
- pub struct Struct_sp_playlist_callbacks {
- pub tracks_added: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- tracks:
- *const *mut sp_track,
- num_tracks:
- ::std::os::raw::c_int,
- position:
- ::std::os::raw::c_int,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub tracks_removed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- tracks:
- *const ::std::os::raw::c_int,
- num_tracks:
- ::std::os::raw::c_int,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub tracks_moved: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- tracks:
- *const ::std::os::raw::c_int,
- num_tracks:
- ::std::os::raw::c_int,
- new_position:
- ::std::os::raw::c_int,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub playlist_renamed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub playlist_state_changed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub playlist_update_in_progress: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- done:
- _bool,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub playlist_metadata_updated: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub track_created_changed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- position:
- ::std::os::raw::c_int,
- user:
- *mut sp_user,
- when:
- ::std::os::raw::c_int,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub track_seen_changed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- position:
- ::std::os::raw::c_int,
- seen:
- _bool,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub description_changed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- desc:
- *const ::std::os::raw::c_char,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub image_changed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- image:
- *const byte,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub track_message_changed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- position:
- ::std::os::raw::c_int,
- message:
- *const ::std::os::raw::c_char,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub subscribers_changed: ::std::option::Option<unsafe extern "system" fn(pl:
- *mut sp_playlist,
- userdata:
- *mut ::std::os::raw::c_void)>,
- }
- impl ::std::clone::Clone for Struct_sp_playlist_callbacks {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_playlist_callbacks {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_playlist_callbacks = Struct_sp_playlist_callbacks;
- #[repr(C)]
- #[derive(Copy)]
- pub struct Struct_sp_playlistcontainer_callbacks {
- pub playlist_added: ::std::option::Option<unsafe extern "system" fn(pc:
- *mut sp_playlistcontainer,
- playlist:
- *mut sp_playlist,
- position:
- ::std::os::raw::c_int,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub playlist_removed: ::std::option::Option<unsafe extern "system" fn(pc:
- *mut sp_playlistcontainer,
- playlist:
- *mut sp_playlist,
- position:
- ::std::os::raw::c_int,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub playlist_moved: ::std::option::Option<unsafe extern "system" fn(pc:
- *mut sp_playlistcontainer,
- playlist:
- *mut sp_playlist,
- position:
- ::std::os::raw::c_int,
- new_position:
- ::std::os::raw::c_int,
- userdata:
- *mut ::std::os::raw::c_void)>,
- pub container_loaded: ::std::option::Option<unsafe extern "system" fn(pc:
- *mut sp_playlistcontainer,
- userdata:
- *mut ::std::os::raw::c_void)>,
- }
- impl ::std::clone::Clone for Struct_sp_playlistcontainer_callbacks {
- fn clone(&self) -> Self { *self }
- }
- impl ::std::default::Default for Struct_sp_playlistcontainer_callbacks {
- fn default() -> Self { unsafe { ::std::mem::zeroed() } }
- }
- pub type sp_playlistcontainer_callbacks =
- Struct_sp_playlistcontainer_callbacks;
- #[derive(Clone, Copy)]
- #[repr(i32)]
- pub enum Enum_sp_relation_type {
- SP_RELATION_TYPE_UNKNOWN = 0,
- SP_RELATION_TYPE_NONE = 1,
- SP_RELATION_TYPE_UNIDIRECTIONAL = 2,
- SP_RELATION_TYPE_BIDIRECTIONAL = 3,
- }
- pub type sp_relation_type = Enum_sp_relation_type;
- #[derive(Clone, Copy)]
- #[repr(i32)]
- pub enum Enum_Unnamed4 {
- SP_TOPLIST_TYPE_ARTISTS = 0,
- SP_TOPLIST_TYPE_ALBUMS = 1,
- SP_TOPLIST_TYPE_TRACKS = 2,
- }
- pub type sp_toplisttype = Enum_Unnamed4;
- #[derive(Clone, Copy)]
- #[repr(i32)]
- pub enum Enum_Unnamed5 {
- SP_TOPLIST_REGION_EVERYWHERE = 0,
- SP_TOPLIST_REGION_USER = 1,
- }
- pub type sp_toplistregion = Enum_Unnamed5;
- pub type toplistbrowse_complete_cb =
- unsafe extern "system" fn(result: *mut sp_toplistbrowse,
- userdata: *mut ::std::os::raw::c_void);
- pub type inboxpost_complete_cb =
- unsafe extern "system" fn(result: *mut sp_inbox,
- userdata: *mut ::std::os::raw::c_void);
- #[link(name = "libspotify")]
- extern "system" {
- pub fn sp_error_message(error: sp_error) -> *const ::std::os::raw::c_char;
- pub fn sp_session_create(config: *const sp_session_config,
- sess: *mut *mut sp_session) -> sp_error;
- pub fn sp_session_release(sess: *mut sp_session) -> sp_error;
- pub fn sp_session_login(session: *mut sp_session,
- username: *const ::std::os::raw::c_char,
- password: *const ::std::os::raw::c_char,
- remember_me: _bool,
- blob: *const ::std::os::raw::c_char) -> sp_error;
- pub fn sp_session_relogin(session: *mut sp_session) -> sp_error;
- pub fn sp_session_remembered_user(session: *mut sp_session,
- buffer: *mut ::std::os::raw::c_char,
- buffer_size: size_t)
- -> ::std::os::raw::c_int;
- pub fn sp_session_user_name(session: *mut sp_session)
- -> *const ::std::os::raw::c_char;
- pub fn sp_session_forget_me(session: *mut sp_session) -> sp_error;
- pub fn sp_session_user(session: *mut sp_session) -> *mut sp_user;
- pub fn sp_session_logout(session: *mut sp_session) -> sp_error;
- pub fn sp_session_flush_caches(session: *mut sp_session) -> sp_error;
- pub fn sp_session_connectionstate(session: *mut sp_session)
- -> sp_connectionstate;
- pub fn sp_session_userdata(session: *mut sp_session)
- -> *mut ::std::os::raw::c_void;
- pub fn sp_session_set_cache_size(session: *mut sp_session, size: size_t)
- -> sp_error;
- pub fn sp_session_process_events(session: *mut sp_session,
- next_timeout: *mut ::std::os::raw::c_int)
- -> sp_error;
- pub fn sp_session_player_load(session: *mut sp_session,
- track: *mut sp_track) -> sp_error;
- pub fn sp_session_player_seek(session: *mut sp_session,
- offset: ::std::os::raw::c_int) -> sp_error;
- pub fn sp_session_player_play(session: *mut sp_session, play: _bool)
- -> sp_error;
- pub fn sp_session_player_unload(session: *mut sp_session) -> sp_error;
- pub fn sp_session_player_prefetch(session: *mut sp_session,
- track: *mut sp_track) -> sp_error;
- pub fn sp_session_playlistcontainer(session: *mut sp_session)
- -> *mut sp_playlistcontainer;
- pub fn sp_session_inbox_create(session: *mut sp_session)
- -> *mut sp_playlist;
- pub fn sp_session_starred_create(session: *mut sp_session)
- -> *mut sp_playlist;
- pub fn sp_session_starred_for_user_create(session: *mut sp_session,
- canonical_username:
- *const ::std::os::raw::c_char)
- -> *mut sp_playlist;
- pub fn sp_session_publishedcontainer_for_user_create(session:
- *mut sp_session,
- canonical_username:
- *const ::std::os::raw::c_char)
- -> *mut sp_playlistcontainer;
- pub fn sp_session_preferred_bitrate(session: *mut sp_session,
- bitrate: sp_bitrate) -> sp_error;
- pub fn sp_session_preferred_offline_bitrate(session: *mut sp_session,
- bitrate: sp_bitrate,
- allow_resync: _bool)
- -> sp_error;
- pub fn sp_session_get_volume_normalization(session: *mut sp_session)
- -> _bool;
- pub fn sp_session_set_volume_normalization(session: *mut sp_session,
- on: _bool) -> sp_error;
- pub fn sp_session_set_private_session(session: *mut sp_session,
- enabled: _bool) -> sp_error;
- pub fn sp_session_is_private_session(session: *mut sp_session) -> _bool;
- pub fn sp_session_set_scrobbling(session: *mut sp_session,
- provider: sp_social_provider,
- state: sp_scrobbling_state) -> sp_error;
- pub fn sp_session_is_scrobbling(session: *mut sp_session,
- provider: sp_social_provider,
- state: *mut sp_scrobbling_state)
- -> sp_error;
- pub fn sp_session_is_scrobbling_possible(session: *mut sp_session,
- provider: sp_social_provider,
- out: *mut _bool) -> sp_error;
- pub fn sp_session_set_social_credentials(session: *mut sp_session,
- provider: sp_social_provider,
- username:
- *const ::std::os::raw::c_char,
- password:
- *const ::std::os::raw::c_char)
- -> sp_error;
- pub fn sp_session_set_connection_type(session: *mut sp_session,
- _type: sp_connection_type)
- -> sp_error;
- pub fn sp_session_set_connection_rules(session: *mut sp_session,
- rules: sp_connection_rules)
- -> sp_error;
- pub fn sp_offline_tracks_to_sync(session: *mut sp_session)
- -> ::std::os::raw::c_int;
- pub fn sp_offline_num_playlists(session: *mut sp_session)
- -> ::std::os::raw::c_int;
- pub fn sp_offline_sync_get_status(session: *mut sp_session,
- status: *mut sp_offline_sync_status)
- -> _bool;
- pub fn sp_offline_time_left(session: *mut sp_session)
- -> ::std::os::raw::c_int;
- pub fn sp_session_user_country(session: *mut sp_session)
- -> ::std::os::raw::c_int;
- pub fn sp_link_create_from_string(link: *const ::std::os::raw::c_char)
- -> *mut sp_link;
- pub fn sp_link_create_from_track(track: *mut sp_track,
- offset: ::std::os::raw::c_int)
- -> *mut sp_link;
- pub fn sp_link_create_from_album(album: *mut sp_album) -> *mut sp_link;
- pub fn sp_link_create_from_album_cover(album: *mut sp_album,
- size: sp_image_size)
- -> *mut sp_link;
- pub fn sp_link_create_from_artist(artist: *mut sp_artist) -> *mut sp_link;
- pub fn sp_link_create_from_artist_portrait(artist: *mut sp_artist,
- size: sp_image_size)
- -> *mut sp_link;
- pub fn sp_link_create_from_artistbrowse_portrait(arb:
- *mut sp_artistbrowse,
- index:
- ::std::os::raw::c_int)
- -> *mut sp_link;
- pub fn sp_link_create_from_search(search: *mut sp_search) -> *mut sp_link;
- pub fn sp_link_create_from_playlist(playlist: *mut sp_playlist)
- -> *mut sp_link;
- pub fn sp_link_create_from_user(user: *mut sp_user) -> *mut sp_link;
- pub fn sp_link_create_from_image(image: *mut sp_image) -> *mut sp_link;
- pub fn sp_link_as_string(link: *mut sp_link,
- buffer: *mut ::std::os::raw::c_char,
- buffer_size: ::std::os::raw::c_int)
- -> ::std::os::raw::c_int;
- pub fn sp_link_type(link: *mut sp_link) -> sp_linktype;
- pub fn sp_link_as_track(link: *mut sp_link) -> *mut sp_track;
- pub fn sp_link_as_track_and_offset(link: *mut sp_link,
- offset: *mut ::std::os::raw::c_int)
- -> *mut sp_track;
- pub fn sp_link_as_album(link: *mut sp_link) -> *mut sp_album;
- pub fn sp_link_as_artist(link: *mut sp_link) -> *mut sp_artist;
- pub fn sp_link_as_user(link: *mut sp_link) -> *mut sp_user;
- pub fn sp_link_add_ref(link: *mut sp_link) -> sp_error;
- pub fn sp_link_release(link: *mut sp_link) -> sp_error;
- pub fn sp_track_is_loaded(track: *mut sp_track) -> _bool;
- pub fn sp_track_error(track: *mut sp_track) -> sp_error;
- pub fn sp_track_offline_get_status(track: *mut sp_track)
- -> sp_track_offline_status;
- pub fn sp_track_get_availability(session: *mut sp_session,
- track: *mut sp_track)
- -> sp_track_availability;
- pub fn sp_track_is_local(session: *mut sp_session, track: *mut sp_track)
- -> _bool;
- pub fn sp_track_is_autolinked(session: *mut sp_session,
- track: *mut sp_track) -> _bool;
- pub fn sp_track_get_playable(session: *mut sp_session,
- track: *mut sp_track) -> *mut sp_track;
- pub fn sp_track_is_placeholder(track: *mut sp_track) -> _bool;
- pub fn sp_track_is_starred(session: *mut sp_session, track: *mut sp_track)
- -> _bool;
- pub fn sp_track_set_starred(session: *mut sp_session,
- tracks: *const *mut sp_track,
- num_tracks: ::std::os::raw::c_int,
- star: _bool) -> sp_error;
- pub fn sp_track_num_artists(track: *mut sp_track)
- -> ::std::os::raw::c_int;
- pub fn sp_track_artist(track: *mut sp_track, index: ::std::os::raw::c_int)
- -> *mut sp_artist;
- pub fn sp_track_album(track: *mut sp_track) -> *mut sp_album;
- pub fn sp_track_name(track: *mut sp_track)
- -> *const ::std::os::raw::c_char;
- pub fn sp_track_duration(track: *mut sp_track) -> ::std::os::raw::c_int;
- pub fn sp_track_popularity(track: *mut sp_track) -> ::std::os::raw::c_int;
- pub fn sp_track_disc(track: *mut sp_track) -> ::std::os::raw::c_int;
- pub fn sp_track_index(track: *mut sp_track) -> ::std::os::raw::c_int;
- pub fn sp_localtrack_create(artist: *const ::std::os::raw::c_char,
- title: *const ::std::os::raw::c_char,
- album: *const ::std::os::raw::c_char,
- length: ::std::os::raw::c_int)
- -> *mut sp_track;
- pub fn sp_track_add_ref(track: *mut sp_track) -> sp_error;
- pub fn sp_track_release(track: *mut sp_track) -> sp_error;
- pub fn sp_album_is_loaded(album: *mut sp_album) -> _bool;
- pub fn sp_album_is_available(album: *mut sp_album) -> _bool;
- pub fn sp_album_artist(album: *mut sp_album) -> *mut sp_artist;
- pub fn sp_album_cover(album: *mut sp_album, size: sp_image_size)
- -> *const byte;
- pub fn sp_album_name(album: *mut sp_album)
- -> *const ::std::os::raw::c_char;
- pub fn sp_album_year(album: *mut sp_album) -> ::std::os::raw::c_int;
- pub fn sp_album_type(album: *mut sp_album) -> sp_albumtype;
- pub fn sp_album_add_ref(album: *mut sp_album) -> sp_error;
- pub fn sp_album_release(album: *mut sp_album) -> sp_error;
- pub fn sp_artist_name(artist: *mut sp_artist)
- -> *const ::std::os::raw::c_char;
- pub fn sp_artist_is_loaded(artist: *mut sp_artist) -> _bool;
- pub fn sp_artist_portrait(artist: *mut sp_artist, size: sp_image_size)
- -> *const byte;
- pub fn sp_artist_add_ref(artist: *mut sp_artist) -> sp_error;
- pub fn sp_artist_release(artist: *mut sp_artist) -> sp_error;
- pub fn sp_albumbrowse_create(session: *mut sp_session,
- album: *mut sp_album,
- callback:
- ::std::option::Option<extern "system" fn()>,
- userdata: *mut ::std::os::raw::c_void)
- -> *mut sp_albumbrowse;
- pub fn sp_albumbrowse_is_loaded(alb: *mut sp_albumbrowse) -> _bool;
- pub fn sp_albumbrowse_error(alb: *mut sp_albumbrowse) -> sp_error;
- pub fn sp_albumbrowse_album(alb: *mut sp_albumbrowse) -> *mut sp_album;
- pub fn sp_albumbrowse_artist(alb: *mut sp_albumbrowse) -> *mut sp_artist;
- pub fn sp_albumbrowse_num_copyrights(alb: *mut sp_albumbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_albumbrowse_copyright(alb: *mut sp_albumbrowse,
- index: ::std::os::raw::c_int)
- -> *const ::std::os::raw::c_char;
- pub fn sp_albumbrowse_num_tracks(alb: *mut sp_albumbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_albumbrowse_track(alb: *mut sp_albumbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_track;
- pub fn sp_albumbrowse_review(alb: *mut sp_albumbrowse)
- -> *const ::std::os::raw::c_char;
- pub fn sp_albumbrowse_backend_request_duration(alb: *mut sp_albumbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_albumbrowse_add_ref(alb: *mut sp_albumbrowse) -> sp_error;
- pub fn sp_albumbrowse_release(alb: *mut sp_albumbrowse) -> sp_error;
- pub fn sp_artistbrowse_create(session: *mut sp_session,
- artist: *mut sp_artist,
- _type: sp_artistbrowse_type,
- callback:
- ::std::option::Option<extern "system" fn()>,
- userdata: *mut ::std::os::raw::c_void)
- -> *mut sp_artistbrowse;
- pub fn sp_artistbrowse_is_loaded(arb: *mut sp_artistbrowse) -> _bool;
- pub fn sp_artistbrowse_error(arb: *mut sp_artistbrowse) -> sp_error;
- pub fn sp_artistbrowse_artist(arb: *mut sp_artistbrowse)
- -> *mut sp_artist;
- pub fn sp_artistbrowse_num_portraits(arb: *mut sp_artistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_artistbrowse_portrait(arb: *mut sp_artistbrowse,
- index: ::std::os::raw::c_int)
- -> *const byte;
- pub fn sp_artistbrowse_num_tracks(arb: *mut sp_artistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_artistbrowse_track(arb: *mut sp_artistbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_track;
- pub fn sp_artistbrowse_num_tophit_tracks(arb: *mut sp_artistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_artistbrowse_tophit_track(arb: *mut sp_artistbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_track;
- pub fn sp_artistbrowse_num_albums(arb: *mut sp_artistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_artistbrowse_album(arb: *mut sp_artistbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_album;
- pub fn sp_artistbrowse_num_similar_artists(arb: *mut sp_artistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_artistbrowse_similar_artist(arb: *mut sp_artistbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_artist;
- pub fn sp_artistbrowse_biography(arb: *mut sp_artistbrowse)
- -> *const ::std::os::raw::c_char;
- pub fn sp_artistbrowse_backend_request_duration(arb: *mut sp_artistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_artistbrowse_add_ref(arb: *mut sp_artistbrowse) -> sp_error;
- pub fn sp_artistbrowse_release(arb: *mut sp_artistbrowse) -> sp_error;
- pub fn sp_image_create(session: *mut sp_session, image_id: *mut byte)
- -> *mut sp_image;
- pub fn sp_image_create_from_link(session: *mut sp_session,
- l: *mut sp_link) -> *mut sp_image;
- pub fn sp_image_add_load_callback(image: *mut sp_image,
- callback:
- ::std::option::Option<extern "system" fn()>,
- userdata: *mut ::std::os::raw::c_void)
- -> sp_error;
- pub fn sp_image_remove_load_callback(image: *mut sp_image,
- callback:
- ::std::option::Option<extern "system" fn()>,
- userdata:
- *mut ::std::os::raw::c_void)
- -> sp_error;
- pub fn sp_image_is_loaded(image: *mut sp_image) -> _bool;
- pub fn sp_image_error(image: *mut sp_image) -> sp_error;
- pub fn sp_image_format(image: *mut sp_image) -> sp_imageformat;
- pub fn sp_image_data(image: *mut sp_image, data_size: *mut size_t)
- -> *const ::std::os::raw::c_void;
- pub fn sp_image_image_id(image: *mut sp_image) -> *const byte;
- pub fn sp_image_add_ref(image: *mut sp_image) -> sp_error;
- pub fn sp_image_release(image: *mut sp_image) -> sp_error;
- pub fn sp_search_create(session: *mut sp_session,
- query: *const ::std::os::raw::c_char,
- track_offset: ::std::os::raw::c_int,
- track_count: ::std::os::raw::c_int,
- album_offset: ::std::os::raw::c_int,
- album_count: ::std::os::raw::c_int,
- artist_offset: ::std::os::raw::c_int,
- artist_count: ::std::os::raw::c_int,
- playlist_offset: ::std::os::raw::c_int,
- playlist_count: ::std::os::raw::c_int,
- search_type: sp_search_type,
- callback: ::std::option::Option<extern "system" fn()>,
- userdata: *mut ::std::os::raw::c_void)
- -> *mut sp_search;
- pub fn sp_search_is_loaded(search: *mut sp_search) -> _bool;
- pub fn sp_search_error(search: *mut sp_search) -> sp_error;
- pub fn sp_search_num_tracks(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_track(search: *mut sp_search,
- index: ::std::os::raw::c_int) -> *mut sp_track;
- pub fn sp_search_num_albums(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_album(search: *mut sp_search,
- index: ::std::os::raw::c_int) -> *mut sp_album;
- pub fn sp_search_num_playlists(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_playlist(search: *mut sp_search,
- index: ::std::os::raw::c_int)
- -> *mut sp_playlist;
- pub fn sp_search_playlist_name(search: *mut sp_search,
- index: ::std::os::raw::c_int)
- -> *const ::std::os::raw::c_char;
- pub fn sp_search_playlist_uri(search: *mut sp_search,
- index: ::std::os::raw::c_int)
- -> *const ::std::os::raw::c_char;
- pub fn sp_search_playlist_image_uri(search: *mut sp_search,
- index: ::std::os::raw::c_int)
- -> *const ::std::os::raw::c_char;
- pub fn sp_search_num_artists(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_artist(search: *mut sp_search,
- index: ::std::os::raw::c_int) -> *mut sp_artist;
- pub fn sp_search_query(search: *mut sp_search)
- -> *const ::std::os::raw::c_char;
- pub fn sp_search_did_you_mean(search: *mut sp_search)
- -> *const ::std::os::raw::c_char;
- pub fn sp_search_total_tracks(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_total_albums(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_total_artists(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_total_playlists(search: *mut sp_search)
- -> ::std::os::raw::c_int;
- pub fn sp_search_add_ref(search: *mut sp_search) -> sp_error;
- pub fn sp_search_release(search: *mut sp_search) -> sp_error;
- pub fn sp_playlist_is_loaded(playlist: *mut sp_playlist) -> _bool;
- pub fn sp_playlist_add_callbacks(playlist: *mut sp_playlist,
- callbacks: *mut sp_playlist_callbacks,
- userdata: *mut ::std::os::raw::c_void)
- -> sp_error;
- pub fn sp_playlist_remove_callbacks(playlist: *mut sp_playlist,
- callbacks: *mut sp_playlist_callbacks,
- userdata: *mut ::std::os::raw::c_void)
- -> sp_error;
- pub fn sp_playlist_num_tracks(playlist: *mut sp_playlist)
- -> ::std::os::raw::c_int;
- pub fn sp_playlist_track(playlist: *mut sp_playlist,
- index: ::std::os::raw::c_int) -> *mut sp_track;
- pub fn sp_playlist_track_create_time(playlist: *mut sp_playlist,
- index: ::std::os::raw::c_int)
- -> ::std::os::raw::c_int;
- pub fn sp_playlist_track_creator(playlist: *mut sp_playlist,
- index: ::std::os::raw::c_int)
- -> *mut sp_user;
- pub fn sp_playlist_track_seen(playlist: *mut sp_playlist,
- index: ::std::os::raw::c_int) -> _bool;
- pub fn sp_playlist_track_set_seen(playlist: *mut sp_playlist,
- index: ::std::os::raw::c_int,
- seen: _bool) -> sp_error;
- pub fn sp_playlist_track_message(playlist: *mut sp_playlist,
- index: ::std::os::raw::c_int)
- -> *const ::std::os::raw::c_char;
- pub fn sp_playlist_name(playlist: *mut sp_playlist)
- -> *const ::std::os::raw::c_char;
- pub fn sp_playlist_rename(playlist: *mut sp_playlist,
- new_name: *const ::std::os::raw::c_char)
- -> sp_error;
- pub fn sp_playlist_owner(playlist: *mut sp_playlist) -> *mut sp_user;
- pub fn sp_playlist_is_collaborative(playlist: *mut sp_playlist) -> _bool;
- pub fn sp_playlist_set_collaborative(playlist: *mut sp_playlist,
- collaborative: _bool) -> sp_error;
- pub fn sp_playlist_set_autolink_tracks(playlist: *mut sp_playlist,
- link: _bool) -> sp_error;
- pub fn sp_playlist_get_description(playlist: *mut sp_playlist)
- -> *const ::std::os::raw::c_char;
- pub fn sp_playlist_get_image(playlist: *mut sp_playlist, image: *mut byte)
- -> _bool;
- pub fn sp_playlist_has_pending_changes(playlist: *mut sp_playlist)
- -> _bool;
- pub fn sp_playlist_add_tracks(playlist: *mut sp_playlist,
- tracks: *const *mut sp_track,
- num_tracks: ::std::os::raw::c_int,
- position: ::std::os::raw::c_int,
- session: *mut sp_session) -> sp_error;
- pub fn sp_playlist_remove_tracks(playlist: *mut sp_playlist,
- tracks: *const ::std::os::raw::c_int,
- num_tracks: ::std::os::raw::c_int)
- -> sp_error;
- pub fn sp_playlist_reorder_tracks(playlist: *mut sp_playlist,
- tracks: *const ::std::os::raw::c_int,
- num_tracks: ::std::os::raw::c_int,
- new_position: ::std::os::raw::c_int)
- -> sp_error;
- pub fn sp_playlist_num_subscribers(playlist: *mut sp_playlist)
- -> ::std::os::raw::c_uint;
- pub fn sp_playlist_subscribers(playlist: *mut sp_playlist)
- -> *mut sp_subscribers;
- pub fn sp_playlist_subscribers_free(subscribers: *mut sp_subscribers)
- -> sp_error;
- pub fn sp_playlist_update_subscribers(session: *mut sp_session,
- playlist: *mut sp_playlist)
- -> sp_error;
- pub fn sp_playlist_is_in_ram(session: *mut sp_session,
- playlist: *mut sp_playlist) -> _bool;
- pub fn sp_playlist_set_in_ram(session: *mut sp_session,
- playlist: *mut sp_playlist, in_ram: _bool)
- -> sp_error;
- pub fn sp_playlist_create(session: *mut sp_session, link: *mut sp_link)
- -> *mut sp_playlist;
- pub fn sp_playlist_set_offline_mode(session: *mut sp_session,
- playlist: *mut sp_playlist,
- offline: _bool) -> sp_error;
- pub fn sp_playlist_get_offline_status(session: *mut sp_session,
- playlist: *mut sp_playlist)
- -> sp_playlist_offline_status;
- pub fn sp_playlist_get_offline_download_completed(session:
- *mut sp_session,
- playlist:
- *mut sp_playlist)
- -> ::std::os::raw::c_int;
- pub fn sp_playlist_add_ref(playlist: *mut sp_playlist) -> sp_error;
- pub fn sp_playlist_release(playlist: *mut sp_playlist) -> sp_error;
- pub fn sp_playlistcontainer_add_callbacks(pc: *mut sp_playlistcontainer,
- callbacks:
- *mut sp_playlistcontainer_callbacks,
- userdata:
- *mut ::std::os::raw::c_void)
- -> sp_error;
- pub fn sp_playlistcontainer_remove_callbacks(pc:
- *mut sp_playlistcontainer,
- callbacks:
- *mut sp_playlistcontainer_callbacks,
- userdata:
- *mut ::std::os::raw::c_void)
- -> sp_error;
- pub fn sp_playlistcontainer_num_playlists(pc: *mut sp_playlistcontainer)
- -> ::std::os::raw::c_int;
- pub fn sp_playlistcontainer_is_loaded(pc: *mut sp_playlistcontainer)
- -> _bool;
- pub fn sp_playlistcontainer_playlist(pc: *mut sp_playlistcontainer,
- index: ::std::os::raw::c_int)
- -> *mut sp_playlist;
- pub fn sp_playlistcontainer_playlist_type(pc: *mut sp_playlistcontainer,
- index: ::std::os::raw::c_int)
- -> sp_playlist_type;
- pub fn sp_playlistcontainer_playlist_folder_name(pc:
- *mut sp_playlistcontainer,
- index:
- ::std::os::raw::c_int,
- buffer:
- *mut ::std::os::raw::c_char,
- buffer_size:
- ::std::os::raw::c_int)
- -> sp_error;
- pub fn sp_playlistcontainer_playlist_folder_id(pc:
- *mut sp_playlistcontainer,
- index:
- ::std::os::raw::c_int)
- -> sp_uint64;
- pub fn sp_playlistcontainer_add_new_playlist(pc:
- *mut sp_playlistcontainer,
- name:
- *const ::std::os::raw::c_char)
- -> *mut sp_playlist;
- pub fn sp_playlistcontainer_add_playlist(pc: *mut sp_playlistcontainer,
- link: *mut sp_link)
- -> *mut sp_playlist;
- pub fn sp_playlistcontainer_remove_playlist(pc: *mut sp_playlistcontainer,
- index: ::std::os::raw::c_int)
- -> sp_error;
- pub fn sp_playlistcontainer_move_playlist(pc: *mut sp_playlistcontainer,
- index: ::std::os::raw::c_int,
- new_position:
- ::std::os::raw::c_int,
- dry_run: _bool) -> sp_error;
- pub fn sp_playlistcontainer_add_folder(pc: *mut sp_playlistcontainer,
- index: ::std::os::raw::c_int,
- name:
- *const ::std::os::raw::c_char)
- -> sp_error;
- pub fn sp_playlistcontainer_owner(pc: *mut sp_playlistcontainer)
- -> *mut sp_user;
- pub fn sp_playlistcontainer_add_ref(pc: *mut sp_playlistcontainer)
- -> sp_error;
- pub fn sp_playlistcontainer_release(pc: *mut sp_playlistcontainer)
- -> sp_error;
- pub fn sp_playlistcontainer_get_unseen_tracks(pc:
- *mut sp_playlistcontainer,
- playlist: *mut sp_playlist,
- tracks: *mut *mut sp_track,
- num_tracks:
- ::std::os::raw::c_int)
- -> ::std::os::raw::c_int;
- pub fn sp_playlistcontainer_clear_unseen_tracks(pc:
- *mut sp_playlistcontainer,
- playlist:
- *mut sp_playlist)
- -> ::std::os::raw::c_int;
- pub fn sp_user_canonical_name(user: *mut sp_user)
- -> *const ::std::os::raw::c_char;
- pub fn sp_user_display_name(user: *mut sp_user)
- -> *const ::std::os::raw::c_char;
- pub fn sp_user_is_loaded(user: *mut sp_user) -> _bool;
- pub fn sp_user_add_ref(user: *mut sp_user) -> sp_error;
- pub fn sp_user_release(user: *mut sp_user) -> sp_error;
- pub fn sp_toplistbrowse_create(session: *mut sp_session,
- _type: sp_toplisttype,
- region: sp_toplistregion,
- username: *const ::std::os::raw::c_char,
- callback:
- ::std::option::Option<extern "system" fn()>,
- userdata: *mut ::std::os::raw::c_void)
- -> *mut sp_toplistbrowse;
- pub fn sp_toplistbrowse_is_loaded(tlb: *mut sp_toplistbrowse) -> _bool;
- pub fn sp_toplistbrowse_error(tlb: *mut sp_toplistbrowse) -> sp_error;
- pub fn sp_toplistbrowse_add_ref(tlb: *mut sp_toplistbrowse) -> sp_error;
- pub fn sp_toplistbrowse_release(tlb: *mut sp_toplistbrowse) -> sp_error;
- pub fn sp_toplistbrowse_num_artists(tlb: *mut sp_toplistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_toplistbrowse_artist(tlb: *mut sp_toplistbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_artist;
- pub fn sp_toplistbrowse_num_albums(tlb: *mut sp_toplistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_toplistbrowse_album(tlb: *mut sp_toplistbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_album;
- pub fn sp_toplistbrowse_num_tracks(tlb: *mut sp_toplistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_toplistbrowse_track(tlb: *mut sp_toplistbrowse,
- index: ::std::os::raw::c_int)
- -> *mut sp_track;
- pub fn sp_toplistbrowse_backend_request_duration(tlb:
- *mut sp_toplistbrowse)
- -> ::std::os::raw::c_int;
- pub fn sp_inbox_post_tracks(session: *mut sp_session,
- user: *const ::std::os::raw::c_char,
- tracks: *const *mut sp_track,
- num_tracks: ::std::os::raw::c_int,
- message: *const ::std::os::raw::c_char,
- callback:
- ::std::option::Option<extern "system" fn()>,
- userdata: *mut ::std::os::raw::c_void)
- -> *mut sp_inbox;
- pub fn sp_inbox_error(inbox: *mut sp_inbox) -> sp_error;
- pub fn sp_inbox_add_ref(inbox: *mut sp_inbox) -> sp_error;
- pub fn sp_inbox_release(inbox: *mut sp_inbox) -> sp_error;
- pub fn sp_build_id() -> *const ::std::os::raw::c_char;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement