1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
Commit graph

9323 commits

Author SHA1 Message Date
Anthony Nicholls
3540152d71 CoreAudio: Return the correct index when the list of devices change 2023-09-20 09:18:43 +00:00
Anthony Nicholls
27fad0f975 AudioDeviceSelector: Use make_unique instead of reset 2023-09-20 09:18:43 +00:00
attila
8c65efe99b NSViewComponent: Fix accessibility related crash when re-parenting the NSView 2023-09-20 06:47:50 +00:00
reuk
3451d97277
LV2 Client: Use non-normalised values for enumeration scalePoints 2023-09-19 18:49:38 +01:00
Tom Poole
9b041f3d74 Add a base clang-tidy configuration 2023-09-18 11:24:19 +01:00
Tom Poole
0dfaa98e86 Rectangle: Add nodiscard to some methods 2023-09-15 16:30:10 +01:00
Tom Poole
856aeaeeb1 iOS: Enable AirPlay 2023-09-15 15:48:03 +01:00
Oliver James
ae805ffe3f AudioWorkgroups: Missing macro bug
Only include context observer block when workgroup types available.
2023-09-13 10:29:50 +01:00
Tom Poole
af7530e69c AudioWorkgroup: Fix a case handling bug 2023-09-12 17:25:56 +01:00
reuk
b52a62a48d VST3 Client: Reorder VST3 class factory for compatibility with JRiver Media Centre 2023-09-11 14:32:01 +01:00
reuk
2882cdbc83
AU Client: Fix call to dangling block 2023-09-10 21:18:46 +01:00
Tom Poole
bd8233f7f8 Docs: Fix a typo 2023-09-04 11:20:39 +01:00
reuk
9b131c9628
CoreAudio: Fix deprecation warning when building for C++20 2023-08-31 21:33:26 +01:00
reuk
583f90bef3 LV2 Client: Add basic LV2URI validation at build time 2023-08-30 18:27:07 +01:00
reuk
88e5e23f95 AudioProcessorGraph: Remove unnecessary data members 2023-08-30 14:31:21 +01:00
Oliver James
7d9cdd3016 Audio: Add AudioWorkgroup support
This allows real-time threads to join an audio workgroup on Apple platforms.
2023-08-30 12:03:47 +01:00
Tom Poole
057fd5037e Tidy up some unused public declarations 2023-08-29 12:59:09 +01:00
Tom Poole
82f1fd57a4 Fix some compiler warnings 2023-08-29 12:59:09 +01:00
Anthony Nicholls
bff4cde055 BufferingAudioFormatReader: Improve robustness of the unit tests 2023-08-24 15:07:08 +01:00
reuk
00049d8b3a
Video: Fix conversion warning 2023-08-23 20:31:54 +01:00
reuk
6420ab31b6
DynamicObject: Update signature of clone to return unique_ptr 2023-08-23 20:31:54 +01:00
reuk
679a33d657
ScopeGuard: Add new heavyweight ErasedScopeGuard type 2023-08-23 20:31:54 +01:00
reuk
d7f7bf98fa
AU Client: Tweak saved version number of presets before restoring to allow restoring AUv3 state 2023-08-23 11:14:33 +01:00
reuk
d47a7d18c1
MessageManager::Lock: Protect Lock from concurrent accesses
Previously, the Lock was not thread-safe when multiple threads were
locking/unlocking a single Lock instance simultaneously. This
isn't normally a problem when using the MessageManagerLock type, because
each MessageManagerLock contains its own private MessageManager::Lock,
and it's not possible for multiple threads to modify that private lock.

