Commit Graph

53 Commits

Author SHA1 Message Date
Jonathan Thomas 1f0b1b9698 Add Object Mask effect with EdgeSAM and XMem propagation
- Add ObjectMask effect for rendering and exposing generated object masks
- Add EdgeSAM preprocessing path for prompt-based seed and reseed masks
- Add XMem ONNX propagation between seed frames for single-object tracking
- Support positive/negative points, positive rect prompts, and prompt keyframes
- Store generated masks in protobuf data for playback and downstream effects
- Add mask color/alpha plus stroke color/alpha/width effect controls
- Register ObjectMask with effect discovery and clip preprocessing jobs
- Add focused ObjectMask effect tests
2026-05-18 16:28:13 -05:00
Jonathan Thomas 51ee44ab33 Adding new Denoise effect
- Adds a new DenoiseImage video effect for reducing luma grain and color speckles with adaptive spatial filtering, conservative temporal blending, motion protection, and brightness response controls.
- Added to openshot-benchmark
- New unit tests
2026-05-05 21:19:26 -05:00
Jonathan Thomas fc897ec522 Add Beat Sync audio-reactive flash effect
-Generates a full-frame color layer from low/high colors, shaped by audio energy and a response curve, for beat-synced compositing.
- Really useful effect for generating, shaping, and outputting a flashing white or black image (to be composited into another clip)
2026-05-02 23:20:08 -05:00
Jonathan Thomas dd18401242 Merge branch 'film-grain' into audio-visualizations
# Conflicts:
#	tests/CMakeLists.txt
2026-04-29 21:51:08 -05:00
Jonathan Thomas 337e0d3c43 Merge branch 'develop' into film-grain
# Conflicts:
#	src/CMakeLists.txt
#	src/EffectInfo.cpp
#	src/Effects.h
#	tests/CMakeLists.txt
2026-04-29 13:14:30 -05:00
Jonathan Thomas 7d429424b6 Add audio visualization effect and waveform modes
- Add AudioVisualization effect with waveform, bars, radial, spectrum, particles, VU, and related modes
- Add styling, color spread/rainbow, channel layout, frequency, glow, detail, and background controls
- Wire Clip::waveform to use the new effect and add waveform_mode
- Register the effect and add focused unit coverage for rendering, JSON, and clip properties
2026-04-26 23:05:44 -05:00
Jonathan Thomas 8ede4d777e Add Film Grain effect with deterministic, keyframeable controls, profile-scaled grain rendering, bindings, registration, and unit tests. Also update Analog Tape artifact
scaling so preview and export sizes stay visually consistent.
2026-04-24 23:06:55 -05:00
Jonathan Thomas 874f6e0e7e Add the new ColorGrade effect with JSON-based wheels and curves, optimize its curve processing using per-frame LUTs for faster OMP rendering, expand backend ColorGrade
test coverage for disable/alpha behavior, and include the new ShadowGlow effect sources
2026-04-17 22:47:12 -05:00
Jonathan Thomas 7af626a963 Add Shadow and Glow effects with unit tests
- add new Shadow effect with soft drop shadow controls for color, opacity, blur, spread, distance, and angle
- add new Glow effect with outer/inner glow modes and controls for color, opacity, blur, and spread
- add focused unit tests covering shadow rendering, glow rendering, and JSON/property round-tripping
2026-04-17 16:33:56 -05:00
Jonathan Thomas c95b57d114 Add displacement-map effect with separate map and mask readers
- add new Displace video effect for grayscale image/video driven warping
  - keep displacement map_reader separate from shared effect mask_reader
  - support user-facing V1 controls for strength, horizontal/vertical warp, map brightness/contrast, map invert, and debug preview
  - register the effect in the effect factory and build
  - add unit tests covering independent map_reader/mask_reader serialization and masked displacement processing
2026-04-16 17:15:33 -05:00
Jonathan Thomas 79846eacf8 Adding new Analog Tap effect: Vintage home video wobble, bleed, and grain. 2025-09-10 22:44:30 -05:00
Jonathan Thomas d26ef4dcbb Merge branch 'develop' into lens-flare 2025-05-28 20:34:51 -05:00
Jonathan Thomas 540fd7a7ee Initial, somewhat working demo of a lens flare. Inspired by the Gimp lens flare, but still a work-in-progress. 2025-05-26 22:23:59 -05:00
Jonathan Thomas 48a7a07066 Initial ColorMap effect, which loads a LUT (.cube) file and applies color grading by mapping colors by channel. 2025-05-24 15:30:16 -05:00
Jonathan Thomas 7548f87046 Fixing some effect includes in effects.h, since I forgot to add them with Sharpen and Spherical Projection. 2025-05-23 22:28:03 -05:00
Jonathan Thomas 86ebbb8ff9 Merge branch 'develop' into sharpen-effect
# Conflicts:
#	src/EffectInfo.cpp
#	tests/CMakeLists.txt
2025-05-23 22:26:35 -05:00
Jonathan Thomas fd1ddb6c2b Initial code for Sharpen effect. 2025-05-23 15:08:51 -05:00
Jonathan Thomas 9d33c45d84 Adding new spherical projection effect, to flatten out 360/180 videos into the viewport. 2025-05-21 01:28:26 -05:00
HaiVQ f475670f0a Add Outline effect to EffectInfo and update JSON output 2024-12-18 02:32:07 +00:00
Jonathan Thomas 7355ac3c55 Fix regression caused by https://github.com/OpenShot/libopenshot/pull/827, where we changed the class_name of Object Detector 2022-06-21 11:30:30 -05: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
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
Brenno 60c19f1da2 Added Delay and Echo effects 2021-07-16 16:51:52 -03:00
Brenno 995e3f0a3a Spliting secundary effects from Robotization and Compressor 2021-07-10 19:49:10 -03:00
Brenno 22b7408809 Added voice robotization and whisperization effect working 2021-07-10 19:43:09 -03:00