Mercurial > audlegacy-plugins
comparison src/modplug/plugin.cxx @ 1539:488f7e6c36ed
Tuple builder for modplug. Someone do me a favour and fix getinfo to do something like the one in console.
author | Tony Vroon <chainsaw@gentoo.org> |
---|---|
date | Thu, 30 Aug 2007 23:38:01 +0100 |
parents | 195b5657303e |
children | 58f03e54b97a |
comparison
equal
deleted
inserted
replaced
1538:da1aa3c38cda | 1539:488f7e6c36ed |
---|---|
2 * Authors: Kenton Varda <temporal@gauge3d.org> | 2 * Authors: Kenton Varda <temporal@gauge3d.org> |
3 * | 3 * |
4 * This source code is public domain. | 4 * This source code is public domain. |
5 */ | 5 */ |
6 | 6 |
7 #include "audacious/plugin.h" | |
8 #include "modplug.h" | 7 #include "modplug.h" |
9 #include "gui/main.h" | 8 #include "gui/main.h" |
9 extern "C" { | |
10 #include "audacious/plugin.h" | |
11 #include "audacious/tuple.h" | |
12 #include "audacious/tuple_formatter.h" | |
13 } | |
10 | 14 |
11 extern InputPlugin gModPlug; | 15 extern InputPlugin gModPlug; |
12 | 16 |
13 static void Init(void) | 17 static void Init(void) |
14 { | 18 { |
42 | 46 |
43 static void Seek(InputPlayback *data, int aTime) | 47 static void Seek(InputPlayback *data, int aTime) |
44 { | 48 { |
45 gModplugXMMS.Seek(float32(aTime)); | 49 gModplugXMMS.Seek(float32(aTime)); |
46 } | 50 } |
51 | |
47 static int GetTime(InputPlayback *data) | 52 static int GetTime(InputPlayback *data) |
48 { | 53 { |
49 float32 lTime; | 54 float32 lTime; |
50 | 55 |
51 lTime = gModplugXMMS.GetTime(); | 56 lTime = gModplugXMMS.GetTime(); |
56 } | 61 } |
57 | 62 |
58 static void GetSongInfo(char* aFilename, char** aTitle, int* aLength) | 63 static void GetSongInfo(char* aFilename, char** aTitle, int* aLength) |
59 { | 64 { |
60 gModplugXMMS.GetSongInfo(aFilename, *aTitle, *aLength); | 65 gModplugXMMS.GetSongInfo(aFilename, *aTitle, *aLength); |
66 } | |
67 | |
68 static Tuple* GetSongTuple(char* aFilename) | |
69 { | |
70 return gModplugXMMS.GetSongTuple(aFilename); | |
61 } | 71 } |
62 | 72 |
63 void ShowAboutBox(void) | 73 void ShowAboutBox(void) |
64 { | 74 { |
65 ShowAboutWindow(); | 75 ShowAboutWindow(); |
104 NULL, | 114 NULL, |
105 NULL, | 115 NULL, |
106 GetSongInfo, | 116 GetSongInfo, |
107 ShowFileInfoBox, | 117 ShowFileInfoBox, |
108 NULL, // output | 118 NULL, // output |
109 NULL, // tuple | 119 GetSongTuple, |
110 NULL, | 120 NULL, |
111 NULL, | 121 NULL, |
112 CanPlayFileFromVFS, // vfs | 122 CanPlayFileFromVFS, // vfs |
113 (gchar **)fmts, | 123 (gchar **)fmts, |
114 }; | 124 }; |