mdeutils/mauplay/mauplay.h

88 lines
1.8 KiB
C
Raw Normal View History

2025-11-22 17:57:17 +09:00
#ifndef __MAUPLAY_H__
#define __MAUPLAY_H__
2025-11-25 05:58:15 +09:00
#define VERSION "0.0.0"
2025-11-25 05:51:50 +09:00
2025-11-22 17:57:17 +09:00
#include "config.h"
/* Milsko */
#include <MDE/Foundation.h>
#include <Mw/Milsko.h>
/* External */
/* Standard */
#include <stdlib.h>
#include <string.h>
2025-11-25 11:16:05 +09:00
#include <sys/stat.h>
2025-11-23 21:12:09 +09:00
2025-11-24 20:16:33 +09:00
#define ALBUMWIDTH 128
2025-11-23 21:12:09 +09:00
typedef struct numkv {
char* key;
int value;
char* title;
char* album;
char* artist;
char* genre;
int length;
} numkv_t;
typedef struct queue {
char* path;
2025-11-24 19:49:20 +09:00
MDESound sound;
2025-11-23 21:12:09 +09:00
int frames;
} queue_t;
2025-11-22 17:57:17 +09:00
2025-11-23 02:56:51 +09:00
/* main.c */
2025-11-25 04:27:27 +09:00
extern MwWidget window, menu;
extern MwWidget album, info, timelabel;
2025-11-24 20:16:42 +09:00
extern MwWidget bskipback, bplay, bpause, bstop, bskipfwd, brepeat, bshuffle;
2025-11-25 04:27:27 +09:00
extern MwWidget seekbar;
2025-11-24 20:16:42 +09:00
extern MwWidget tree, list;
2025-11-24 20:16:33 +09:00
extern unsigned char* pxalbumdata;
2025-11-25 04:27:27 +09:00
extern MwLLPixmap pxalbum, pxrepeat, pxrepeatsong;
2025-11-25 05:51:50 +09:00
extern MwLLPixmap pxoptical, pxfoldermusic, pxartist, pxgenre, pxradio;
2025-11-23 18:31:34 +09:00
/* db.c */
2025-11-23 21:12:09 +09:00
extern numkv_t* db_musics;
extern numkv_t* db_albums;
extern numkv_t* db_artists;
extern numkv_t* db_genres;
2025-11-25 04:27:27 +09:00
int db_exec(const char* s);
int db_init(void);
void db_add(const char* path);
void db_scan(void);
char** db_find(const char* query, const char* param, const char* additional);
2025-11-23 18:31:34 +09:00
/* ui.c */
2025-11-23 21:12:09 +09:00
extern void* ui_last;
void ui_list_reset(const char* merge);
2025-11-23 18:31:34 +09:00
void ui_tree_reset(void);
void ui_init(void);
void ui_set_play_queue(int v);
void ui_set_all_music(int v);
void ui_set_albums(int v);
void ui_set_artists(int v);
void ui_set_genres(int v);
2025-11-23 21:12:09 +09:00
/* audio.c */
2025-11-25 11:16:05 +09:00
extern MDEMutex audio_mutex;
extern queue_t* queue;
extern int queue_seek;
extern int paused;
extern int repeated;
2025-11-23 21:12:09 +09:00
void audio_init(void);
void audio_queue(const char* path);
2025-11-23 02:56:51 +09:00
2025-11-24 16:21:56 +09:00
/* id3.c */
unsigned char* id3_findimage(const char* path, size_t* size);
2025-11-25 04:27:27 +09:00
/* playlist.c */
void playlist_add(const char* path);
2025-11-22 17:57:17 +09:00
#endif