pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

wip/libopenshot-audio: Update to 0.4.0



Module Name:	pkgsrc-wip
Committed By:	Ryo ONODERA <ryoon%NetBSD.org@localhost>
Pushed By:	ryoon
Date:		Wed Dec 25 00:38:56 2024 +0900
Changeset:	cb5498da4592037f3de56ae3aa53bc39aaf488d9

Modified Files:
	libopenshot-audio/Makefile
	libopenshot-audio/PLIST
	libopenshot-audio/buildlink3.mk
	libopenshot-audio/distinfo
Added Files:
	libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
	libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp
	libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SharedCode__posix.h
	libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp
	libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_system_juce__TargetPlatform.h

Log Message:
wip/libopenshot-audio: Update to 0.4.0

And fix build.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=cb5498da4592037f3de56ae3aa53bc39aaf488d9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 libopenshot-audio/Makefile                         |  10 +-
 libopenshot-audio/PLIST                            | 286 +++++++++++++++------
 libopenshot-audio/buildlink3.mk                    |  25 +-
 libopenshot-audio/distinfo                         |  11 +-
 ...es_juce__core_native_juce__BasicNativeHeaders.h |  16 ++
 ...odules_juce__core_native_juce__Files__linux.cpp |  53 ++++
 ...les_juce__core_native_juce__SharedCode__posix.h |  86 +++++++
 ..._juce__core_native_juce__SystemStats__linux.cpp |  36 +++
 ...odules_juce__core_system_juce__TargetPlatform.h |  15 ++
 9 files changed, 432 insertions(+), 106 deletions(-)

diffs:
diff --git a/libopenshot-audio/Makefile b/libopenshot-audio/Makefile
index 2b5380dd14..1d2339c4a8 100644
--- a/libopenshot-audio/Makefile
+++ b/libopenshot-audio/Makefile
@@ -1,8 +1,9 @@
 # $NetBSD$
 
-DISTNAME=	libopenshot-audio-0.2.2
+DISTNAME=	libopenshot-audio-0.4.0
 CATEGORIES=	devel audio
 MASTER_SITES=	${MASTER_SITE_GITHUB:=OpenShot/}
+GITHUB_PROJECT=	libopenshot-audio
 GITHUB_TAG=	v${PKGVERSION_NOREV}
 
 MAINTAINER=	root%zta.lk@localhost
@@ -10,13 +11,16 @@ HOMEPAGE=	https://github.com/OpenShot/libopenshot-audio/
 COMMENT=	Library for high-quality editing and playback of audio
 LICENSE=	gnu-lgpl-v3
 
-WRKSRC=		${WRKDIR}/libopenshot-audio-${PKGVERSION}
-USE_CMAKE=	yes
 USE_LANGUAGES=	c c++
 
+CMAKE_CONFIGURE_ARGS+=	-DENABLE_AUDIO_DOCS=OFF
+
+.include "../../devel/libexecinfo/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
 .include "../../audio/alsa-lib/buildlink3.mk"
 .include "../../graphics/freetype2/buildlink3.mk"
 .include "../../x11/libXrandr/buildlink3.mk"
 .include "../../x11/libXinerama/buildlink3.mk"
 .include "../../x11/libXcursor/buildlink3.mk"
+.include "../../devel/cmake/build.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/libopenshot-audio/PLIST b/libopenshot-audio/PLIST
index 9981d83813..5774249a87 100644
--- a/libopenshot-audio/PLIST
+++ b/libopenshot-audio/PLIST
@@ -11,11 +11,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
@@ -25,7 +43,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
@@ -38,10 +58,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
@@ -51,8 +72,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
@@ -63,7 +160,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
@@ -75,18 +171,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
@@ -97,52 +191,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
@@ -159,17 +255,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
@@ -177,9 +280,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
@@ -191,6 +298,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
@@ -201,28 +309,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
@@ -233,6 +350,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
@@ -297,8 +415,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
@@ -314,30 +432,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
@@ -352,11 +484,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
@@ -365,9 +501,5 @@ lib/cmake/OpenShotAudio/OpenShotAudioTargets-release.cmake
 lib/cmake/OpenShotAudio/OpenShotAudioTargets.cmake
 lib/libopenshot-audio.so
 lib/libopenshot-audio.so.${PKGVERSION}
-lib/libopenshot-audio.so.8
+lib/libopenshot-audio.so.10
 man/man1/openshot-audio-demo.1
