mediaplayer 0.3.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_double, c_int, c_void};

extern "C" {
    pub fn mp_artwork_new_from_path(path: *const c_char) -> *mut c_void;
    pub fn mp_artwork_new_from_path_with_size(
        path: *const c_char,
        width: c_double,
        height: c_double,
    ) -> *mut c_void;
    pub fn mp_artwork_copy_bounds(
        artwork: *mut c_void,
        origin_x: *mut c_double,
        origin_y: *mut c_double,
        width: *mut c_double,
        height: *mut c_double,
    ) -> c_int;
    pub fn mp_artwork_release(artwork: *mut c_void);

    pub fn mp_animated_artwork_new_from_files(
        artwork_id: *const c_char,
        preview_image_path: *const c_char,
        video_asset_path: *const c_char,
    ) -> *mut c_void;
    pub fn mp_animated_artwork_release(artwork: *mut c_void);
}