Jonathan Thomas
3f60f601ca
Take 2: Trying again to fix the python fallback directory detection for Launchpad build servers
2025-12-16 23:23:07 -06:00
Jonathan Thomas
353e6ae4f1
Changing python install detected folder, to be relative folder. This is breaking on some build servers, due to returning an absolute path that is installed outside of the install prefix.
2025-12-16 21:05:23 -06:00
Jonathan Thomas
68d3850efa
Exposing VideoCacheThread to SWIG bindings for Python, Ruby, and Java. This will be called from openshot-qt in Python, to speed up exports.
2025-06-06 15:33:43 -05:00
Jonathan Thomas
26e6ef404c
Adding reuse copyright and licensing info
2025-05-31 17:56:32 -05:00
Jonathan Thomas
efedc09cd9
Initial GDExtension demo code, which can initialize a Timeline and FFmpegReader instance, print Profiles, and send an Image into Godot 4.4/4.5. This is highly experimental, and disabled by default. Requires ENABLE_GODOT=1 to build, and manually copying the gdextension and bindings/godot/*.so file into your Godot project bin. NOTE: This also required a locally compiled version of Godot and Godot-cpp.
2025-05-31 16:00:10 -05:00
Jonathan Thomas
d26ef4dcbb
Merge branch 'develop' into lens-flare
2025-05-28 20:34:51 -05:00
Jonathan Thomas
3db2fe14fb
Adding unit tests for Lens Flare effect, and adding effect to Python SWIG bindings
2025-05-28 17:40:47 -05:00
Jonathan Thomas
6a2f4f539f
Adding missing effects to .i swig files
2025-05-25 23:29:50 -05:00
Jonathan Thomas
5c52be24c9
Fix Python install path detection for compatibility with Python 3.12+
2025-05-05 20:08:58 -05:00
Vũ Quang Hải
da709c36ae
Merge branch 'OpenShot:develop' into develop
2025-01-06 09:29:35 +07:00
Jonathan Thomas
5cb74f484b
Fixing swig java support to generate a package (org.openshot) and correctly wrap the shared pointers for Frame and Audio buffers.
2024-12-30 23:50:06 -06:00
HaiVQ
cd887c7e8e
Add Outline effect class and integrate into OpenShot
2024-12-10 17:13:34 +07:00
Jonathan Thomas
178cae48b7
Expose the Profile operators to SWIG for comparison
2024-10-10 12:46:16 -05:00
Jonathan Thomas
c8899963fd
Add experimental support for Java bindings for libopenshot. This generates the *.class and *.java files, and a JNI library (libopenshot-java.so) to invoke the actual C++ openshot library, and a openshotJNI.jar which contains all of these files.
2024-06-08 14:56:30 -05:00
Jonathan Thomas
c838c126ad
Improvements to AudioWaveformer to use RMS (Root Mean Square), and return both average RMS and max RMS for graphing, including some new unit tests.
2022-11-01 15:17:03 -05:00
Jonathan Thomas
9cd7dd68a8
Wrap vector<float> in Swig mappings, and enable thread-safe access to swig wrappers - so our long running waveformer does not block the Python GIL
2022-10-31 14:20:18 -05:00
Jonathan Thomas
2326532820
Initial commit of AudioWaveformer class, which is designed to iterate any ReaderBase, and return a reduced "average" sample set - more useful for generating waveforms - for example, reduce a 44100 samples per second down to 20 samples per second.
2022-10-30 22:04:19 -05:00
Frank Dana
d909eccdf6
python/openshot.i: Convert to 4-space indents ( #820 )
2022-04-03 00:45:08 -04:00
Jonathan Thomas
9eda757885
Merge branch 'develop' into audio-devices
...
# Conflicts:
# src/AudioBufferSource.cpp
# src/AudioReaderSource.cpp
# src/AudioReaderSource.h
# src/Clip.cpp
# src/Frame.cpp
# src/Qt/AudioPlaybackThread.h
# src/audio_effects/Compressor.h
# src/audio_effects/Delay.h
# src/audio_effects/Echo.h
# src/audio_effects/Expander.h
2021-12-02 22:05:19 -06:00
Jonathan Thomas
5adf45ab90
Merge pull request #768 from ferdnyc/fraction-operators
...
Fraction: Operators for direct autoconverting multiplication and division, in both C++ and Python
2021-11-10 22:20:11 -06:00
Jonathan Thomas
9c4a98a1cd
Merge pull request #704 from ferdnyc/py_message
...
Exceptions: Add py_message() for Python
2021-11-10 22:13:57 -06:00
FeRD (Frank Dana)
59108504e3
Code changes for compatibility with JUCE 6.x
...
- Replace all juce::CriticalSection with std::recursive_mutex
- Replace all juce::AudioSampleBuffer with juce::AudioBuffer<float>
- Eliminate implicit reliance on 'using namespace juce;'
- Replace OpenShotAudio.h includes with targeted juce modules
2021-11-09 06:22:25 -05:00
FeRD (Frank Dana)
397db7ba31
Fraction: Python operators, formatter
...
- Equivalents of operator* and operator/ templates are provided
by implemening `__mul__`, `__rmul__`, __truediv__`, `__rtruediv__`
in Python code for `openshot.Fraction` class
- An implementation of `__format__` is also provided, allowing
numeric format strings to be used directly on Fraction objects,
e.g. `v = Fraction(3, 9); print(f"{v:0.3f}") # prints '0.333'`
2021-10-31 07:52:12 -04:00
Frank Dana
2d2a062bdc
Remove (broken) BlackMagic DeckLink support ( #760 )
2021-10-20 06:49:08 -04:00
Frank Dana
59138ea3e4
Adopt license management via Reuse project/tool ( #711 )
...
* reuse-managed license/copyright headers
reuse is a tool for compliance with the REUSE recommendations. See
<https://reuse.software/ > for more information, and
<https://reuse.readthedocs.io/ > for the online documentation.
* Set jsoncpp license
* Add MIT license for Decklink sources
* Explicitly license examples/
- Add headers to source files
- Change blanket licensing in .reuse/dep5 to only cover binary media
- Import CC-BY-3.0 license and assign to sintel_trailer
2021-10-16 01:26:26 -04:00