-@pkgdir include/libopenshot-audio/juce_core/native/javacore/init/com/roli/juce
-@pkgdir include/libopenshot-audio/juce_core/native/javacore/app/com/roli/juce
-@pkgdir include/libopenshot-audio/juce_core/native/java/app/com/roli/juce
-@pkgdir include/libopenshot-audio/juce_audio_devices/native/java/app/com/roli/juce
diff --git a/libopenshot-audio/buildlink3.mk b/libopenshot-audio/buildlink3.mk
index 62d56f1529..292efbd1ba 100644
--- a/libopenshot-audio/buildlink3.mk
+++ b/libopenshot-audio/buildlink3.mk
@@ -1,34 +1,13 @@
 # $NetBSD$
-# XXX
-# XXX This file was created automatically using createbuildlink-3.17.
-# XXX After this file has been verified as correct, the comment lines
-# XXX beginning with "XXX" should be removed.  Please do not commit
-# XXX unverified buildlink3.mk files.
-# XXX
-# XXX Packages that only install static libraries or headers should
-# XXX include the following line:
-# XXX
-# XXX	BUILDLINK_DEPMETHOD.libopenshot-audio?=	build
 
 BUILDLINK_TREE+=	libopenshot-audio
 
 .if !defined(LIBOPENSHOT_AUDIO_BUILDLINK3_MK)
 LIBOPENSHOT_AUDIO_BUILDLINK3_MK:=
 
-BUILDLINK_API_DEPENDS.libopenshot-audio+=	libopenshot-audio>=0.2.0
-BUILDLINK_PKGSRCDIR.libopenshot-audio?=	../../wip/libopenshot-audio
+BUILDLINK_API_DEPENDS.libopenshot-audio+=	libopenshot-audio>=0.4.0
+BUILDLINK_PKGSRCDIR.libopenshot-audio?=		../../wip/libopenshot-audio
 
-# XXX
-# XXX Uncomment and keep only the buildlink3 lines below which are directly
-# XXX needed for dependencies to compile, link, and run.  If this package
-# XXX provides a wrappered API or otherwise does not expose the APIs of the
-# XXX buildlink3 lines below to dependencies, remove them.
-# XXX
-#.include "../../audio/alsa-lib/buildlink3.mk"
-#.include "../../graphics/freetype2/buildlink3.mk"
-#.include "../../x11/libXrandr/buildlink3.mk"
-#.include "../../x11/libXinerama/buildlink3.mk"
-#.include "../../x11/libXcursor/buildlink3.mk"
 .endif	# LIBOPENSHOT_AUDIO_BUILDLINK3_MK
 
 BUILDLINK_TREE+=	-libopenshot-audio
diff --git a/libopenshot-audio/distinfo b/libopenshot-audio/distinfo
index 9f27e24731..a948979e7f 100644
--- a/libopenshot-audio/distinfo
+++ b/libopenshot-audio/distinfo
@@ -1,5 +1,10 @@
 $NetBSD$
 
