Glenn Maynard
|
f8c19d688d
|
clarify
|
2007-01-18 09:28:05 +00:00 |
|
Glenn Maynard
|
0c2a32144c
|
remove unused RageSoundDriver_Generic_Software.h
|
2007-01-18 09:23:55 +00:00 |
|
Glenn Maynard
|
5486753c90
|
RageSoundDriver
|
2007-01-18 09:20:56 +00:00 |
|
Glenn Maynard
|
d6efbc455c
|
This isn't safe; RageSoundDriver::StopMixing skips to HALTING. The decoder thread shouldn't hold the lock long anymore, since reading data should be nonblocking (readers at this point are either preloaded, or have a threaded buffer).
|
2007-01-18 07:32:41 +00:00 |
|
Steve Checkoway
|
7a6eabd616
|
RageSoundDriver.
|
2007-01-02 23:23:30 +00:00 |
|
Steve Checkoway
|
ea988bab1c
|
Remove old, buggy driver.
|
2006-12-30 04:31:55 +00:00 |
|
Steve Checkoway
|
941c11b55e
|
Windows can't handle standard format specifiers...
|
2006-12-30 04:27:36 +00:00 |
|
Steve Checkoway
|
c7baf0f7bd
|
Initialize to zero.
|
2006-12-30 04:23:24 +00:00 |
|
Steve Checkoway
|
45659961ce
|
Casting to ints produces incorrect results when the number is larger than 2^32.
|
2006-12-30 04:16:21 +00:00 |
|
Glenn Maynard
|
bc097b6b03
|
clamp hardware frames in RageSoundDriver, instead of in each sound
|
2006-12-23 10:53:39 +00:00 |
|
Glenn Maynard
|
98a3d5f856
|
more consistent code path: call SoundIsFinishedPlaying when the driver stops mixing, even if it's due to RageSoundDriver::StopMixing
|
2006-12-23 10:32:37 +00:00 |
|
Glenn Maynard
|
cc55d56948
|
remove unused m_iSoundID
|
2006-12-23 09:51:50 +00:00 |
|
Glenn Maynard
|
fe05072aa8
|
handle position queuing within RageSoundDriver; this eliminates
an awkward dependency on RageSoundManager
|
2006-12-23 09:45:15 +00:00 |
|
Glenn Maynard
|
a77a9ce6e5
|
more private
|
2006-12-23 09:39:50 +00:00 |
|
Glenn Maynard
|
3faec793db
|
stop on any error
|
2006-12-23 03:47:38 +00:00 |
|
Glenn Maynard
|
6531fb0013
|
transition: move RageSound_Generic_Software logic into RageSoundDriver
|
2006-12-22 22:43:24 +00:00 |
|
Glenn Maynard
|
bafea3b7ab
|
GetPosition() -> GetHardwareFrame; handle timing retry in the driver,
so the logic is available to the driver
|
2006-12-22 22:22:01 +00:00 |
|
Glenn Maynard
|
4dd1f97875
|
remove unused
|
2006-12-22 21:56:02 +00:00 |
|
Glenn Maynard
|
ae6fd617ab
|
restore comment
|
2006-12-22 21:51:51 +00:00 |
|
Glenn Maynard
|
25d63192f5
|
simplify
|
2006-12-22 21:50:58 +00:00 |
|
Glenn Maynard
|
2c811073d6
|
remove comment
|
2006-12-22 21:49:53 +00:00 |
|
Glenn Maynard
|
9a29ffb77d
|
remove min_fill_frames, min_streaming_buffer_size; handled by ThreadedBuffer
|
2006-12-22 21:49:05 +00:00 |
|
Glenn Maynard
|
b1dd8f2084
|
comment
|
2006-12-22 21:31:24 +00:00 |
|
Glenn Maynard
|
3deabcbe2f
|
handle WOULD_BLOCK
|
2006-12-22 21:30:14 +00:00 |
|
Glenn Maynard
|
1683b9951a
|
RSGS::GetDataForSound also like Read
|
2006-12-22 21:28:16 +00:00 |
|
Glenn Maynard
|
24624a5c92
|
GetDataToPlay API more like RSR::Read
|
2006-12-22 21:24:19 +00:00 |
|
Glenn Maynard
|
1b18090e90
|
remove ReachedEOF
|
2006-12-22 21:18:29 +00:00 |
|
Glenn Maynard
|
bfed0b6f83
|
always go into PLAYING
|
2006-12-22 21:17:34 +00:00 |
|
Glenn Maynard
|
ef9bf1835e
|
merge/simplify
|
2006-12-18 22:06:23 +00:00 |
|
Glenn Maynard
|
f2e0053c7d
|
Make* -> Driver::Create. Having these floating in arch.h isn't
useful; if you create the class, you need the class definition to
free it, and anyone creating a class is probably going to use it,
too.
|
2006-12-17 08:00:03 +00:00 |
|
Glenn Maynard
|
2b9a167455
|
add RageDriver to merge duplicate boilerplate code
|
2006-12-17 07:06:53 +00:00 |
|
Glenn Maynard
|
519e61ee48
|
style cleanup
|
2006-12-17 07:04:43 +00:00 |
|
Glenn Maynard
|
d4f43cf844
|
reduce boilerplate code
|
2006-12-17 07:00:30 +00:00 |
|
Glenn Maynard
|
799f20d8d1
|
unreachable (we check for this outside), and we can return NULL anyway, if all drivers fail
|
2006-12-17 06:17:56 +00:00 |
|
Glenn Maynard
|
fb968d435d
|
uhh
|
2006-12-17 06:15:13 +00:00 |
|
Glenn Maynard
|
59b35c19bb
|
simplify stream configuration
|
2006-12-16 22:45:44 +00:00 |
|
Glenn Maynard
|
b700578675
|
remove unused param
|
2006-12-15 21:23:37 +00:00 |
|
Glenn Maynard
|
622d6b433b
|
default buffer size of 512
|
2006-12-14 10:57:37 +00:00 |
|
Glenn Maynard
|
7fecf43f1d
|
update comment
|
2006-12-13 18:38:07 +00:00 |
|
Glenn Maynard
|
0f76adec67
|
GetSampleRate(int) -> GetSampleRate(); one sample rate
per driver
|
2006-12-13 09:13:41 +00:00 |
|
Glenn Maynard
|
f75a281c18
|
GetPosition(pSound) -> GetPosition(); one hardware sound position
per driver
|
2006-12-13 09:10:08 +00:00 |
|
Glenn Maynard
|
fb9639f52c
|
remove RageSoundDriver_DSound (complicated hardware mixer)
|
2006-12-13 08:58:40 +00:00 |
|
Glenn Maynard
|
fae5e9fafa
|
remove RageSoundDriver_ALSA9 (complicated hardware mixer)
|
2006-12-13 08:56:56 +00:00 |
|
Steve Checkoway
|
06bb8c9582
|
Use the float interface.
|
2006-12-11 13:55:05 +00:00 |
|
Steve Checkoway
|
996385f795
|
All subclasses to get float data.
|
2006-12-11 13:54:39 +00:00 |
|
Chris Danford
|
ad665ee28b
|
fix compile
|
2006-12-07 07:54:41 +00:00 |
|
Glenn Maynard
|
9be22d5032
|
define SURROUND masks
for now, use KSAUDIO_SPEAKER_5POINT1 instead of
KSAUDIO_SPEAKER_5POINT1_SURROUND (according
to http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/SpkrConfig5.doc);
maybe try the SURROUND one as a fallback
|
2006-12-07 07:48:45 +00:00 |
|
Glenn Maynard
|
c835b2b01b
|
code style
|
2006-12-07 07:32:31 +00:00 |
|
Glenn Maynard
|
f4c7193c70
|
RageSound_ -> RageSoundDriver_
|
2006-12-07 02:16:51 +00:00 |
|
Glenn Maynard
|
0e8b6ed2e8
|
simplify; make KSPIN_CONNECT on demand
|
2006-12-07 02:12:03 +00:00 |
|