diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ff4b46c..f4f89ad7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## Version 1.5.5 (2023-01-25) + +- Implement Camera2 support as a MediaSource [#232] (https://github.com/linkedin/LiTr/pull/232) by @IanBird +- Add missing duration target track metadata when adding track to muxer [#244] (https://github.com/linkedin/LiTr/pull/244) +- Add missing duration target track metadata to decoder output format [#247] (https://github.com/linkedin/LiTr/pull/247) + ## Version 1.5.4 (2022-12-23) - Enforce transcoding of incompatible audio track(s) to compatible codecs [#220] (https://github.com/linkedin/LiTr/pull/220) diff --git a/README.md b/README.md index c4216b04..692c6336 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ In its current iteration LiTr supports: - recording audio - creating preview bitmap(s) (with filters applied) at specific timestamp(s) (filmstrip) - writing raw audio into WAV container +- record video using camera2 API By default, LiTr uses Android MediaCodec stack for hardware accelerated decoding/encoding and OpenGL for rendering. It also uses MediaExtractor and MediaMuxer to read/write media. @@ -24,7 +25,7 @@ By default, LiTr uses Android MediaCodec stack for hardware accelerated decoding Simply grab via Gradle: ```groovy - implementation 'com.linkedin.android.litr:litr:1.5.4' + implementation 'com.linkedin.android.litr:litr:1.5.5' ``` ...or Maven: @@ -32,7 +33,7 @@ Simply grab via Gradle: com.linkedin.android.litr litr - 1.5.4 + 1.5.5 ``` @@ -130,7 +131,7 @@ LiTr now has 40 new GPU accelerated video filters ported from [Mp4Composer-andro All video/audio filters live in "filter pack" library, which is available via Gradle: ```groovy - implementation 'com.linkedin.android.litr:litr-filters:1.5.4' + implementation 'com.linkedin.android.litr:litr-filters:1.5.5' ``` ...or Maven: @@ -138,7 +139,7 @@ All video/audio filters live in "filter pack" library, which is available via Gr com.linkedin.android.litr litr-filters - 1.5.4 + 1.5.5 ``` @@ -196,6 +197,7 @@ This project is licensed under the BSD 2-Clause License - see the [LICENSE](LICE * A huge thank you to [ypresto](https://github.com/ypresto/) for his pioneering work on [android-transcoder](https://github.com/ypresto/android-transcoder) project, which was an inspiration and heavy influence on LiTr * A special thank you to [MasayukiSuda](https://github.com/MasayukiSuda) for his work on [Mp4Composer-android](https://github.com/MasayukiSuda/Mp4Composer-android) project, whose filters now power LiTr, and for his work on [ExoPlayerFilter](https://github.com/MasayukiSuda/ExoPlayerFilter) project which was a foundation for filter preview functionality in LiTr. * A special thank you to [android-gpuimage](https://github.com/cats-oss/android-gpuimage) project for amazing filter collection, which have been ported into LiTr +* A special thank you to [IanBird](https://github.com/IanBird) for his phenomenal work on making LiTr capable of working as a video/audio recorder, as well as his ongoing contributions to LiTr * A thank you to Google's AOSP CTS team for writing Surface to Surface rendering implementation in OpenGL, which became a foundation for GlRenderer in LiTr * A thank you to Google [Oboe](https://github.com/google/oboe) project for high quality audio resampling implementation, which became a foundation of audio processing in LiTr * A shout out to my awesome colleagues Amita Sahasrabudhe, Long Peng, Keerthi Korrapati and Vasiliy Kulakov for contributions and code reviews diff --git a/gradle.properties b/gradle.properties index f8f091e6..ece2d522 100644 --- a/gradle.properties +++ b/gradle.properties @@ -22,4 +22,4 @@ org.gradle.jvmargs=-Xmx1536m android.useAndroidX=true GROUP_ID=com.linkedin.android.litr -VERSION_NAME=1.5.5-SNAPSHOT +VERSION_NAME=1.5.5