24 Commits

Author SHA1 Message Date
Erik Faye-Lund
0b1ca80464 example_bass: fix compilation on 64bit linux
HSTREAM is a DWORD on 64-bit linux, so let's just pass the address
of the stack-allocated object instead.
2011-01-26 00:13:47 +01:00
Erik Faye-Lund
1096fb3119 example_bass: use folders for external deps
BASS and SDL both add a set of headers and libs that needs
to be included into the project. Allow the user to put these
headers in a subfolder called "include" and the libs in a
subfolder called "lib".
2011-01-14 00:38:42 +01:00
Rasmus Kaae
8fb9aa6257 example_bass: port graphics code from D3D to OGL
Since BASS is available for MacOS X and Linux as well as Windows,
it makes sense to port the example to OpenGL rather than Direct3D9.

Use SDL to get an OpenGL context in a portable fashion.
2011-01-14 00:38:30 +01:00
Erik Faye-Lund
b45b7af70f example_bass: remove superfluous includes
While we're at it, switch all standard library includes to C-style
rather than C++-style.
2011-01-13 16:39:34 +01:00
Erik Faye-Lund
7bb3ee3ab1 example_bass: mark file-local symbols as static 2011-01-13 16:36:34 +01:00
Erik Faye-Lund
e43c33a1ab player: add API to save tracks
This is a bit more convenient than having to remember to do
"remote export" from the editor all the time.
2010-12-27 20:32:55 +01:00
Erik Faye-Lund
1d4e1bb795 gcc: fix compilation warnings 2010-09-04 14:32:24 +02:00
Erik Faye-Lund
078e344b24 player: require explicit connection-call
This makes it possible to change the host and port used
for connections between player and editor without
recompiling the library.
2010-08-25 23:21:51 +02:00
Erik Faye-Lund
5c359b035d player: completely remove sync_update when not needed 2010-08-25 22:59:35 +02:00
Erik Faye-Lund
2a44eff473 player: pass row as integer to sync_update
There's no point in passing the row as a double to sync_update, which
only cares about the integer-part.
2010-08-25 22:59:34 +02:00
Erik Faye-Lund
99e2489e89 example: do not output error message twice 2010-08-25 22:50:32 +02:00
Erik Faye-Lund
a70f77ad0c example: fix Win32 error-reporting code-path 2010-08-25 22:50:28 +02:00
Erik Faye-Lund
12595c74f5 player: return const-pointer from sync_get_track()
There's no uses of sync_get_track() that can't do without a pointer to
a const object any more. Making sync_track const helps us 64k-proof
the code.
2010-07-06 21:09:37 +02:00
Erik Faye-Lund
874c5b8ede rename LICENSE.TXT to COPYING 2010-03-19 17:41:37 +01:00
Erik Faye-Lund
76d3fc55f7 c-ize the bass-example a bit more 2010-03-19 17:41:36 +01:00
Erik Faye-Lund
decf843c04 player/client: port to C
Make sure that all code included in the player and client is
pure C. This helps on portability.
2010-03-19 17:41:34 +01:00
Erik Faye-Lund
ae37108d09 use software vertex processing for example-code
There's no good reason for not doing this, and it allows
the example to run on older computers.
2010-03-19 17:41:33 +01:00
Erik Faye-Lund
8d58ac16e3 Slight clean-ups:
- more relevant window-caption
- not wasting time on measuring the latency
- passing the window handle instead of grabbing the foreground one
- made the BPM a separate variable, so it's a bit easier to understand the code.
2010-03-19 17:41:29 +01:00
Erik Faye-Lund
4d601c31b0 Updated the example to be compatible with the BASS 2.4 API. 2010-03-19 17:41:18 +01:00
Erik Faye-Lund
3b014fd04a Cleaner code for the track-reordering 2010-03-19 17:41:16 +01:00
Erik Faye-Lund
712339041a let there be cubes! 2010-03-19 17:41:09 +01:00
Erik Faye-Lund
8f34baa39c added copyright headers 2010-03-19 17:41:06 +01:00
Erik Faye-Lund
e04c3aa08c fixed some special-case crashes in the editor. also some other small things. 2010-03-19 17:41:04 +01:00
Erik Faye-Lund
fcf160d917 cleaner structchah! 2010-03-19 17:41:04 +01:00