mediaplayer 0.4.3

Safe Rust bindings for MediaPlayer.framework on macOS — now playing, remote commands, artwork, and explicit iOS-only stubs
Documentation
#![allow(missing_docs)]

use core::ffi::{c_char, c_float, c_int, c_void};

extern "C" {
    pub fn mp_content_item_new(identifier: *const c_char) -> *mut c_void;
    pub fn mp_content_item_release(item: *mut c_void);
    pub fn mp_content_item_copy_identifier(item: *mut c_void) -> *mut c_char;
    pub fn mp_content_item_copy_title(item: *mut c_void) -> *mut c_char;
    pub fn mp_content_item_set_title(item: *mut c_void, title: *const c_char);
    pub fn mp_content_item_copy_subtitle(item: *mut c_void) -> *mut c_char;
    pub fn mp_content_item_set_subtitle(item: *mut c_void, subtitle: *const c_char);
    pub fn mp_content_item_copy_artwork(item: *mut c_void) -> *mut c_void;
    pub fn mp_content_item_set_artwork(item: *mut c_void, artwork: *mut c_void);
    pub fn mp_content_item_get_playback_progress(item: *mut c_void) -> c_float;
    pub fn mp_content_item_set_playback_progress(item: *mut c_void, playback_progress: c_float);
    pub fn mp_content_item_is_streaming_content(item: *mut c_void) -> c_int;
    pub fn mp_content_item_set_streaming_content(item: *mut c_void, streaming_content: c_int);
    pub fn mp_content_item_is_explicit_content(item: *mut c_void) -> c_int;
    pub fn mp_content_item_set_explicit_content(item: *mut c_void, explicit_content: c_int);
    pub fn mp_content_item_is_container(item: *mut c_void) -> c_int;
    pub fn mp_content_item_set_container(item: *mut c_void, container: c_int);
    pub fn mp_content_item_is_playable(item: *mut c_void) -> c_int;
    pub fn mp_content_item_set_playable(item: *mut c_void, playable: c_int);
}