Commit Graph
2053 Commits
Author SHA1 Message Date
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 b97d527d02 add EventImpl::WaitTimeoutSupported 2006-12-22 10:39:55 +00:00
Glenn Maynard 435ec1818a remove EnterTimeCriticalSection/ExitTimeCriticalSection 2006-12-19 08:03:42 +00:00
Glenn Maynard f0c8b94b21 _WINDOWS -> WINDOWS 2006-12-19 01:03:44 +00:00
Glenn Maynard 1160ced051 remove LightsDriver_Null 2006-12-18 22:33:20 +00:00
Glenn Maynard b76c28c5cd registered lights drivers 2006-12-18 22:29:49 +00:00
Glenn Maynard ef9bf1835e merge/simplify 2006-12-18 22:06:23 +00:00
Glenn Maynard 276de65c4d merge more dupe code 2006-12-18 22:03:48 +00:00
Glenn Maynard d7da6c5a26 revert unintended 2006-12-18 21:36:05 +00:00
Glenn Maynard 05edb8687f remove arch.h 2006-12-17 08:14:05 +00:00
Glenn Maynard da708702ca Theora fixup 2006-12-17 08:02:19 +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 3124b25ad0 make MovieTexture act more like other drivers: MovieTexture itself
is a factory for RageTexture objects, not a RageTexture itself.  The
actual RageTexture objects don't need to be exposed in the headers
(DShow still does it for DShow_Helpers), so we don't need to expose
the headers of the movie API to user code.  (We could also eliminate
reconstructing the factory driver each time we make a movie, but
there's no real reason to currently.)
2006-12-17 07:54:34 +00:00
Glenn Maynard 17c32b90c2 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 07:41:21 +00:00
Glenn Maynard 50ca6633cb cleanup 2006-12-17 07:33:09 +00:00
Glenn Maynard fc6033d754 cleanup 2006-12-17 07:16:06 +00:00
Glenn Maynard a8dc57f38e merge duplicate boilerplate code 2006-12-17 07:15:25 +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 4bd423fa10 remove monolithic arch.cpp 2006-12-17 06:49:52 +00:00
Glenn Maynard bcec908ebf split out MakeMemoryCardDriver 2006-12-17 06:49:25 +00:00
Glenn Maynard ad698b2c26 split out MakeLoadingWindow 2006-12-17 06:47:57 +00:00
Glenn Maynard c7f82f0529 split out MakeLowLevelWindow, MakeLightsDrivers 2006-12-17 06:46:02 +00:00
Glenn Maynard 5255fa036c fixup 2006-12-17 06:45:49 +00:00
Glenn Maynard 21be9b5cf1 split out MakeLightsDrivers 2006-12-17 06:45:06 +00:00
Glenn Maynard 3461ab8c4e split out MakeLowLevelWindow 2006-12-17 06:42:47 +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 e63698aa43 add LightsDriver_Export 2006-12-17 03:18:26 +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
Steve Checkoway 0022407a7a I think this handles repeat events correctly now. It is hard for me to test it though. 2006-12-15 05:51:22 +00:00