Mercurial > hg > xmms-sid
annotate src/xs_player.h @ 799:13483b855058
Fix subsong control window problems during pause state.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 07 Nov 2012 11:26:31 +0200 |
parents | 4c5b695fd85e |
children |
rev | line source |
---|---|
526
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
1 #ifndef XS_PLAYER_H |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
2 #define XS_PLAYER_H |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
3 |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
4 #include "xmms-sid.h" |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
5 |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
6 #ifdef __cplusplus |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
7 extern "C" { |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
8 #endif |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
9 |
751 | 10 struct XSEngineState; |
526
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
11 |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
12 typedef struct { |
660
b0743dc9165d
Change tabs to 4 spaces, everywhere.
Matti Hamalainen <ccr@tnsp.org>
parents:
657
diff
changeset
|
13 gint plrIdent; |
751 | 14 gboolean (*plrProbe)(XSFile *); |
15 gboolean (*plrInit)(struct XSEngineState *); | |
16 void (*plrClose)(struct XSEngineState *); | |
17 gboolean (*plrInitSong)(struct XSEngineState *); | |
18 guint (*plrFillBuffer)(struct XSEngineState *, gchar *, guint); | |
19 gboolean (*plrLoadSID)(struct XSEngineState *, gchar *); | |
20 void (*plrDeleteSID)(struct XSEngineState *); | |
753 | 21 XSTuneInfo* (*plrGetSIDInfo)(const gchar *); |
751 | 22 gboolean (*plrUpdateSIDInfo)(struct XSEngineState *); |
23 void (*plrFlush)(struct XSEngineState *); | |
24 } XSEngine; | |
526
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
25 |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
26 |
751 | 27 typedef struct XSEngineState { |
753 | 28 gint audioFrequency, /* Audio settings */ |
684 | 29 audioChannels, |
748
d9d769b5dbe2
Remove oversampling support.
Matti Hamalainen <ccr@tnsp.org>
parents:
726
diff
changeset
|
30 audioBitsPerSample; |
684 | 31 AFormat audioFormat; |
748
d9d769b5dbe2
Remove oversampling support.
Matti Hamalainen <ccr@tnsp.org>
parents:
726
diff
changeset
|
32 |
753 | 33 void *internal; /* SID-emulation internal engine data */ |
34 XSEngine *engine; /* Selected player engine */ | |
798 | 35 gboolean error, |
799
13483b855058
Fix subsong control window problems during pause state.
Matti Hamalainen <ccr@tnsp.org>
parents:
798
diff
changeset
|
36 playing, |
13483b855058
Fix subsong control window problems during pause state.
Matti Hamalainen <ccr@tnsp.org>
parents:
798
diff
changeset
|
37 paused; |
753 | 38 gint currSong, /* Current sub-tune */ |
684 | 39 lastTime; |
526
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
40 |
751 | 41 XSTuneInfo *tuneInfo; |
42 } XSEngineState; | |
526
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
43 |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
44 |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
45 #ifdef __cplusplus |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
46 } |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
47 #endif |
fa95d942f226
Header cleanup; Moved some types from xmms-sid.h to xs_player.h; Renamed few functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
48 #endif /* XS_PLAYER_H */ |