Skip to content

Releases: linkedin/LiTr

Version 1.4.0

16 Sep 18:33
Compare
Choose a tag to compare
  • 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

01 Jul 13:14
097165f
Compare
Choose a tag to compare
  • New PassthroughSoftwareRenderer, used to render audio frames
  • Capability to use custom fragment shaders in GlVideoRenderer, by @tguerin
  • First custom fragment shader - grayscale conversion, by @tguerin

Version 1.3.1

16 Jun 22:16
Compare
Choose a tag to compare
  • 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

24 Apr 14:18
Compare
Choose a tag to compare

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

17 Apr 13:25
20bb213
Compare
Choose a tag to compare

Fix for MarshallingHandler not using client provided Looper (by @cyrilmottier)

Version 1.2.4

12 Feb 17:58
Compare
Choose a tag to compare

Correctly handling tracks with no duration.

Version 1.2.3

04 Feb 15:18
Compare
Choose a tag to compare

Ability to invoke listener callbacks on a non-UI transformation thread.

Version 1.2.2

01 Feb 00:12
Compare
Choose a tag to compare
  • Fixing version in build files and README.md

Version 1.2.1

31 Jan 23:57
cdb75af
Compare
Choose a tag to compare
  • 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

17 Jan 21:41
Compare
Choose a tag to compare
  • 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.