This change improves safety when using a MessageManager::Lock in the
manner of a CriticalSection or other JUCE lock type.
2023-08-23 11:14:33 +01:00
Tom Poole
b769982bb5 Bump version number to 7.0.7 2023-08-23 09:06:58 +01:00
Tom Poole
1e59930c24 Docs: Add some missing parameters 2023-08-23 08:56:06 +01:00
Tom Poole
3aa5d96e67 approximatelyEqual: Fix some compilation errors 2023-08-22 10:16:52 +01:00
Anthony Nicholls
f2e03eade0 IIRFilter: Fix potential divide by zero 2023-08-18 20:59:06 +01:00
Anthony Nicholls
2aff537ced approximatelyEqual: Fix unreachable code warning in MSVC 2023-08-18 17:14:48 +01:00
reuk
a5b74332c2
WebInputStream: Report all headers
Status codes are already filtered in curlHeaderCallback, so there's no
need to remove them again in parseHttpHeaders. Request headers will
never include a status, so there's no need to remove the status in that
case.
2023-08-17 20:21:49 +01:00
Anthony Nicholls
03b86ceb08 SmoothedValue: Remove approximately equal 2023-08-17 16:02:22 +01:00
Anthony Nicholls
2bb530f636 approximatelyEqual: Add customisable tolerances for floating-point comparisons 2023-08-17 12:47:53 +00:00
attila
e4c87b766b Fix crash occurring in VirtualDesktopWatcher during desktop scaling changes 2023-08-14 12:28:45 +02:00
Anthony Nicholls
c014e1e9a2 Warnings: Add missing field initialisers warning 2023-08-11 23:14:26 +01:00
Anthony Nicholls
2a9ea9e534 Warnings: Reformat and match projucer and cmake recommended warnings 2023-08-11 23:14:25 +01:00
reuk
d821f84d6e MidiKeyboardComponent: Avoid adding binding for keycode zero 2023-08-11 18:44:40 +01:00
reuk
53118de2d2 SystemStats: Avoid OOB reads 2023-08-11 18:44:40 +01:00
Anthony Nicholls
8640dd004d Thread: Fix an issue setting the priority of a realtime thread 2023-08-10 16:50:04 +00:00
attila
0037e44a23 DelayLine: Fix early wrapping in Lagrange interpolation
Co-authored-by: LeonPS <leonps531@gmail.com>
2023-08-10 12:31:18 +02:00
reuk
f0aacca62c
macOS: Fix deprecations in macOS 14.0 2023-08-09 16:48:01 +01:00
reuk
a22e423fc6
CoreGraphics: Refactor for improved consistency 2023-08-09 16:48:01 +01:00
attila
9275754369 Fix MSVC build when using JucePlugin_AAXPageTableFile 2023-08-07 14:48:53 +02:00
reuk
a4aa7392d8
UIViewComponentPeer: Fix stalled rendering when JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS is enabled 2023-08-05 17:02:40 +01:00
attila
eafcd86cfa Fix MSVC warning 2023-08-04 15:05:24 +02:00
Tom Poole
d5cb08e60e Bump version number to 7.0.6 2023-08-03 10:58:48 +01:00
Tom Poole
714e8dda62 Docs: Fix misnamed parameter 2023-08-03 10:06:25 +01:00
attila
2571e772d3 VST3 Host: Add ARA extension detection when scanning plugin from moduleinfo.json 2023-08-02 10:23:57 +00:00
luzpaz
3c9645fa60 Docs: Fix typos 2023-08-02 11:20:44 +01:00
reuk
17deafbb0d
OpenGL: Ensure a VAO is bound before calling user render callback 2023-08-01 13:41:30 +01:00
reuk
e4b8569b12
TextEditor: Avoid giving away keyboard focus unconditionally in destructor
While improving Android IME support (da38c1ed), text editor destructors
were updated to explicitly pass keyboard focus elsewhere.
As far as I remember, the change was intended to prevent the text input
system from trying to send input events to components while they were
being destroyed, in which case the TextInputTarget and Component bases
may be 'valid', but the data members referenced by the TextInputTarget
implementation may have been destroyed.

The motivation for removing these lines is that giving away focus and
sending a focus event can cause all components to become unfocused. This
is problematic in the case of slider text editors - pressing 'enter'
will cause the TextEditor to be destroyed, but the parent component will
fail to gain focus, so pressing 'tab' will not have any effect.
2023-07-31 19:36:32 +01:00