summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuki Makino <tatsuki_makino@hotmail.com>2025-02-10 16:03:17 +0300
committerVladimir Druzenko <vvd@FreeBSD.org>2025-02-10 16:03:17 +0300
commitfeff524119d21a59f0a63fb97cbabee04efb309a (patch)
treec88ecf451a4cb205d48cee81b234864f5040680a
parentwww/forgejo: Update 7.0.12 → 7.0.13 (fixes security vulnerabilities) (diff)
audio/libopenshot-audio: Update 0.3.3 → 0.4.0
Update as part of update multimedia/openshot 3.2.1 → 3.3.0. Changelog: https://github.com/OpenShot/libopenshot-audio/releases/tag/v0.4.0 PR: 284374
-rw-r--r--audio/libopenshot-audio/Makefile7
-rw-r--r--audio/libopenshot-audio/distinfo6
-rw-r--r--audio/libopenshot-audio/files/patch-CMakeLists.txt37
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp21
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp20
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiDevices.h20
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__JackAudio__linux.cpp30
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__Midi__linux.cpp11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__linux__JackAudio.cpp104
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_files_juce__File.cpp20
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp29
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h12
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp55
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__Network__linux.cpp (renamed from audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp)4
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp38
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp50
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp16
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h51
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__PlatformDefs.h11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__StandardHeader.h11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_text_juce__CharPointer__ASCII.h11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_threads_juce__Process.h11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp11
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp20
-rw-r--r--audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h11
-rw-r--r--audio/libopenshot-audio/pkg-plist291
26 files changed, 369 insertions, 539 deletions
diff --git a/audio/libopenshot-audio/Makefile b/audio/libopenshot-audio/Makefile
index 841e47548cf9..3f5d30eef694 100644
--- a/audio/libopenshot-audio/Makefile
+++ b/audio/libopenshot-audio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libopenshot-audio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.3
+DISTVERSION= 0.4.0
CATEGORIES= audio multimedia
MAINTAINER= tatsuki_makino@hotmail.com
@@ -10,11 +10,10 @@ WWW= https://www.openshot.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libasound.so:audio/alsa-lib \
- libsysinfo.so:devel/libsysinfo
+LIB_DEPENDS= libasound.so:audio/alsa-lib
RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
-USES= cmake compiler:c++14-lang
+USES= cmake compiler:c++17-lang
USE_GITHUB= yes
GH_ACCOUNT= OpenShot
USE_LDCONFIG= yes
diff --git a/audio/libopenshot-audio/distinfo b/audio/libopenshot-audio/distinfo
index 3d0272398e7b..66156927cbef 100644
--- a/audio/libopenshot-audio/distinfo
+++ b/audio/libopenshot-audio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719370800
-SHA256 (OpenShot-libopenshot-audio-v0.3.3_GH0.tar.gz) = 5c0f9972828a5cc1614e10d54bea8ebeabf3bfe361024f28516a856918f5e8f2
-SIZE (OpenShot-libopenshot-audio-v0.3.3_GH0.tar.gz) = 1772184
+TIMESTAMP = 1737807753
+SHA256 (OpenShot-libopenshot-audio-v0.4.0_GH0.tar.gz) = 1abdedf9c8686c972c42225a283f518ed2ade445c2e454996b6709d8cc8d1704
+SIZE (OpenShot-libopenshot-audio-v0.4.0_GH0.tar.gz) = 2260995
diff --git a/audio/libopenshot-audio/files/patch-CMakeLists.txt b/audio/libopenshot-audio/files/patch-CMakeLists.txt
index ec05a8826553..92aa0edb2eaf 100644
--- a/audio/libopenshot-audio/files/patch-CMakeLists.txt
+++ b/audio/libopenshot-audio/files/patch-CMakeLists.txt
@@ -1,9 +1,13 @@
---- CMakeLists.txt.orig 2024-05-11 01:22:43 UTC
+--- CMakeLists.txt.orig 2024-12-21 22:21:33 UTC
+++ CMakeLists.txt
-@@ -175,6 +175,12 @@ set_target_properties(openshot-audio PROPERTIES
+@@ -180,6 +180,16 @@ set_target_properties(openshot-audio PROPERTIES
EXPORT_NAME Audio # Exports as OpenShot::Audio target
)
++#
++include(CheckFunctionExists)
++include(CheckLibraryExists)
++
+# Thread library
+find_package(Threads REQUIRED)
+if(Threads_FOUND)
@@ -13,7 +17,7 @@
# Require language features we use
if(CMAKE_VERSION VERSION_GREATER 3.8)
target_compile_features(openshot-audio PUBLIC
-@@ -193,7 +199,8 @@ endif()
+@@ -198,7 +208,8 @@ endif()
# Enable stack-unwinding support in c objects on gcc-based platforms.
# Failing to do so will cause your program to be terminated when a png
# or a jpeg exception is thrown on linux or macosx.
@@ -23,27 +27,26 @@
target_compile_options(openshot-audio PRIVATE -fexceptions)
endif()
-@@ -256,8 +263,8 @@ if(UNIX AND NOT APPLE)
+@@ -262,8 +273,10 @@ if(UNIX AND NOT APPLE)
INTERFACE_INCLUDE_DIRECTORIES ${ALSA_INCLUDE_DIR}
INTERFACE_LINK_LIBRARIES ${ALSA_LIBRARIES})
endif()
-- target_compile_definitions(openshot-audio PUBLIC LINUX)
++ if(LINUX)
+ target_compile_definitions(openshot-audio PUBLIC LINUX)
- target_link_libraries(openshot-audio PUBLIC ALSA::ALSA)
-+ #target_compile_definitions(openshot-audio PUBLIC LINUX)
++ endif(LINUX)
+ target_link_libraries(openshot-audio PRIVATE ALSA::ALSA)
else()
# For EXPORTED Config
set(NEED_ALSA FALSE)
-@@ -265,10 +272,68 @@ endif()
+@@ -271,10 +284,52 @@ find_package(ZLIB REQUIRED)
# ZLIB -- uses IMPORTED target ZLIB::ZLIB which has existed since CMake 3.1
find_package(ZLIB REQUIRED)
-target_link_libraries(openshot-audio PUBLIC ZLIB::ZLIB)
+target_link_libraries(openshot-audio PRIVATE ZLIB::ZLIB)
-+# EXECINFO, SYSINFO
-+include(CheckFunctionExists)
-+include(CheckLibraryExists)
++# EXECINFO
+check_function_exists(backtrace FUNCTION_BACKTRACE_FOUND)
+if(NOT FUNCTION_BACKTRACE_FOUND)
+ find_library(EXECINFO_LIBRARY NAMES execinfo)
@@ -58,20 +61,6 @@
+if(EXECINFO_LIBRARY)
+ target_link_libraries(openshot-audio PRIVATE ${EXECINFO_LIBRARY})
+endif(EXECINFO_LIBRARY)
-+check_function_exists(sysinfo FUNCTION_SYSINFO_FOUND)
-+if(NOT FUNCTION_SYSINFO_FOUND)
-+ find_library(SYSINFO_LIBRARY NAMES sysinfo)
-+ if(SYSINFO_LIBRARY)
-+ unset(FUNCTION_SYSINFO_FOUND CACHE)
-+ check_library_exists(${SYSINFO_LIBRARY} sysinfo "" FUNCTION_SYSINFO_FOUND)
-+ endif(SYSINFO_LIBRARY)
-+endif(NOT FUNCTION_SYSINFO_FOUND)
-+if(NOT FUNCTION_SYSINFO_FOUND)
-+ message(FATAL_ERROR "sysinfo - ${FUNCTION_SYSINFO_FOUND}")
-+endif(NOT FUNCTION_SYSINFO_FOUND)
-+if(SYSINFO_LIBRARY)
-+ target_link_libraries(openshot-audio PRIVATE ${SYSINFO_LIBRARY})
-+endif(SYSINFO_LIBRARY)
+
+# JACK
+if(ENABLE_JACK)
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp
deleted file mode 100644
index f89414ad0162..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_audio__io_juce__AudioIODeviceType.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
---- JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp.orig 2019-04-17 16:56:20 UTC
-+++ JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp
-@@ -62,15 +62,15 @@ AudioIODeviceType* AudioIODeviceType::createAudioIODev
- AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_ASIO() { return nullptr; }
- #endif
-
--#if ! (JUCE_LINUX && JUCE_ALSA)
-+#if ! ((JUCE_BSD || JUCE_LINUX) && JUCE_ALSA)
- AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_ALSA() { return nullptr; }
- #endif
-
--#if ! (JUCE_LINUX && JUCE_JACK)
-+#if ! ((JUCE_BSD || JUCE_LINUX) && JUCE_JACK)
- AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_JACK() { return nullptr; }
- #endif
-
--#if ! (JUCE_LINUX && JUCE_BELA)
-+#if ! ((JUCE_BSD || JUCE_LINUX) && JUCE_BELA)
- AudioIODeviceType* AudioIODeviceType::createAudioIODeviceType_Bela() { return nullptr; }
- #endif
-
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp
deleted file mode 100644
index 4353d05e8a8c..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_juce__audio__devices.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.cpp.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.cpp
-@@ -119,7 +119,7 @@
- #endif
-
- //==============================================================================
--#elif JUCE_LINUX
-+#elif JUCE_BSD || JUCE_LINUX
- #if JUCE_ALSA
- /* Got an include error here? If so, you've either not got ALSA installed, or you've
- not got your paths set up correctly to find its header files.
-@@ -211,7 +211,7 @@
- #endif
-
- //==============================================================================
--#elif JUCE_LINUX
-+#elif JUCE_BSD || JUCE_LINUX
- #if JUCE_ALSA
- #include "native/juce_linux_ALSA.cpp"
- #endif
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiDevices.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiDevices.h
deleted file mode 100644
index 0a142a2abe7f..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_midi__io_juce__MidiDevices.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiDevices.h.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiDevices.h
-@@ -108,7 +108,7 @@ class JUCE_API MidiInput final (public)
- */
- static std::unique_ptr<MidiInput> openDevice (const String& deviceIdentifier, MidiInputCallback* callback);
-
-- #if JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
-+ #if JUCE_BSD || JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
- /** This will try to create a new midi input device (only available on Linux, macOS and iOS).
-
- This will attempt to create a new midi input device with the specified name for other
-@@ -264,7 +264,7 @@ class JUCE_API MidiOutput final : private Thread (p
- */
- static std::unique_ptr<MidiOutput> openDevice (const String& deviceIdentifier);
-
-- #if JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
-+ #if JUCE_BSD || JUCE_LINUX || JUCE_MAC || JUCE_IOS || DOXYGEN
- /** This will try to create a new midi output device (only available on Linux, macOS and iOS).
-
- This will attempt to create a new midi output device with the specified name that other
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__JackAudio__linux.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__JackAudio__linux.cpp
new file mode 100644
index 000000000000..b447cc3fdbb0
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__JackAudio__linux.cpp
@@ -0,0 +1,30 @@
+--- JuceLibraryCode/modules/juce_audio_devices/native/juce_JackAudio_linux.cpp.orig 2024-12-21 22:21:33 UTC
++++ JuceLibraryCode/modules/juce_audio_devices/native/juce_JackAudio_linux.cpp
+@@ -182,6 +182,8 @@ class JackAudioIODevice final : public AudioIODevice (
+ {
+ juce::jack_set_error_function (errorCallback);
+
++ if (inputId.isNotEmpty())
++ {
+ // open input ports
+ const StringArray inputChannels (getInputChannelNames());
+ for (int i = 0; i < inputChannels.size(); ++i)
+@@ -192,7 +194,10 @@ class JackAudioIODevice final : public AudioIODevice (
+ inputPorts.add (juce::jack_port_register (client, inputChannelName.toUTF8(),
+ JACK_DEFAULT_AUDIO_TYPE, JackPortIsInput, 0));
+ }
++ }
+
++ if (outputId.isNotEmpty())
++ {
+ // open output ports
+ const StringArray outputChannels (getOutputChannelNames());
+ for (int i = 0; i < outputChannels.size(); ++i)
+@@ -202,6 +207,7 @@ class JackAudioIODevice final : public AudioIODevice (
+
+ outputPorts.add (juce::jack_port_register (client, outputChannelName.toUTF8(),
+ JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0));
++ }
+ }
+
+ inChans.calloc (totalNumberOfInputChannels + 2);
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__Midi__linux.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__Midi__linux.cpp
new file mode 100644
index 000000000000..cd08b7a3e974
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__Midi__linux.cpp
@@ -0,0 +1,11 @@
+--- JuceLibraryCode/modules/juce_audio_devices/native/juce_Midi_linux.cpp.orig 2024-12-21 22:21:33 UTC
++++ JuceLibraryCode/modules/juce_audio_devices/native/juce_Midi_linux.cpp
+@@ -23,7 +23,7 @@
+ namespace juce
+ {
+
+-#if JUCE_ALSA
++#if 0 && JUCE_ALSA
+
+ //==============================================================================
+ class AlsaClient
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__linux__JackAudio.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__linux__JackAudio.cpp
deleted file mode 100644
index f64208c6b74a..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__audio__devices_native_juce__linux__JackAudio.cpp
+++ /dev/null
@@ -1,104 +0,0 @@
---- JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp.orig 2023-04-17 13:00:42 UTC
-+++ JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp
-@@ -175,6 +175,8 @@ class JackAudioIODevice : public AudioIODevice (publ
- {
- juce::jack_set_error_function (errorCallback);
-
-+ if (inputId.isNotEmpty())
-+ {
- // open input ports
- const StringArray inputChannels (getInputChannelNames());
- for (int i = 0; i < inputChannels.size(); ++i)
-@@ -185,7 +187,10 @@ class JackAudioIODevice : public AudioIODevice (publ
- inputPorts.add (juce::jack_port_register (client, inputName.toUTF8(),
- JACK_DEFAULT_AUDIO_TYPE, JackPortIsInput, 0));
- }
-+ }
-
-+ if (outputId.isNotEmpty())
-+ {
- // open output ports
- const StringArray outputChannels (getOutputChannelNames());
- for (int i = 0; i < outputChannels.size(); ++i)
-@@ -196,6 +201,7 @@ class JackAudioIODevice : public AudioIODevice (publ
- outputPorts.add (juce::jack_port_register (client, outputName.toUTF8(),
- JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0));
- }
-+ }
-
- inChans.calloc (totalNumberOfInputChannels + 2);
- outChans.calloc (totalNumberOfOutputChannels + 2);
-@@ -273,26 +279,40 @@ class JackAudioIODevice : public AudioIODevice (publ
-
- if (! inputChannels.isZero())
- {
-- for (JackPortIterator i (client, true); i.next();)
-+ int idx = 0;
-+ for (JackPortIterator i (client, true); i.next() && idx < inputPorts.size();)
- {
-- if (inputChannels [i.index] && i.clientName == getName())
-+ if (i.clientName != getName())
-+ continue;
-+ if (inputChannels [idx])
- {
-- int error = juce::jack_connect (client, i.ports[i.index], juce::jack_port_name ((jack_port_t*) inputPorts[i.index]));
-+ int error = juce::jack_connect (client, i.ports[i.index], juce::jack_port_name ((jack_port_t*) inputPorts[idx]));
- if (error != 0)
-+ {
- JUCE_JACK_LOG ("Cannot connect input port " + String (i.index) + " (" + i.name + "), error " + String (error));
-+ }
-+ else
-+ ++idx;
- }
- }
- }
-
- if (! outputChannels.isZero())
- {
-- for (JackPortIterator i (client, false); i.next();)
-+ int idx = 0;
-+ for (JackPortIterator i (client, false); i.next() && idx < outputPorts.size();)
- {
-- if (outputChannels [i.index] && i.clientName == getName())
-+ if (i.clientName != getName())
-+ continue;
-+ if (outputChannels [idx])
- {
-- int error = juce::jack_connect (client, juce::jack_port_name ((jack_port_t*) outputPorts[i.index]), i.ports[i.index]);
-+ int error = juce::jack_connect (client, juce::jack_port_name ((jack_port_t*) outputPorts[idx]), i.ports[i.index]);
- if (error != 0)
-+ {
- JUCE_JACK_LOG ("Cannot connect output port " + String (i.index) + " (" + i.name + "), error " + String (error));
-+ }
-+ else
-+ ++idx;
- }
- }
- }
-@@ -536,20 +556,20 @@ class JackAudioIODeviceType : public AudioIODeviceTyp
- // scan for output devices
- for (JackPortIterator i (client, false); i.next();)
- {
-- if (i.clientName != (JUCE_JACK_CLIENT_NAME) && ! inputNames.contains (i.clientName))
-+ if (i.clientName != (JUCE_JACK_CLIENT_NAME) && ! outputNames.contains (i.clientName))
- {
-- inputNames.add (i.clientName);
-- inputIds.add (i.ports [i.index]);
-+ outputNames.add (i.clientName);
-+ outputIds.add (i.ports [i.index]);
- }
- }
-
- // scan for input devices
- for (JackPortIterator i (client, true); i.next();)
- {
-- if (i.clientName != (JUCE_JACK_CLIENT_NAME) && ! outputNames.contains (i.clientName))
-+ if (i.clientName != (JUCE_JACK_CLIENT_NAME) && ! inputNames.contains (i.clientName))
- {
-- outputNames.add (i.clientName);
-- outputIds.add (i.ports [i.index]);
-+ inputNames.add (i.clientName);
-+ inputIds.add (i.ports [i.index]);
- }
- }
-
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_files_juce__File.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_files_juce__File.cpp
deleted file mode 100644
index 52131f83380a..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_files_juce__File.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- JuceLibraryCode/modules/juce_core/files/juce_File.cpp.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_core/files/juce_File.cpp
-@@ -231,7 +231,7 @@ String File::addTrailingSeparator (const String& path)
- }
-
- //==============================================================================
--#if JUCE_LINUX
-+#if JUCE_BSD || JUCE_LINUX
- #define NAMES_ARE_CASE_SENSITIVE 1
- #endif
-
-@@ -973,7 +973,7 @@ bool File::createSymbolicLink (const File& linkFileToC
- linkFileToCreate.deleteFile();
- }
-
-- #if JUCE_MAC || JUCE_LINUX
-+ #if JUCE_BSD || JUCE_MAC || JUCE_LINUX
- // one common reason for getting an error here is that the file already exists
- if (symlink (nativePathOfTarget.toRawUTF8(), linkFileToCreate.getFullPathName().toRawUTF8()) == -1)
- {
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp
deleted file mode 100644
index c88ecbc8acde..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_juce__core.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
---- JuceLibraryCode/modules/juce_core/juce_core.cpp.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_core/juce_core.cpp
-@@ -64,7 +64,7 @@
- #endif
-
- #else
-- #if JUCE_LINUX || JUCE_ANDROID
-+ #if JUCE_BSD || JUCE_LINUX || JUCE_ANDROID
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <sys/errno.h>
-@@ -72,7 +72,7 @@
- #include <netinet/in.h>
- #endif
-
-- #if JUCE_LINUX
-+ #if JUCE_BSD || JUCE_LINUX
- #include <stdio.h>
- #include <langinfo.h>
- #include <ifaddrs.h>
-@@ -207,7 +207,7 @@
- #include "native/juce_win32_Threads.cpp"
-
- //==============================================================================
--#elif JUCE_LINUX
-+#elif JUCE_BSD || JUCE_LINUX
- #include "native/juce_linux_CommonFile.cpp"
- #include "native/juce_linux_Files.cpp"
- #include "native/juce_linux_Network.cpp"
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
deleted file mode 100644
index 69ecad0630ea..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h.orig 2021-05-09 14:57:33 UTC
-+++ JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h
-@@ -272,6 +272,9 @@
- #include <sys/wait.h>
- #include <utime.h>
- #include <poll.h>
-+ #include <net/if_dl.h>
-+ #include <pthread_np.h>
-+ #include <sys/sysinfo.h>
-
- //==============================================================================
- #elif JUCE_ANDROID
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp
new file mode 100644
index 000000000000..5eebf9fb2156
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp
@@ -0,0 +1,55 @@
+--- JuceLibraryCode/modules/juce_core/native/juce_Files_linux.cpp.orig 2024-12-21 22:21:33 UTC
++++ JuceLibraryCode/modules/juce_core/native/juce_Files_linux.cpp
+@@ -35,8 +35,16 @@ bool File::isOnCDRomDrive() const
+ {
+ struct statfs buf;
+
++#if JUCE_BSD
++ if (statfs(getFullPathName().toUTF8(), &buf) == 0) {
++ String s(buf.f_fstypename);
++ return s.compare("cd9660") == 0 || s.compare("udf") == 0;
++ }
++ return false;
++#else
+ return statfs (getFullPathName().toUTF8(), &buf) == 0
+ && buf.f_type == (unsigned int) U_ISOFS_SUPER_MAGIC;
++#endif
+ }
+
+ bool File::isOnHardDisk() const
+@@ -45,6 +53,16 @@ bool File::isOnHardDisk() const
+
+ if (statfs (getFullPathName().toUTF8(), &buf) == 0)
+ {
++#if JUCE_BSD
++ String s(buf.f_fstypename);
++ if (s.compare("cd9660") == 0 ||
++ s.compare("udf") == 0 ||
++ s.compare("msdosfs") == 0 ||
++ s.compare("nfs") == 0 ||
++ s.compare("smbfs") == 0) {
++ return false;
++ }
++#else
+ switch (buf.f_type)
+ {
+ case U_ISOFS_SUPER_MAGIC: // CD-ROM
+@@ -55,6 +73,7 @@ bool File::isOnHardDisk() const
+
+ default: break;
+ }
++#endif
+ }
+
+ // Assume so if this fails for some reason
+@@ -122,8 +141,8 @@ File File::getSpecialLocation (const SpecialLocationTy
+ case userDesktopDirectory: return resolveXDGFolder ("XDG_DESKTOP_DIR", "~/Desktop");
+ case userApplicationDataDirectory: return resolveXDGFolder ("XDG_CONFIG_HOME", "~/.config");
+ case commonDocumentsDirectory:
+- case commonApplicationDataDirectory: return File ("/opt");
+- case globalApplicationsDirectory: return File ("/usr");
++ case commonApplicationDataDirectory: return {}; // File ("/opt");
++ case globalApplicationsDirectory: return {}; // File ("/usr");
+
+ case tempDirectory:
+ {
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__Network__linux.cpp
index 1a309db8e8b5..f5fae47509cc 100644
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Network.cpp
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__Network__linux.cpp
@@ -1,5 +1,5 @@
---- JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp
+--- JuceLibraryCode/modules/juce_core/native/juce_Network_linux.cpp.orig 2020-09-11 12:10:25 UTC
++++ JuceLibraryCode/modules/juce_core/native/juce_Network_linux.cpp
@@ -35,6 +35,14 @@ void MACAddress::findAllAddresses (Array<MACAddress>&
{
for (auto* i = addrs; i != nullptr; i = i->ifa_next)
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp
new file mode 100644
index 000000000000..747510df7b3a
--- /dev/null
+++ b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp
@@ -0,0 +1,38 @@
+--- JuceLibraryCode/modules/juce_core/native/juce_SystemStats_linux.cpp.orig 2024-12-21 22:21:33 UTC
++++ JuceLibraryCode/modules/juce_core/native/juce_SystemStats_linux.cpp
+@@ -56,7 +56,11 @@ SystemStats::OperatingSystemType SystemStats::getOpera
+
+ String SystemStats::getOperatingSystemName()
+ {
++#ifdef __FreeBSD__
++ return "FreeBSD";
++#else
+ return "Linux";
++#endif
+ }
+
+ bool SystemStats::isOperatingSystem64Bit()
+@@ -318,18 +322,17 @@ String SystemStats::getUniqueDeviceID()
+ return {};
+ };
+
+- auto data = call ("cat /sys/class/dmi/id/board_serial");
++ auto data = call ("kenv smbios.planar.serial");
+
+ // 'board_serial' is enough on its own, fallback to bios stuff if we can't find it.
+ if (data.isEmpty())
+ {
+- data = call ("cat /sys/class/dmi/id/bios_date")
+- + call ("cat /sys/class/dmi/id/bios_release")
+- + call ("cat /sys/class/dmi/id/bios_vendor")
+- + call ("cat /sys/class/dmi/id/bios_version");
++ data = call ("kenv smbios.bios.reldate")
++ + call ("kenv smbios.bios.vendor")
++ + call ("kenv smbios.bios.version");
+ }
+
+- auto cpuData = call ("lscpu");
++ auto cpuData = String {};
+
+ if (cpuData.isNotEmpty())
+ {
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp
deleted file mode 100644
index c98922259a28..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__Files.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
---- JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp.orig 2019-04-17 16:56:20 UTC
-+++ JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp
-@@ -35,8 +35,16 @@ bool File::isOnCDRomDrive() const
- {
- struct statfs buf;
-
-+#if JUCE_BSD
-+ if (statfs(getFullPathName().toUTF8(), &buf) == 0) {
-+ String s(buf.f_fstypename);
-+ return s.compare("cd9660") == 0 || s.compare("udf") == 0;
-+ }
-+ return false;
-+#else
- return statfs (getFullPathName().toUTF8(), &buf) == 0
- && buf.f_type == (short) U_ISOFS_SUPER_MAGIC;
-+#endif
- }
-
- bool File::isOnHardDisk() const
-@@ -45,6 +53,13 @@ bool File::isOnHardDisk() const
-
- if (statfs (getFullPathName().toUTF8(), &buf) == 0)
- {
-+#if JUCE_BSD
-+ String s(buf.f_fstypename);
-+ if (s.compare("cd9660") == 0 || s.compare("udf") == 0 ||
-+ s.compare("nfs") == 0 || s.compare("smbfs") == 0) {
-+ return false;
-+ }
-+#else
- switch (buf.f_type)
- {
- case U_ISOFS_SUPER_MAGIC: // CD-ROM
-@@ -55,6 +70,7 @@ bool File::isOnHardDisk() const
-
- default: break;
- }
-+#endif
- }
-
- // Assume so if this fails for some reason
-@@ -216,7 +232,7 @@ bool Process::openDocument (const String& fileName, co
- setsid();
-
- // Child process
-- execve (argv[0], (char**) argv, environ);
-+ execv (argv[0], (char**) argv);
- exit (0);
- }
-
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp
deleted file mode 100644
index 10ae6faf8170..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__linux__SystemStats.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
---- JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp.orig 2021-05-09 14:57:33 UTC
-+++ JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp
-@@ -139,8 +139,13 @@ static String getLocaleValue (nl_item key)
- return result;
- }
-
-+#if JUCE_BSD
-+String SystemStats::getUserLanguage() { return String(); }
-+String SystemStats::getUserRegion() { return String(); }
-+#else
- String SystemStats::getUserLanguage() { return getLocaleValue (_NL_IDENTIFICATION_LANGUAGE); }
- String SystemStats::getUserRegion() { return getLocaleValue (_NL_IDENTIFICATION_TERRITORY); }
-+#endif
- String SystemStats::getDisplayLanguage() { return getUserLanguage() + "-" + getUserRegion(); }
-
- //==============================================================================
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h
deleted file mode 100644
index 62e0405a04af..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_native_juce__posix__SharedCode.h
+++ /dev/null
@@ -1,51 +0,0 @@
---- JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h
-@@ -59,7 +59,7 @@ void JUCE_CALLTYPE Process::terminate()
- }
-
-
--#if JUCE_MAC || JUCE_LINUX
-+#if JUCE_BSD || JUCE_MAC || JUCE_LINUX
- bool Process::setMaxNumberOfFileHandles (int newMaxNumber) noexcept
- {
- rlimit lim;
-@@ -253,7 +253,7 @@ uint64 File::getFileIdentifier() const
-
- static bool hasEffectiveRootFilePermissions()
- {
-- #if JUCE_LINUX
-+ #if JUCE_BSD || JUCE_LINUX
- return geteuid() == 0;
- #else
- return false;
-@@ -924,6 +924,8 @@ void JUCE_CALLTYPE Thread::setCurrentThreadName (const
- {
- [[NSThread currentThread] setName: juceStringToNS (name)];
- }
-+ #elif JUCE_BSD
-+ pthread_set_name_np(pthread_self(), name.toRawUTF8());
- #elif JUCE_LINUX || JUCE_ANDROID
- #if ((JUCE_LINUX && (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012) \
- || JUCE_ANDROID && __ANDROID_API__ >= 9)
-@@ -977,14 +979,20 @@ void JUCE_CALLTYPE Thread::yield()
- void JUCE_CALLTYPE Thread::setCurrentThreadAffinityMask (uint32 affinityMask)
- {
- #if SUPPORT_AFFINITIES
-+ #if JUCE_BSD
-+ cpuset_t affinity;
-+ #else
- cpu_set_t affinity;
-+ #endif
- CPU_ZERO (&affinity);
-
- for (int i = 0; i < 32; ++i)
- if ((affinityMask & (uint32) (1 << i)) != 0)
- CPU_SET ((size_t) i, &affinity);
-
-- #if (! JUCE_ANDROID) && ((! JUCE_LINUX) || ((__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2004))
-+ #if JUCE_BSD
-+ pthread_setaffinity_np (pthread_self(), sizeof (cpuset_t), &affinity);
-+ #elif (! JUCE_ANDROID) && ((! JUCE_LINUX) || ((__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2004))
- pthread_setaffinity_np (pthread_self(), sizeof (cpu_set_t), &affinity);
- #elif JUCE_ANDROID
- sched_setaffinity (gettid(), sizeof (cpu_set_t), &affinity);
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__PlatformDefs.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__PlatformDefs.h
deleted file mode 100644
index cfc62304c920..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__PlatformDefs.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h.orig 2019-04-17 16:56:20 UTC
-+++ JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h
-@@ -57,7 +57,7 @@ namespace juce
- #endif
-
- //==============================================================================
--#if JUCE_IOS || JUCE_LINUX
-+#if JUCE_BSD || JUCE_IOS || JUCE_LINUX
- /** This will try to break into the debugger if the app is currently being debugged.
- If called by an app that's not being debugged, the behaviour isn't defined - it may
- crash or not, depending on the platform.
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__StandardHeader.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__StandardHeader.h
deleted file mode 100644
index be5dd69b2283..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_system_juce__StandardHeader.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h
-@@ -80,7 +80,7 @@
- #endif
- #endif
-
--#if JUCE_LINUX
-+#if JUCE_BSD || JUCE_LINUX
- #include <cstring>
- #include <signal.h>
-
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_text_juce__CharPointer__ASCII.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_text_juce__CharPointer__ASCII.h
deleted file mode 100644
index 917ad2e66da5..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_text_juce__CharPointer__ASCII.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h.orig 2019-04-17 16:56:20 UTC
-+++ JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h
-@@ -335,7 +335,7 @@ class CharPointer_ASCII final (public)
- /** Parses this string as a 64-bit integer. */
- int64 getIntValue64() const noexcept
- {
-- #if JUCE_LINUX || JUCE_ANDROID || JUCE_MINGW
-+ #if JUCE_BSD || JUCE_LINUX || JUCE_ANDROID || JUCE_MINGW
- return atoll (data);
- #elif JUCE_WINDOWS
- return _atoi64 (data);
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_threads_juce__Process.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_threads_juce__Process.h
deleted file mode 100644
index a7bd060484eb..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__core_threads_juce__Process.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- JuceLibraryCode/modules/juce_core/threads/juce_Process.h.orig 2019-04-17 16:56:20 UTC
-+++ JuceLibraryCode/modules/juce_core/threads/juce_Process.h
-@@ -139,7 +139,7 @@ class JUCE_API Process (public)
- static void setDockIconVisible (bool isVisible);
- #endif
-
-- #if JUCE_MAC || JUCE_LINUX || DOXYGEN
-+ #if JUCE_BSD || JUCE_MAC || JUCE_LINUX || DOXYGEN
- //==============================================================================
- /** UNIX ONLY - Attempts to use setrlimit to change the maximum number of file
- handles that the app can open. Pass 0 or less as the parameter to mean
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp
deleted file mode 100644
index 4d04b9f23013..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__data__structures_app__properties_juce__PropertiesFile.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp.orig 2019-04-17 16:56:20 UTC
-+++ JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp
-@@ -90,7 +90,7 @@ File PropertiesFile::Options::getDefaultFile() const
- if (folderName.isNotEmpty())
- dir = dir.getChildFile (folderName);
-
-- #elif JUCE_LINUX || JUCE_ANDROID
-+ #elif JUCE_BSD || JUCE_LINUX || JUCE_ANDROID
- auto dir = File (commonToAllUsers ? "/var" : "~")
- .getChildFile (folderName.isNotEmpty() ? folderName
- : ("." + applicationName));
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp
deleted file mode 100644
index 300a4ecbe7a3..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- JuceLibraryCode/modules/juce_events/juce_events.cpp.orig 2019-04-17 16:56:20 UTC
-+++ JuceLibraryCode/modules/juce_events/juce_events.cpp
-@@ -49,7 +49,7 @@
- #import <IOKit/hid/IOHIDKeys.h>
- #import <IOKit/pwr_mgt/IOPMLib.h>
-
--#elif JUCE_LINUX
-+#elif JUCE_BSD || JUCE_LINUX
- #include <unistd.h>
- #endif
-
-@@ -94,7 +94,7 @@
- #include "native/juce_win32_WinRTWrapper.cpp"
- #endif
-
--#elif JUCE_LINUX
-+#elif JUCE_BSD || JUCE_LINUX
- #include "native/juce_linux_Messaging.cpp"
-
- #elif JUCE_ANDROID
diff --git a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h b/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h
deleted file mode 100644
index f7c198331a05..000000000000
--- a/audio/libopenshot-audio/files/patch-JuceLibraryCode_modules_juce__events_juce__events.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- JuceLibraryCode/modules/juce_events/juce_events.h.orig 2020-09-11 12:10:25 UTC
-+++ JuceLibraryCode/modules/juce_events/juce_events.h
-@@ -90,7 +90,7 @@
- #include "interprocess/juce_ConnectedChildProcess.h"
- #include "interprocess/juce_NetworkServiceDiscovery.h"
-
--#if JUCE_LINUX
-+#if JUCE_BSD || JUCE_LINUX
- #include "native/juce_linux_EventLoop.h"
- #endif
-
diff --git a/audio/libopenshot-audio/pkg-plist b/audio/libopenshot-audio/pkg-plist
index 4a4db71fc2f3..3d059babf147 100644
--- a/audio/libopenshot-audio/pkg-plist
+++ b/audio/libopenshot-audio/pkg-plist
@@ -10,11 +10,29 @@ include/libopenshot-audio/juce_audio_basics/buffers/juce_AudioSampleBuffer.h
include/libopenshot-audio/juce_audio_basics/buffers/juce_FloatVectorOperations.h
include/libopenshot-audio/juce_audio_basics/juce_audio_basics.h
include/libopenshot-audio/juce_audio_basics/midi/juce_MidiBuffer.h
+include/libopenshot-audio/juce_audio_basics/midi/juce_MidiDataConcatenator.h
include/libopenshot-audio/juce_audio_basics/midi/juce_MidiFile.h
include/libopenshot-audio/juce_audio_basics/midi/juce_MidiKeyboardState.h
include/libopenshot-audio/juce_audio_basics/midi/juce_MidiMessage.h
include/libopenshot-audio/juce_audio_basics/midi/juce_MidiMessageSequence.h
include/libopenshot-audio/juce_audio_basics/midi/juce_MidiRPN.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMP.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPBytesOnGroup.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPConversion.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPConverters.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPDeviceInfo.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPDispatcher.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPFactory.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPIterator.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPMidi1ToBytestreamTranslator.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPProtocols.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPReceiver.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPSysEx7.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPUtils.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPView.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPacket.h
+include/libopenshot-audio/juce_audio_basics/midi/ump/juce_UMPackets.h
include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEInstrument.h
include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEMessages.h
include/libopenshot-audio/juce_audio_basics/mpe/juce_MPENote.h
@@ -24,7 +42,9 @@ include/libopenshot-audio/juce_audio_basics/mpe/juce_MPESynthesiserVoice.h
include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEUtils.h
include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEValue.h
include/libopenshot-audio/juce_audio_basics/mpe/juce_MPEZoneLayout.h
-include/libopenshot-audio/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h
+include/libopenshot-audio/juce_audio_basics/native/juce_AudioWorkgroup_mac.h
+include/libopenshot-audio/juce_audio_basics/native/juce_CoreAudioLayouts_mac.h
+include/libopenshot-audio/juce_audio_basics/native/juce_CoreAudioTimeConversions_mac.h
include/libopenshot-audio/juce_audio_basics/sources/juce_AudioSource.h
include/libopenshot-audio/juce_audio_basics/sources/juce_BufferingAudioSource.h
include/libopenshot-audio/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h
@@ -37,10 +57,11 @@ include/libopenshot-audio/juce_audio_basics/sources/juce_ReverbAudioSource.h
include/libopenshot-audio/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h
include/libopenshot-audio/juce_audio_basics/synthesisers/juce_Synthesiser.h
include/libopenshot-audio/juce_audio_basics/utilities/juce_ADSR.h
-include/libopenshot-audio/juce_audio_basics/utilities/juce_CatmullRomInterpolator.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_AudioWorkgroup.h
include/libopenshot-audio/juce_audio_basics/utilities/juce_Decibels.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_GenericInterpolator.h
include/libopenshot-audio/juce_audio_basics/utilities/juce_IIRFilter.h
-include/libopenshot-audio/juce_audio_basics/utilities/juce_LagrangeInterpolator.h
+include/libopenshot-audio/juce_audio_basics/utilities/juce_Interpolators.h
include/libopenshot-audio/juce_audio_basics/utilities/juce_Reverb.h
include/libopenshot-audio/juce_audio_basics/utilities/juce_SmoothedValue.h
include/libopenshot-audio/juce_audio_devices/audio_io/juce_AudioDeviceManager.h
@@ -50,8 +71,84 @@ include/libopenshot-audio/juce_audio_devices/audio_io/juce_SystemAudioVolume.h
include/libopenshot-audio/juce_audio_devices/juce_audio_devices.h
include/libopenshot-audio/juce_audio_devices/midi_io/juce_MidiDevices.h
include/libopenshot-audio/juce_audio_devices/midi_io/juce_MidiMessageCollector.h
-include/libopenshot-audio/juce_audio_devices/native/juce_MidiDataConcatenator.h
-include/libopenshot-audio/juce_audio_devices/native/juce_ios_Audio.h
+include/libopenshot-audio/juce_audio_devices/midi_io/ump/juce_UMPBytestreamInputHandler.h
+include/libopenshot-audio/juce_audio_devices/midi_io/ump/juce_UMPU32InputHandler.h
+include/libopenshot-audio/juce_audio_devices/native/juce_Audio_ios.h
+include/libopenshot-audio/juce_audio_devices/native/juce_HighPerformanceAudioHelpers_android.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/AudioStream.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/AudioStreamBase.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/AudioStreamBuilder.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/AudioStreamCallback.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/Definitions.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/FifoBuffer.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/FifoControllerBase.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/FullDuplexStream.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/LatencyTuner.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/Oboe.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/OboeExtensions.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/ResultWithValue.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/StabilizedCallback.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/Utilities.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/include/oboe/Version.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/aaudio/AAudioExtensions.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/aaudio/AAudioLoader.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/aaudio/AudioStreamAAudio.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/AdpfWrapper.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/AudioClock.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/AudioSourceCaller.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/DataConversionFlowGraph.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/FilterAudioStream.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/FixedBlockAdapter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/FixedBlockReader.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/FixedBlockWriter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/MonotonicCounter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/OboeDebug.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/QuirksManager.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/SourceFloatCaller.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/SourceI16Caller.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/SourceI24Caller.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/SourceI32Caller.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/common/Trace.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/fifo/FifoController.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/fifo/FifoControllerIndirect.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/ChannelCountConverter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/ClipToRange.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/FlowGraphNode.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/FlowgraphUtilities.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/Limiter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/ManyToMultiConverter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/MonoBlend.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/MonoToMultiConverter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/MultiToManyConverter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/MultiToMonoConverter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/RampLinear.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SampleRateConverter.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SinkFloat.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SinkI16.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SinkI24.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SinkI32.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SourceFloat.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SourceI16.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SourceI24.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/SourceI32.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/HyperbolicCosineWindow.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/IntegerRatio.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/KaiserWindow.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/LinearResampler.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/MultiChannelResampler.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/PolyphaseResampler.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/PolyphaseResamplerMono.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/PolyphaseResamplerStereo.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/ResamplerDefinitions.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/SincResampler.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/flowgraph/resampler/SincResamplerStereo.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/opensles/AudioInputStreamOpenSLES.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/opensles/AudioOutputStreamOpenSLES.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/opensles/AudioStreamBuffered.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/opensles/AudioStreamOpenSLES.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/opensles/EngineOpenSLES.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/opensles/OpenSLESUtilities.h
+include/libopenshot-audio/juce_audio_devices/native/oboe/src/opensles/OutputMixerOpenSLES.h
include/libopenshot-audio/juce_audio_devices/sources/juce_AudioSourcePlayer.h
include/libopenshot-audio/juce_audio_devices/sources/juce_AudioTransportSource.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/all.h
@@ -62,7 +159,6 @@ include/libopenshot-audio/juce_audio_formats/codecs/flac/compat.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/endswap.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/export.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/format.h
-include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/all.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/bitmath.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/bitreader.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/bitwriter.h
@@ -74,18 +170,16 @@ include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/lpc.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/md5.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/memory.h
-include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/metadata.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/stream_encoder.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/stream_encoder_framing.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/private/window.h
-include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/protected/all.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_decoder.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/include/protected/stream_encoder.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/metadata.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/ordinals.h
+include/libopenshot-audio/juce_audio_formats/codecs/flac/private.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/stream_decoder.h
include/libopenshot-audio/juce_audio_formats/codecs/flac/stream_encoder.h
-include/libopenshot-audio/juce_audio_formats/codecs/flac/win_utf8_io.h
include/libopenshot-audio/juce_audio_formats/codecs/juce_AiffAudioFormat.h
include/libopenshot-audio/juce_audio_formats/codecs/juce_CoreAudioFormat.h
include/libopenshot-audio/juce_audio_formats/codecs/juce_FlacAudioFormat.h
@@ -96,52 +190,54 @@ include/libopenshot-audio/juce_audio_formats/codecs/juce_WavAudioFormat.h
include/libopenshot-audio/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h
include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/codec.h
include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/config_types.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/backends.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/bitrate.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/coupled/res_books_51.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/coupled/res_books_stereo.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/floor/floor_books.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/books/uncoupled/res_books_uncoupled.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/codebook.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/codec_internal.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/envelope.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/highlevel.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup_data.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lpc.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lsp.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/masking.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mdct.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/misc.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/floor_all.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_11.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_16.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_44.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/psych_8.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_16.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44p51.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_44u.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/residue_8.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_11.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_16.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_22.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_32.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44p51.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44u.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_8.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_X.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/os.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/psy.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/registry.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/scales.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/smallft.h
-include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/window.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/crctable.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/backends.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/bitrate.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/books/coupled/res_books_51.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/books/coupled/res_books_stereo.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/books/floor/floor_books.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/books/uncoupled/res_books_uncoupled.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/codebook.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/codec_internal.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/envelope.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/highlevel.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/lookup.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/lookup_data.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/lpc.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/lsp.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/masking.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/mdct.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/misc.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/floor_all.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/psych_11.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/psych_16.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/psych_44.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/psych_8.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/residue_16.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/residue_44.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/residue_44p51.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/residue_44u.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/residue_8.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_11.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_16.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_22.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_32.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_44.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_44p51.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_44u.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_8.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/modes/setup_X.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/os.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/psy.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/registry.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/scales.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/smallft.h
+include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.7/lib/window.h
include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/ogg.h
include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/os_types.h
include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/vorbisenc.h
include/libopenshot-audio/juce_audio_formats/codecs/oggvorbis/vorbisfile.h
+include/libopenshot-audio/juce_audio_formats/format/juce_ARAAudioReaders.h
include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormat.h
include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormatManager.h
include/libopenshot-audio/juce_audio_formats/format/juce_AudioFormatReader.h
@@ -158,17 +254,24 @@ include/libopenshot-audio/juce_core/containers/juce_ArrayAllocationBase.h
include/libopenshot-audio/juce_core/containers/juce_ArrayBase.h
include/libopenshot-audio/juce_core/containers/juce_DynamicObject.h
include/libopenshot-audio/juce_core/containers/juce_ElementComparator.h
+include/libopenshot-audio/juce_core/containers/juce_Enumerate.h
+include/libopenshot-audio/juce_core/containers/juce_FixedSizeFunction.h
include/libopenshot-audio/juce_core/containers/juce_HashMap.h
include/libopenshot-audio/juce_core/containers/juce_LinkedListPointer.h
include/libopenshot-audio/juce_core/containers/juce_ListenerList.h
include/libopenshot-audio/juce_core/containers/juce_NamedValueSet.h
+include/libopenshot-audio/juce_core/containers/juce_Optional.h
include/libopenshot-audio/juce_core/containers/juce_OwnedArray.h
include/libopenshot-audio/juce_core/containers/juce_PropertySet.h
include/libopenshot-audio/juce_core/containers/juce_ReferenceCountedArray.h
include/libopenshot-audio/juce_core/containers/juce_ScopedValueSetter.h
+include/libopenshot-audio/juce_core/containers/juce_SingleThreadedAbstractFifo.h
include/libopenshot-audio/juce_core/containers/juce_SortedSet.h
+include/libopenshot-audio/juce_core/containers/juce_Span.h
include/libopenshot-audio/juce_core/containers/juce_SparseSet.h
include/libopenshot-audio/juce_core/containers/juce_Variant.h
+include/libopenshot-audio/juce_core/detail/juce_CallbackListenerList.h
+include/libopenshot-audio/juce_core/files/juce_AndroidDocument.h
include/libopenshot-audio/juce_core/files/juce_DirectoryIterator.h
include/libopenshot-audio/juce_core/files/juce_File.h
include/libopenshot-audio/juce_core/files/juce_FileFilter.h
@@ -176,9 +279,13 @@ include/libopenshot-audio/juce_core/files/juce_FileInputStream.h
include/libopenshot-audio/juce_core/files/juce_FileOutputStream.h
include/libopenshot-audio/juce_core/files/juce_FileSearchPath.h
include/libopenshot-audio/juce_core/files/juce_MemoryMappedFile.h
+include/libopenshot-audio/juce_core/files/juce_RangedDirectoryIterator.h
include/libopenshot-audio/juce_core/files/juce_TemporaryFile.h
include/libopenshot-audio/juce_core/files/juce_WildcardFileFilter.h
+include/libopenshot-audio/juce_core/files/juce_common_MimeTypes.h
include/libopenshot-audio/juce_core/javascript/juce_JSON.h
+include/libopenshot-audio/juce_core/javascript/juce_JSONSerialisation.h
+include/libopenshot-audio/juce_core/javascript/juce_JSONUtils.h
include/libopenshot-audio/juce_core/javascript/juce_Javascript.h
include/libopenshot-audio/juce_core/juce_core.h
include/libopenshot-audio/juce_core/logging/juce_FileLogger.h
@@ -190,6 +297,7 @@ include/libopenshot-audio/juce_core/maths/juce_NormalisableRange.h
include/libopenshot-audio/juce_core/maths/juce_Random.h
include/libopenshot-audio/juce_core/maths/juce_Range.h
include/libopenshot-audio/juce_core/maths/juce_StatisticsAccumulator.h
+include/libopenshot-audio/juce_core/memory/juce_AllocationHooks.h
include/libopenshot-audio/juce_core/memory/juce_Atomic.h
include/libopenshot-audio/juce_core/memory/juce_ByteOrder.h
include/libopenshot-audio/juce_core/memory/juce_ContainerDeletePolicy.h
@@ -200,28 +308,37 @@ include/libopenshot-audio/juce_core/memory/juce_Memory.h
include/libopenshot-audio/juce_core/memory/juce_MemoryBlock.h
include/libopenshot-audio/juce_core/memory/juce_OptionalScopedPointer.h
include/libopenshot-audio/juce_core/memory/juce_ReferenceCountedObject.h
+include/libopenshot-audio/juce_core/memory/juce_Reservoir.h
include/libopenshot-audio/juce_core/memory/juce_ScopedPointer.h
include/libopenshot-audio/juce_core/memory/juce_SharedResourcePointer.h
include/libopenshot-audio/juce_core/memory/juce_Singleton.h
include/libopenshot-audio/juce_core/memory/juce_WeakReference.h
include/libopenshot-audio/juce_core/misc/juce_ConsoleApplication.h
+include/libopenshot-audio/juce_core/misc/juce_EnumHelpers.h
+include/libopenshot-audio/juce_core/misc/juce_Functional.h
include/libopenshot-audio/juce_core/misc/juce_Result.h
include/libopenshot-audio/juce_core/misc/juce_RuntimePermissions.h
+include/libopenshot-audio/juce_core/misc/juce_ScopeGuard.h
include/libopenshot-audio/juce_core/misc/juce_Uuid.h
include/libopenshot-audio/juce_core/misc/juce_WindowsRegistry.h
include/libopenshot-audio/juce_core/native/juce_BasicNativeHeaders.h
-include/libopenshot-audio/juce_core/native/juce_android_JNIHelpers.h
-include/libopenshot-audio/juce_core/native/juce_mac_ClangBugWorkaround.h
-include/libopenshot-audio/juce_core/native/juce_osx_ObjCHelpers.h
-include/libopenshot-audio/juce_core/native/juce_posix_IPAddress.h
-include/libopenshot-audio/juce_core/native/juce_posix_SharedCode.h
-include/libopenshot-audio/juce_core/native/juce_win32_ComSmartPtr.h
+include/libopenshot-audio/juce_core/native/juce_CFHelpers_mac.h
+include/libopenshot-audio/juce_core/native/juce_ComSmartPtr_windows.h
+include/libopenshot-audio/juce_core/native/juce_IPAddress_posix.h
+include/libopenshot-audio/juce_core/native/juce_JNIHelpers_android.h
+include/libopenshot-audio/juce_core/native/juce_ObjCHelpers_mac.h
+include/libopenshot-audio/juce_core/native/juce_PlatformTimerListener.h
+include/libopenshot-audio/juce_core/native/juce_SharedCode_intel.h
+include/libopenshot-audio/juce_core/native/juce_SharedCode_posix.h
+include/libopenshot-audio/juce_core/native/juce_ThreadPriorities_native.h
include/libopenshot-audio/juce_core/network/juce_IPAddress.h
include/libopenshot-audio/juce_core/network/juce_MACAddress.h
include/libopenshot-audio/juce_core/network/juce_NamedPipe.h
include/libopenshot-audio/juce_core/network/juce_Socket.h
include/libopenshot-audio/juce_core/network/juce_URL.h
include/libopenshot-audio/juce_core/network/juce_WebInputStream.h
+include/libopenshot-audio/juce_core/serialisation/juce_Serialisation.h
+include/libopenshot-audio/juce_core/streams/juce_AndroidDocumentInputSource.h
include/libopenshot-audio/juce_core/streams/juce_BufferedInputStream.h
include/libopenshot-audio/juce_core/streams/juce_FileInputSource.h
include/libopenshot-audio/juce_core/streams/juce_InputSource.h
@@ -232,6 +349,7 @@ include/libopenshot-audio/juce_core/streams/juce_OutputStream.h
include/libopenshot-audio/juce_core/streams/juce_SubregionStream.h
include/libopenshot-audio/juce_core/streams/juce_URLInputSource.h
include/libopenshot-audio/juce_core/system/juce_CompilerSupport.h
+include/libopenshot-audio/juce_core/system/juce_CompilerWarnings.h
include/libopenshot-audio/juce_core/system/juce_PlatformDefs.h
include/libopenshot-audio/juce_core/system/juce_StandardHeader.h
include/libopenshot-audio/juce_core/system/juce_SystemStats.h
@@ -296,8 +414,8 @@ include/libopenshot-audio/juce_data_structures/undomanager/juce_UndoableAction.h
include/libopenshot-audio/juce_data_structures/values/juce_CachedValue.h
include/libopenshot-audio/juce_data_structures/values/juce_Value.h
include/libopenshot-audio/juce_data_structures/values/juce_ValueTree.h
+include/libopenshot-audio/juce_data_structures/values/juce_ValueTreePropertyWithDefault.h
include/libopenshot-audio/juce_data_structures/values/juce_ValueTreeSynchroniser.h
-include/libopenshot-audio/juce_data_structures/values/juce_ValueWithDefault.h
include/libopenshot-audio/juce_dsp/containers/juce_AudioBlock.h
include/libopenshot-audio/juce_dsp/containers/juce_SIMDRegister.h
include/libopenshot-audio/juce_dsp/containers/juce_SIMDRegister_Impl.h
@@ -313,30 +431,44 @@ include/libopenshot-audio/juce_dsp/maths/juce_Matrix.h
include/libopenshot-audio/juce_dsp/maths/juce_Phase.h
include/libopenshot-audio/juce_dsp/maths/juce_Polynomial.h
include/libopenshot-audio/juce_dsp/maths/juce_SpecialFunctions.h
-include/libopenshot-audio/juce_dsp/native/juce_avx_SIMDNativeOps.h
-include/libopenshot-audio/juce_dsp/native/juce_fallback_SIMDNativeOps.h
-include/libopenshot-audio/juce_dsp/native/juce_neon_SIMDNativeOps.h
-include/libopenshot-audio/juce_dsp/native/juce_sse_SIMDNativeOps.h
-include/libopenshot-audio/juce_dsp/processors/juce_Bias.h
+include/libopenshot-audio/juce_dsp/native/juce_SIMDNativeOps_avx.h
+include/libopenshot-audio/juce_dsp/native/juce_SIMDNativeOps_fallback.h
+include/libopenshot-audio/juce_dsp/native/juce_SIMDNativeOps_neon.h
+include/libopenshot-audio/juce_dsp/native/juce_SIMDNativeOps_sse.h
+include/libopenshot-audio/juce_dsp/processors/juce_BallisticsFilter.h
+include/libopenshot-audio/juce_dsp/processors/juce_DelayLine.h
+include/libopenshot-audio/juce_dsp/processors/juce_DryWetMixer.h
include/libopenshot-audio/juce_dsp/processors/juce_FIRFilter.h
-include/libopenshot-audio/juce_dsp/processors/juce_Gain.h
+include/libopenshot-audio/juce_dsp/processors/juce_FirstOrderTPTFilter.h
include/libopenshot-audio/juce_dsp/processors/juce_IIRFilter.h
include/libopenshot-audio/juce_dsp/processors/juce_IIRFilter_Impl.h
-include/libopenshot-audio/juce_dsp/processors/juce_LadderFilter.h
-include/libopenshot-audio/juce_dsp/processors/juce_Oscillator.h
+include/libopenshot-audio/juce_dsp/processors/juce_LinkwitzRileyFilter.h
include/libopenshot-audio/juce_dsp/processors/juce_Oversampling.h
+include/libopenshot-audio/juce_dsp/processors/juce_Panner.h
include/libopenshot-audio/juce_dsp/processors/juce_ProcessContext.h
include/libopenshot-audio/juce_dsp/processors/juce_ProcessorChain.h
include/libopenshot-audio/juce_dsp/processors/juce_ProcessorDuplicator.h
include/libopenshot-audio/juce_dsp/processors/juce_ProcessorWrapper.h
-include/libopenshot-audio/juce_dsp/processors/juce_Reverb.h
include/libopenshot-audio/juce_dsp/processors/juce_StateVariableFilter.h
-include/libopenshot-audio/juce_dsp/processors/juce_WaveShaper.h
+include/libopenshot-audio/juce_dsp/processors/juce_StateVariableTPTFilter.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Bias.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Chorus.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Compressor.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Gain.h
+include/libopenshot-audio/juce_dsp/widgets/juce_LadderFilter.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Limiter.h
+include/libopenshot-audio/juce_dsp/widgets/juce_NoiseGate.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Oscillator.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Phaser.h
+include/libopenshot-audio/juce_dsp/widgets/juce_Reverb.h
+include/libopenshot-audio/juce_dsp/widgets/juce_WaveShaper.h
include/libopenshot-audio/juce_events/broadcasters/juce_ActionBroadcaster.h
include/libopenshot-audio/juce_events/broadcasters/juce_ActionListener.h
include/libopenshot-audio/juce_events/broadcasters/juce_AsyncUpdater.h
include/libopenshot-audio/juce_events/broadcasters/juce_ChangeBroadcaster.h
include/libopenshot-audio/juce_events/broadcasters/juce_ChangeListener.h
+include/libopenshot-audio/juce_events/broadcasters/juce_LockingAsyncUpdater.h
+include/libopenshot-audio/juce_events/interprocess/juce_ChildProcessManager.h
include/libopenshot-audio/juce_events/interprocess/juce_ConnectedChildProcess.h
include/libopenshot-audio/juce_events/interprocess/juce_InterprocessConnection.h
include/libopenshot-audio/juce_events/interprocess/juce_InterprocessConnectionServer.h
@@ -351,11 +483,15 @@ include/libopenshot-audio/juce_events/messages/juce_MessageListener.h
include/libopenshot-audio/juce_events/messages/juce_MessageManager.h
include/libopenshot-audio/juce_events/messages/juce_MountedVolumeListChangeDetector.h
include/libopenshot-audio/juce_events/messages/juce_NotificationType.h
-include/libopenshot-audio/juce_events/native/juce_linux_EventLoop.h
-include/libopenshot-audio/juce_events/native/juce_osx_MessageQueue.h
-include/libopenshot-audio/juce_events/native/juce_win32_HiddenMessageWindow.h
-include/libopenshot-audio/juce_events/native/juce_win32_WinRTWrapper.h
+include/libopenshot-audio/juce_events/native/juce_EventLoopInternal_linux.h
+include/libopenshot-audio/juce_events/native/juce_EventLoop_linux.h
+include/libopenshot-audio/juce_events/native/juce_HiddenMessageWindow_windows.h
+include/libopenshot-audio/juce_events/native/juce_MessageQueue_mac.h
+include/libopenshot-audio/juce_events/native/juce_RunningInUnity.h
+include/libopenshot-audio/juce_events/native/juce_ScopedLowPowerModeDisabler.h
+include/libopenshot-audio/juce_events/native/juce_WinRTWrapper_windows.h
include/libopenshot-audio/juce_events/timers/juce_MultiTimer.h
+include/libopenshot-audio/juce_events/timers/juce_TimedCallback.h
include/libopenshot-audio/juce_events/timers/juce_Timer.h
lib/cmake/OpenShotAudio/FindASIO.cmake
lib/cmake/OpenShotAudio/OpenShotAudioConfig.cmake
@@ -364,9 +500,10 @@ lib/cmake/OpenShotAudio/OpenShotAudioTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/OpenShotAudio/OpenShotAudioTargets.cmake
lib/libopenshot-audio.so
lib/libopenshot-audio.so.%%VERSION%%
-lib/libopenshot-audio.so.9
+lib/libopenshot-audio.so.10
share/man/man1/openshot-audio-demo.1.gz
-@dir include/libopenshot-audio/juce_audio_devices/native/java/app/com/roli/juce
-@dir include/libopenshot-audio/juce_core/native/java/app/com/roli/juce
-@dir include/libopenshot-audio/juce_core/native/javacore/app/com/roli/juce
-@dir include/libopenshot-audio/juce_core/native/javacore/init/com/roli/juce
+@dir include/libopenshot-audio/juce_audio_devices/native/java/app/com/rmsl/juce
+@dir include/libopenshot-audio/juce_audio_formats/codecs/flac/libFLAC/deduplication
+@dir include/libopenshot-audio/juce_core/native/java/app/com/rmsl/juce
+@dir include/libopenshot-audio/juce_core/native/javacore/app/com/rmsl/juce
+@dir include/libopenshot-audio/juce_core/native/javacore/init/com/rmsl/juce