Commit Graph
566 Commits
Author SHA1 Message Date
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