Releases: membraneframework/membrane_live_compositor_plugin
Releases · membraneframework/membrane_live_compositor_plugin
v0.4.0
v0.4.0
What's Changed
- Tag nifs properly (as dirty IO-bound) by @jerzywilczek in #108
- Add offline frames/events queue element by @WojciechBarczynski in #107
- Adjust VideoCompositor to new queue by @WojciechBarczynski in #109
- Design VC callbacks by @WojciechBarczynski in #112
- Release membrane_video_compositor_plugin v0.4.0 by @FelonEkonom in #116
New Contributors
- @FelonEkonom made their first contribution in #116
Full Changelog: v0.3.1...v0.4.0
v0.3.1
What's Changed
- Fix wgpu interpolation (
filter mode
) by @WojciechBarczynski in #102 - Change tests names by @WojciechBarczynski in #103
- Bump the version in
mix.exs
to prepare for the real 0.3.1 release by @jerzywilczek in #105
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Add
Hex.pm
andAPI Docs
badges toreadme
by @WojciechBarczynski in #99 - Cleanup docs by @DominikWolek in #100
Full Changelog: v0.2.2...v0.3.0
v0.2.2
What's Changed
- Simplify scene by @WojciechBarczynski in #96
- Scene by @DominikWolek in #83
- Release 0.2.2 by @Karolk99 in #97
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Fixed removing framerate converter. by @shuntrho in #91
- Add automatic hex releases to config.yml by @WojciechBarczynski in #93
- Release v0.2.1 by @shuntrho in #92
- Fix CircleCI config by @WojciechBarczynski in #94
New Contributors
- @shuntrho made their first contribution in #91
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Fix removing pads from compositor bin by @Karolk99 in #84
- Release fix by @mat-hek in #82
- Add a better picture comparison function for tests. by @jerzywilczek in #86
- Fix cirlceci url by @WojciechBarczynski in #88
- Ms 390 fix removing pads should pop ready frames by @jerzywilczek in #87
- Release 0.2.0 by @Karolk99 in #89
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
After a couple of months of work, here comes the first release of the Membrane video compositor! After researching various tools and frameworks, including FFmpeg and OpenGL, we decided to go for WGPU. Feel free to try it out and expect some demos coming soon!
Below there's the full story of getting to the current state of the compositor, expressed in PRs ;)
- Ffmpeg compositor native code by @Janix4000 in #2
- Merge two videos template pipeline by @WojciechBarczynski in #1
- Rename FrameCompositor implementations' files by @DominikWolek in #7
- FFmpeg video compositor pipeline by @Janix4000 in #5
- Improve test files generation by @Janix4000 in #9
- OpenGL compositor by @jerzywilczek in #4
- Tag OpenGL tests with
opengl: true
. by @jerzywilczek in #10 - Fix the C++ OpenGL compositor on Linux by @jerzywilczek in #11
- Benchmark by @WojciechBarczynski in #8
- Rust-based OpenGL compositor by @jerzywilczek in #12
- Compositors demos by @Janix4000 in #6
- Fix demos by @WojciechBarczynski in #18
- OpenGL Frame Compositor implementations by @jerzywilczek in #16
- Add implementation type, update benchmarks to fit new architecture by @WojciechBarczynski in #22
- Add Rust lints and unit tests to the CI config. by @jerzywilczek in #23
- Improve our OpenGL error-handling infrastructure. by @jerzywilczek in #13
- fix scene.add_video caps in lib.rs by @WojciechBarczynski in #25
- Improve error handling for shaders. by @jerzywilczek in #14
- Use the
gl
macro everywhere to catch all OpenGL errors. by @jerzywilczek in #15 - Directories match modules names by @Janix4000 in #27
- Update rustler. by @jerzywilczek in #28
- Multiple input Video Compositor by @Janix4000 in #24
- Add a basic skeleton for the
wgpu
-based video compositor. by @jerzywilczek in #26 - A fixup addressing project structure changes. by @jerzywilczek in #33
- A fixup to a fixup by @jerzywilczek in #34
- Rust opengl multiple input pads Compositor by @Janix4000 in #29
- Remove two inputs compitor by @Janix4000 in #32
- Use
Pipeline.Utility.Options
in the benchmarks by @Janix4000 in #35 - Fix frame composer internal state parameter order by @Janix4000 in #38
- Update test tags by @WojciechBarczynski in #40
- Fix benchmarks, add merges per iteration option in merge frames benchmark by @WojciechBarczynski in #39
- fix demos by @WojciechBarczynski in #42
- Add an implementation of the
wgpu
-based compositor. by @jerzywilczek in #31 - Add dynamic input pads capabilities for the
wgpu
-based compositor. by @jerzywilczek in #37 - Wgpu colorspace conversions by @jerzywilczek in #43
- Update
wgpu
to 0.14.0. by @jerzywilczek in #45 - Change the
RGBAToYUVConverter
background colour. by @jerzywilczek in #49 - Add z-value sorting when composing videos. by @jerzywilczek in #50
- Remove the OpenGL-based compositor. by @jerzywilczek in #52
- Remove benchmarks and demo. by @jerzywilczek in #55
- Add frame queueing to the native rust implementation of the compositor by @jerzywilczek in #53
- Prepare framerate by @jerzywilczek in #56
- Remove implementation option, VC refactor by @WojciechBarczynski in #57
- Ms 274 live queueing video frames by @jerzywilczek in #60
- Remove information about compiling Google ANGLE from the readme. by @jerzywilczek in #61
- Removed unused deps by @WojciechBarczynski in #63
- Add handling multiple handle_caps callbacks by @WojciechBarczynski in #62
- Fixed put_video function by @WojciechBarczynski in #67
- Fix screwed up tests by @WojciechBarczynski in #66
- Add ptf offset option for input stream by @WojciechBarczynski in #64
- Ms 311 implement videolayout by @jerzywilczek in #68
- Remove
.clang-format
, since we don't have C or C++ code by @jerzywilczek in #71 - Make the compostor handle adding pads dynamically in offline mode. by @jerzywilczek in #69
- Remove the possibility to give videos custom names. by @jerzywilczek in #70
- Rename wgpu tests by @WojciechBarczynski in #72
- Fix alpha blending by @WojciechBarczynski in #73
- Fix videos rendering order by @WojciechBarczynski in #74
- Fix pad linking. by @jerzywilczek in #75
- Fix update properties by @WojciechBarczynski in #77
- Make CI work with the software rendering by @Janix4000 in #78
- Add texture transformations system, add generic wgpu rendering pipeline generation, add corners rounding, add cropping, refactor rust compositor by @WojciechBarczynski in #76
- fix video resolution update by @WojciechBarczynski in #79
- Make the corner rounding shader use anti-aliasing and be branchless. by @jerzywilczek in #80
- Migrate to core 0.11 by @mat-hek in #81
New Contributors
- @DominikWolek made their first contribution in #7
- @jerzywilczek made their first contribution in #4
- @mat-hek made their first contribution in #81
Full Changelog: https://github.com/membraneframework/membrane_video_compositor_plugin/commits/v0.1.0