mdeutils/mauplay/mauplay.h

84 lines
1.6 KiB
C
Raw Normal View History

2025-11-22 17:57:17 +09:00
#ifndef __MAUPLAY_H__
#define __MAUPLAY_H__
#include "config.h"
/* Milsko */
#include <MDE/Foundation.h>
#include <Mw/Milsko.h>
/* External */
/* Standard */
2025-11-23 18:31:34 +09:00
#include <sys/stat.h>
2025-11-22 17:57:17 +09:00
#include <pwd.h>
2025-11-22 19:12:24 +09:00
#include <unistd.h>
2025-11-22 17:57:17 +09:00
#include <stdlib.h>
#include <string.h>
2025-11-23 21:12:09 +09:00
#include <pthread.h>
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-24 20:16:42 +09:00
extern MwWidget window;
extern MwWidget album, info;
extern MwWidget bskipback, bplay, bpause, bstop, bskipfwd, brepeat, bshuffle;
extern MwWidget eltime, seekbar, rmtime;
extern MwWidget tree, list;
2025-11-24 20:16:33 +09:00
extern unsigned char* pxalbumdata;
2025-11-24 20:16:42 +09:00
extern MwLLPixmap pxalbum;
2025-11-24 22:57:16 +09:00
extern MwLLPixmap pxoptical;
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-23 18:31:34 +09:00
int db_exec(const char* s);
int db_init(void);
void db_add(const char* path);
void db_scan(void);
/* 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 */
extern pthread_mutex_t audio_mutex;
extern queue_t* queue;
2025-11-24 16:21:56 +09:00
extern int queue_seek;
extern int paused;
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-22 17:57:17 +09:00
#endif