A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 51 lines 1.4 kB view raw
1use std::ffi::{c_char, c_void}; 2 3use crate::{ActionCb, Mp3Entry, TagcacheSearch, TagcacheStat}; 4 5pub fn search(tcs: *mut TagcacheSearch, tag: i32) -> bool { 6 let ret = unsafe { crate::tagcache_search(tcs, tag) }; 7 ret != 0 8} 9 10pub fn search_set_uniqbuf(tcs: *mut TagcacheSearch, buffer: *mut c_void, length: i64) { 11 unsafe { crate::tagcache_search_set_uniqbuf(tcs, buffer, length) } 12} 13 14pub fn search_add_filter(tcs: *mut TagcacheSearch, tag: i32, seek: i32) -> bool { 15 let ret = unsafe { crate::tagcache_search_add_filter(tcs, tag, seek) }; 16 ret != 0 17} 18 19pub fn get_next(tcs: *mut TagcacheSearch, buf: *mut c_char, size: i64) -> bool { 20 let ret = unsafe { crate::tagcache_get_next(tcs, buf, size) }; 21 ret != 0 22} 23 24pub fn get_numeric(tcs: *mut TagcacheSearch, tag: i32) -> i64 { 25 unsafe { crate::tagcache_get_numeric(tcs, tag) } 26} 27 28pub fn get_stat() -> TagcacheStat { 29 unsafe { crate::tagcache_get_stat() } 30} 31 32pub fn commit_finalize() { 33 unsafe { 34 crate::tagcache_commit_finalize(); 35 } 36} 37 38pub fn tagtree_subentries_do_action(cb: ActionCb) -> bool { 39 let ret = unsafe { crate::tagtree_subentries_do_action(cb) }; 40 ret != 0 41} 42 43pub fn search_albumart_files( 44 id3: *mut Mp3Entry, 45 size_string: *const c_char, 46 buf: *mut c_char, 47 buflen: i32, 48) -> bool { 49 let ret = unsafe { crate::search_albumart_files(id3, size_string, buf, buflen) }; 50 ret != 0 51}