Releases: linkedin/LiTr
Version 1.4.0
- Major refactor of frame render filters.
- New
VideoFrameRenderFilter
, which supports parametrized creation of custom frame render filters by passing in custom vertex and fragment shaders in the constructor, along with names and values of uniforms used in those shaders. Current vertex and fragment shaders are available as a default. - 40 new pixel effect (brightness, contrast, hue, saturation, exposure, color adjustment, blur, etc.) filters, ported from Mp4Composer-android and android-gpuimage projects.
- Geometric transformation used for positioning video frame and bitmap overlays is now a separate
Transform
class, instead of several individual method parameters. - New utility which queries for highest supported codec profile.
- Bugfixes
Version 1.3.2
Version 1.3.1
- Fixing a bug when input surface's texture matrix was not correctly set by renderer and subsequently incorrectly used by filters.
- Now using texture matrix for correct orientation in bitmap filters as well, similar to video filters
- Cleanup, refactoring, adding missing copyright notices.
Version 1.3.0
This version provides an ability to override how source video frame is rendered onto target video frame:
- by default, current "scale to fit" behavior is maintained, by introducing ScaleToFitGlFrameRenderFilter
- GlFrameRender interface is introduced for filters that need access to source video frame texture handle
- by default, target video background is black
Two new filters are now available in filter pack library:
- FreeTransformFrameRenderFilter, which supports geometric transformation (scaling, rotation, translation) of source video frame.
- SolidBackgroundColorFilter, which supports changing background color of a target video.
Version 1.2.5
Fix for MarshallingHandler not using client provided Looper (by @cyrilmottier)
Version 1.2.4
Correctly handling tracks with no duration.
Version 1.2.3
Ability to invoke listener callbacks on a non-UI transformation thread.
Version 1.2.2
- Fixing version in build files and README.md
Version 1.2.1
- Defaulting encoder format color to COLOR_FormatSurface
- New MediaTransformer constructor, which allows passing in Looper and ExecutionService
- New MockMediaTransformer class to be used in UI tests
Version 1.2.0
-
Support for track based operations: including/excluding tracks, muxing/demuxing tracks, different transformations for different tracks, etc.
-
Allowing passing null video target format. When overlays are not present, video track will be untouched. When overlays are present, video track will be transcoded with resolution/bitrate of source video and overlay will be applied.
-
Generalizing renderer interface.