A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
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}