Ryan C. Gordon
9b64772775
audio: Clean up some CloseDevice() interface details.
...
- It's now always called if device->hidden isn't NULL, even if OpenDevice()
failed halfway through. This lets implementation code not have to clean up
itself on every possible failure point; just return an error and SDL will
handle it for you.
- Implementations can assume this->hidden != NULL and not check for it.
- implementations don't have to set this->hidden = NULL when done, because
the caller is always about to free(this).
- Don't reset other fields that are in a block of memory about to be free()'d.
- Implementations all now free things like internal mix buffers last, after
closing devices and such, to guarantee they definitely aren't in use anymore
at the point of deallocation.
2016-08-05 01:44:41 -04:00
Ryan C. Gordon
30a9139bc3
arts: backed out audio capture support.
...
Turns out that libartsc isn't thread-safe, so if we run a capture and playback
device at the same time, it often crashes in arts's internal event loop.
We could throw mutexes around the read/write calls, but these are meant to
block, so one device could cause serious latency and stutter in the other.
Since this audio target isn't in high-demand (Ubuntu hasn't offered a libartsc
package for years), I'm just backing out the capture support. If someone needs
it, they can pull it out of the revision history.
2016-08-04 11:51:17 -04:00
Ryan C. Gordon
20cd5e44ce
dummy audio: Patched to compile.
2016-08-03 16:54:10 -04:00
Ryan C. Gordon
17246ba95e
dummy audio: Implemented dummy audio capture support. :)
2016-08-03 02:18:47 -04:00
Ryan C. Gordon
9dd8477a21
bsdaudio: first shot at audio capture support!
...
(untested, uncompiled...for now.)
2016-08-03 01:57:41 -04:00
Ryan C. Gordon
d30a2f5ad8
bsdaudio: this appears to be using the wrong variable...?
...
(We probably never noticed because this is meant to block until it fully
writes a buffer, and would only trigger an issue if we had a short write
that wasn't otherwise an error condition.)
2016-08-03 01:56:58 -04:00
Ryan C. Gordon
ecbd625c4b
arts: Patched to (maybe) compile.
2016-08-03 01:53:59 -04:00
Ryan C. Gordon
a7dddacd99
arts: implemented audio capture support.
...
(completely untested! Not even compiled!!).
2016-08-03 01:01:44 -04:00
Ryan C. Gordon
38f4b68ca7
alsa: capture devices don't need a mixbuf allocated.
2016-08-03 01:00:30 -04:00
Ryan C. Gordon
a9ef240cef
coreaudio: Implemented audio capture for iOS.
2016-08-03 00:30:12 -04:00
Ryan C. Gordon
41e8f9ede4
alsa: Implemented audio capture support!
2016-08-02 15:06:40 -04:00
Ryan C. Gordon
754efd43f4
alsa: Cleaned up the 5.1 swizzle mess a little.
...
Shouldn't this be something ALSA handles for us with channel maps, so we can
just delete this code?
2016-08-02 15:06:05 -04:00
Ryan C. Gordon
6bd1ec6bb0
audio: a little more robustness in the capture device's thread.
2016-08-02 15:04:33 -04:00
Ryan C. Gordon
d662bc04a5
pulseaudio: Implemented audio capture support!
2016-08-02 13:50:58 -04:00
Ryan C. Gordon
0d0f7080a3
audio: implemented higher level infrastructure for running capture devices.
2016-08-02 13:50:21 -04:00
Ryan C. Gordon
6d5c9c1e67
audio: Made some SDL_AudioDevice fields atomic.
...
This makes sure they're properly communicated to the audio threads.
2016-08-02 13:48:52 -04:00
Ryan C. Gordon
67f2538c41
audio: changed some internal ints to be SDL_bools.
2016-08-01 13:32:27 -04:00
Ryan C. Gordon
a94376c72d
nacl: unlock audio thread mutex when done with it.
2016-08-01 11:47:02 -04:00
Ryan C. Gordon
c754662dda
audio: Make SDL_AudioDevice::shutdown an atomic value.
...
Just to make sure this get communicated to the audio thread properly.
2016-08-01 11:45:45 -04:00
Ryan C. Gordon
015dd8dd1d
audio: Implemented capture support for Mac OS X CoreAudio.
...
I don't know what iOS wants yet, so this code might work there, too...?
2016-08-01 00:20:47 -04:00
Ryan C. Gordon
ee09975007
audio: Initial bits to enable audio capture support.
2016-08-01 00:18:56 -04:00
Philipp Wiesemann
4743b55c7a
Linux: Fixed memory leak in haptic implementation (thanks, Martin!).
...
Fixes Bugzilla #3238 .
2016-07-20 21:01:14 +02:00
Philipp Wiesemann
8d6cbdd235
Pandora: Fixed memory leak in video implementation.
2016-07-20 21:00:52 +02:00
Philipp Wiesemann
53ac57128b
Pandora: Fixed compile warnings in video implementation (thanks, Bombo!).
...
Fixes Bugzilla #2734 .
2016-07-20 21:00:36 +02:00
Philipp Wiesemann
427472fe2e
ALSA: Fixed adding wrong status to error message (thanks, romain145!).
...
Fixes Bugzilla #3364 .
2016-07-19 21:02:44 +02:00
Philipp Wiesemann
562926cdda
Pandora: Fixed SDL version in debug output.
2016-07-19 21:02:09 +02:00
Philipp Wiesemann
d478f26ef4
Updated comments in video implementations.
2016-07-18 22:03:47 +02:00
Philipp Wiesemann
c8cd5c559a
Pandora: Fixed compile error in video implementation (thanks, Bombo!).
...
Partially fixes Bugzilla #2734 .
2016-07-18 22:02:17 +02:00
Philipp Wiesemann
58b323f192
Android: Fixed missing export of a JNI function (thanks, Andrii!).
...
Fixes Bugzilla #3393 .
2016-07-17 21:43:12 +02:00
Philipp Wiesemann
6b1d5f4461
Android: Fixed compile warning about a missing prototype (thanks, Sylvain!).
...
Fixes Bugzilla #3351 .
2016-07-17 21:42:53 +02:00
Philipp Wiesemann
de5daaad6a
Fixed compile warnings about evaluating undefined identifiers.
...
Partially fixes Bugzilla #3351 .
2016-07-17 20:32:44 +02:00
Brandon Schaefer
eadb30cd6f
MIR: Fix system cursors. Been broken since custom cursor support was added!
2016-07-13 07:07:08 -07:00
Philipp Wiesemann
495057b04b
Android: Added new key codes from API 24.
2016-07-09 22:06:00 +02:00
Alex Szpakowski
d0bd0e4855
iOS: Fix an OpenGL ES error when rotating the device if MSAA is used (thanks Cole Campbell!)
...
Fixes bug #3378 .
2016-07-02 13:38:31 -03:00
Philipp Wiesemann
6ec5e64056
Fixed freeing strings created by strdup() with SDL_free().
...
This only worked on platforms where SDL_free() wraps free().
2016-06-28 21:08:23 +02:00
Philipp Wiesemann
2f016cf88d
Mac: Fixed crash if SDL_GetDisplayDPI() got NULL pointers for output parameters.
2016-06-26 21:08:57 +02:00
Philipp Wiesemann
f4d33fcbba
Fixed compile warnings in test library about formats strings not being literals.
...
Partially fixes Bugzilla #3375 .
2016-06-25 19:40:44 +02:00
David Ludwig
23af328bb0
Fixed Bug 3147 - Windows: Crash when resizing Window since hg 1f9d57965528
...
Thanks for the fix, Gab!
2016-06-24 22:17:56 -04:00
Brandon Schaefer
4a339a46ec
MIR: Add better error handling for a failed connection
2016-06-08 08:01:21 -07:00
Brandon Schaefer
f0708fc9dd
MIR: Support relative mouse mode
2016-06-07 09:01:23 -07:00
Alex Szpakowski
ea2f5e5930
Windows: Fix other window positions/sizes being changed when exiting exclusive fullscreen (bug #3315 , thanks Simon Hug!)
2016-05-23 15:29:25 -03:00
Alex Szpakowski
0a4085a048
Mac: Fix a crash when SDL is compiled with SDL_MAC_NO_SANDBOX enabled, by increasing the stack size of the mouse tap thread back to OS X' default of 512 KB.
2016-05-21 12:09:23 -03:00
Alex Szpakowski
4a468739f8
Removed Mac OS 10.5 support (bug #3137 ). Also fixed a warning about deprecated Carbon code when using SDL_audio (bug #3127 , thanks Dominik!)
2016-05-21 00:20:52 -03:00
Philipp Wiesemann
d4140ca473
Windows: Fixed missing error message if SDL_GetDisplayDPI() failed.
2016-05-20 22:15:58 +02:00
Philipp Wiesemann
d7b9d321fa
X11: Fixed typos in error messages and source comments.
2016-05-20 22:15:28 +02:00
Philipp Wiesemann
81235118ab
X11: Fixed missing error message if SDL_GetDisplayDPI() failed.
2016-05-20 22:14:40 +02:00
David Ludwig
441359bd5a
WinRT: workaround a possible Windows bug, whereby hiding cursors, disables mouse-moved events
...
This workaround, unfortunately, requires that apps directly link to a set of
Win32-style cursor resource files (that contain a transparent cursor image).
Copies of suitable resource files are in src/core/winrt/, and should be
included directly in an app's MSVC project.
A rough explanation of this workaround/hack, and why it's needed (and
seemingly can't be done through programmatic means), is in this change's code.
2016-05-14 23:29:49 -04:00
Philipp Wiesemann
e964d00f64
X11: Fixed SDL_GL_GetSwapInterval() returning -1 if interval is unknown.
...
It should return 0 as a safe default if the interval can not be determined.
2016-05-11 21:11:12 +02:00
Philipp Wiesemann
748b05289c
EGL: Fixed SDL_GL_GetSwapInterval() returning -1 on error.
...
It should return 0 as a safe default on errors. -1 is returned for late swaps.
2016-05-11 21:10:41 +02:00
Philipp Wiesemann
bf7a76155e
Fixed missing error message if SDL_GetDisplayDPI() is unsupported.
2016-05-10 21:14:36 +02:00