-BLAKE2s (libopenshot-audio-0.2.2.tar.gz) = aaf29eff009beac4a14e823e28ad8ada072a21c7adbd09e6beeb7877de346d8d
-SHA512 (libopenshot-audio-0.2.2.tar.gz) = 9960c6225dd9b843d18134e851761bf12861220a2c63970055bc73d554725e56abd6d35339f7490b672faaf0699f58e3701ff8a966ab07af3264325a9d0dc472
-Size (libopenshot-audio-0.2.2.tar.gz) = 1808059 bytes
+BLAKE2s (libopenshot-audio-0.4.0.tar.gz) = d1b45ed249aab15d0f1d80f241709adc955e5842738faf15ce4ee2e6236ae1fe
+SHA512 (libopenshot-audio-0.4.0.tar.gz) = 38dd62f24d6e9aaffe5f1ac51e374263cbc98a51f9e1391ab4ede2290fc67bfb7f29e525e986a8cbbbdde25a343bcd085e1269427dcc72f04ef7031991310ed2
+Size (libopenshot-audio-0.4.0.tar.gz) = 2260995 bytes
+SHA1 (patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h) = 2cb955d33bf67de809f1af653f2244b7143c5269
+SHA1 (patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp) = 15788a1d1ab997ba74f50c8e670ce54d45854417
+SHA1 (patch-JuceLibraryCode_modules_juce__core_native_juce__SharedCode__posix.h) = f42d81207d5143a4d5bbd1602e0141211b0c93e1
+SHA1 (patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp) = 43e955ae3b9de384427656f72807e65131a4a598
+SHA1 (patch-JuceLibraryCode_modules_juce__core_system_juce__TargetPlatform.h) = 11a8a67ad0b6038fb723eba76c66047929687aaf
diff --git a/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
new file mode 100644
index 0000000000..aacd57bea2
--- /dev/null
+++ b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__BasicNativeHeaders.h
@@ -0,0 +1,16 @@
+$NetBSD$
+
+* NetBSD has no sys/user.h.
+
+--- JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h.orig	2024-12-24 08:57:48.176841166 +0000
++++ JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h
+@@ -243,7 +243,9 @@
+  #include <sys/sysctl.h>
+  #include <sys/time.h>
+  #include <sys/types.h>
++#if !defined(__NetBSD__)
+  #include <sys/user.h>
++#endif
+  #include <sys/wait.h>
+  #include <utime.h>
+  #include <poll.h>
diff --git a/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp
new file mode 100644
index 0000000000..3662005912
--- /dev/null
+++ b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__Files__linux.cpp
@@ -0,0 +1,53 @@
+$NetBSD$
+
+* NetBSD has no statfs(2).
+
+--- JuceLibraryCode/modules/juce_core/native/juce_Files_linux.cpp.orig	2024-12-24 09:10:52.169020955 +0000
++++ JuceLibraryCode/modules/juce_core/native/juce_Files_linux.cpp
+@@ -31,6 +31,38 @@ enum
+     U_SMB_SUPER_MAGIC = 0x517B      // linux/smb_fs.h
+ };
+ 
++#if defined(__NetBSD__)
++bool File::isOnCDRomDrive() const
++{
++    struct statvfs buf;
++
++    return statvfs (getFullPathName().toUTF8(), &buf) == 0
++             && (strcmp(buf.f_fstypename, MOUNT_CD9660) == 0);
++}
++
++bool File::isOnHardDisk() const
++{
++    struct statvfs buf;
++
++    if (statvfs (getFullPathName().toUTF8(), &buf) == 0)
++    {
++        if ((strcmp(buf.f_fstypename, MOUNT_CD9660) == 0) ||
++            (strcmp(buf.f_fstypename, MOUNT_MSDOS) == 0) ||
++            (strcmp(buf.f_fstypename, MOUNT_NFS) == 0) ||
++            (strcmp(buf.f_fstypename, MOUNT_SMBFS) == 0))
++            return false;
++    }
++
++    // Assume so if this fails for some reason
++    return true;
++}
++
++bool File::isOnRemovableDrive() const
++{
++    jassertfalse; // xxx not implemented for NetBSD!
++    return false;
++}
++#else
+ bool File::isOnCDRomDrive() const
+ {
+     struct statfs buf;
+@@ -66,6 +98,7 @@ bool File::isOnRemovableDrive() const
+     jassertfalse; // xxx not implemented for linux!
+     return false;
+ }
++#endif
+ 
+ String File::getVersion() const
+ {
diff --git a/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SharedCode__posix.h b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SharedCode__posix.h
new file mode 100644
index 0000000000..eab6491750
--- /dev/null
+++ b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SharedCode__posix.h
@@ -0,0 +1,86 @@
+$NetBSD$
+
+* NetBSD has no statfs(2).
+* NetBSD's pthread_setname_np(3) has different fingerprint.
+
+--- JuceLibraryCode/modules/juce_core/native/juce_SharedCode_posix.h.orig	2024-12-21 22:21:33.000000000 +0000
++++ JuceLibraryCode/modules/juce_core/native/juce_SharedCode_posix.h
+@@ -181,6 +181,21 @@ namespace
+     }
+ 
+    #if ! JUCE_WASM
++     #if defined(__NetBSD__)
++    // if this file doesn't exist, find a parent of it that does..
++    bool juce_doStatFS (File f, struct statvfs& result)
++    {
++        for (int i = 5; --i >= 0;)
++        {
++            if (f.exists())
++                break;
++
++            f = f.getParentDirectory();
++        }
++
++        return statvfs (f.getFullPathName().toUTF8(), &result) == 0;
++    }
++      #else
+     // if this file doesn't exist, find a parent of it that does..
+     bool juce_doStatFS (File f, struct statfs& result)
+     {
+@@ -195,6 +210,8 @@ namespace
+         return statfs (f.getFullPathName().toUTF8(), &result) == 0;
+     }
+ 
++      #endif
++
+    #if JUCE_MAC || JUCE_IOS
+     static int64 getCreationTime (const juce_statStruct& s) noexcept     { return (int64) s.st_birthtime; }
+    #else
+@@ -628,6 +645,27 @@ File juce_getExecutableFile()
+ }
+ 
+ //==============================================================================
++#if defined(__NetBSD__)
++int64 File::getBytesFreeOnVolume() const
++{
++    struct statvfs buf;
++
++    if (juce_doStatFS (*this, buf))
++        return (int64) buf.f_bsize * (int64) buf.f_bavail; // Note: this returns space available to non-super user
++
++    return 0;
++}
++
++int64 File::getVolumeTotalSize() const
++{
++    struct statvfs buf;
++
++    if (juce_doStatFS (*this, buf))
++        return (int64) buf.f_bsize * (int64) buf.f_blocks;
++
++    return 0;
++}
++#else
+ int64 File::getBytesFreeOnVolume() const
+ {
+     struct statfs buf;
+@@ -647,6 +685,7 @@ int64 File::getVolumeTotalSize() const
+ 
+     return 0;
+ }
++#endif
+ 
+ String File::getVolumeLabel() const
+ {
+@@ -992,7 +1031,11 @@ void JUCE_CALLTYPE Thread::setCurrentThr
+     #if (JUCE_BSD \
+           || (JUCE_LINUX && (__GLIBC__ * 1000 + __GLIBC_MINOR__) >= 2012) \
+           || (JUCE_ANDROID && __ANDROID_API__ >= 9))
++     #if defined(__NetBSD__)
++     pthread_setname_np (pthread_self(), "%s", const_cast<char*>(name.toRawUTF8()));
++     #else
+      pthread_setname_np (pthread_self(), name.toRawUTF8());
++     #endif
+     #else
+      prctl (PR_SET_NAME, name.toRawUTF8(), 0, 0, 0);
+     #endif
diff --git a/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp
new file mode 100644
index 0000000000..ec8ebe5c3f
--- /dev/null
+++ b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_native_juce__SystemStats__linux.cpp
@@ -0,0 +1,36 @@
+$NetBSD$
+
+* For NetBSD's KERN_PROC_PID.
+
+--- JuceLibraryCode/modules/juce_core/native/juce_SystemStats_linux.cpp.orig	2024-12-24 10:09:57.592672459 +0000
++++ JuceLibraryCode/modules/juce_core/native/juce_SystemStats_linux.cpp
+@@ -406,6 +406,7 @@ bool Time::setSystemTimeToThisTime() con
+ JUCE_API bool JUCE_CALLTYPE juce_isRunningUnderDebugger() noexcept
+ {
+    #if JUCE_BSD
++     #if !defined(__NetBSD__)
+     int mib[] =
+     {
+         CTL_KERN,
+@@ -417,6 +418,21 @@ JUCE_API bool JUCE_CALLTYPE juce_isRunni
+     auto infoSize = sizeof (info);
+     auto result = sysctl (mib, numElementsInArray (mib), &info, &infoSize, nullptr, 0);
+     return result == 0 ? ((info.ki_flag & P_TRACED) != 0) : false;
++     #else
++    struct kinfo_proc2 info;
++    auto infoSize = sizeof (info);
++    int mib[] =
++    {
++        CTL_KERN,
++        KERN_PROC2,
++        KERN_PROC_PID,
++        ::getpid(),
++        infoSize,
++        1
++    };
++    auto result = sysctl (mib, numElementsInArray (mib), &info, &infoSize, nullptr, 0);
++    return result == 0 ? ((info.p_flag & P_TRACED) != 0) : false;
++     #endif
+    #else
+     return readPosixConfigFileValue ("/proc/self/status", "TracerPid").getIntValue() > 0;
+    #endif
diff --git a/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_system_juce__TargetPlatform.h b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_system_juce__TargetPlatform.h
new file mode 100644
index 0000000000..23993b69eb
--- /dev/null
+++ b/libopenshot-audio/patches/patch-JuceLibraryCode_modules_juce__core_system_juce__TargetPlatform.h
@@ -0,0 +1,15 @@
+$NetBSD$
+
+* Define JUCE_BSD for NetBSD.
+
+--- JuceLibraryCode/modules/juce_core/system/juce_TargetPlatform.h.orig	2024-12-24 08:56:33.703819564 +0000
++++ JuceLibraryCode/modules/juce_core/system/juce_TargetPlatform.h
+@@ -62,7 +62,7 @@
+ #elif defined (JUCE_ANDROID)
+   #undef        JUCE_ANDROID
+   #define       JUCE_ANDROID 1
+-#elif defined (__FreeBSD__) || defined (__OpenBSD__)
++#elif defined (__FreeBSD__) || defined (__OpenBSD__) || defined(__NetBSD__)
+   #define       JUCE_BSD 1
+ #elif defined (LINUX) || defined (__linux__)
+   #define       JUCE_LINUX 1


Home | Main Index | Thread Index | Old Index