MoonWorks/src/Input
cosmonaut efb9893aef Theora video support + audio improvements (#20)
- `SoundInstance.Play` no longer takes a loop parameter
- `SoundInstance.Stop` is split into `Stop` and `StopImmediate` instead of taking an immediate parameter
- Added `StreamingSoundSeekable` to better support streaming audio that does not support seek
- `StreamingSound` no longer has a Loop property, but `StreamingSoundSeekable` does
- abstract `StreamingSound.AddBuffer` renamed to `FillBuffer`
- `FillBuffer` is now provided with a native buffer to avoid an extra data copy
- `StreamingSound` buffer implementation optimized to avoid repeated alloc/frees

- added `Video` class which can load and play Theora (.ogv) streaming video/audio

Reviewed-on: MoonsideGames/MoonWorks#20
2022-08-02 21:04:12 +00:00
..
VirtualButtons improve gamepad init and support hotplugging 2022-07-13 11:53:09 -07:00
Axis.cs improve gamepad init and support hotplugging 2022-07-13 11:53:09 -07:00
AxisButtonCode.cs VirtualButton system 2022-07-12 16:09:23 -07:00
AxisCode.cs Input API rework 2022-03-18 11:46:44 -07:00
ButtonCode.cs VirtualButton system 2022-07-12 16:09:23 -07:00
ButtonState.cs combine button states 2022-07-12 17:57:27 -07:00
ButtonStatus.cs ButtonState is now a struct 2022-03-07 10:54:52 -08:00
DeviceKind.cs Inputs.AnyPressed implementation 2022-07-08 16:47:12 -07:00
Gamepad.cs Theora video support + audio improvements (#20) 2022-08-02 21:04:12 +00:00
Input.cs improve gamepad init and support hotplugging 2022-07-13 11:53:09 -07:00
KeyCode.cs Input API rework 2022-03-18 11:46:44 -07:00
Keyboard.cs VirtualButton system 2022-07-12 16:09:23 -07:00
Mouse.cs VirtualButton system 2022-07-12 16:09:23 -07:00
MouseButtonCode.cs blittable button identifiers 2022-04-27 11:37:35 -07:00
Trigger.cs improve gamepad init and support hotplugging 2022-07-13 11:53:09 -07:00
TriggerCode.cs Input API rework 2022-03-18 11:46:44 -07:00
VirtualButton.cs VirtualButton system 2022-07-12 16:09:23 -07:00