diff --git a/CHANGELOG.md b/CHANGELOG.md index ae23ec2..68efb70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Change Log +## Version 1.5.6 (2024-05-13) + +- Release file descriptor even when releasing of android muxer fails #274 by @vamshi-dhulipala +- Refactors TransformationJob to handle terminal states in a more determisitic fashion #273 by @vamshi-dhulipala +- Fixes a null pointer crash (Github Issue #269) #271 by @vamshi-dhulipala +- Fixes a crash in demo app due to a null pointer #270 by @vamshi-dhulipala +- Fix potential buffer overflow issue #263 by @Nailik +- Always set TargetFormat value in TrackTransformationInfo object #262 by @vamshi-dhulipala +- Muxers: integrate native muxer with LiTr #253 by @IanDBird +- Upgrade Build Tools / SDK / Kotlin #249 by @IanDBird +- Muxers: Add native muxer implementation #248 by @IanDBird +- Add missing duration target track metadata to decoder output format #247 +- Muxers: Clean up old artifacts if build fails #246 by @IanDBird +- Add missing duration target track metadata when adding track to muxer #244 +- Muxers: Add native headers required for building (Alt) #243 by @IanDBird +- Implement skeleton of native litr-muxers module #239 by @IanDBird +- Move RecordCamera2Fragment to fragment package #234 by @IanDBird + ## Version 1.5.5 (2023-01-25) - Implement Camera2 support as a MediaSource [#232] (https://github.com/linkedin/LiTr/pull/232) by @IanDBird diff --git a/README.md b/README.md index a8f4d66..0e391fc 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ In its current iteration LiTr supports: - creating preview bitmap(s) (with filters applied) at specific timestamp(s) (filmstrip) - writing raw audio into WAV container - record video using camera2 API +- use ffmpeg-muxers (opt-in) to write into containers MediaCodec stack doesn't (yet) support, such as fragmented MP4 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. @@ -25,7 +26,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.5' + implementation 'com.linkedin.android.litr:litr:1.5.6' ``` ...or Maven: @@ -33,7 +34,7 @@ Simply grab via Gradle: com.linkedin.android.litr litr - 1.5.5 + 1.5.6 ``` @@ -131,7 +132,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.5' + implementation 'com.linkedin.android.litr:litr-filters:1.5.6' ``` ...or Maven: @@ -139,7 +140,7 @@ All video/audio filters live in "filter pack" library, which is available via Gr com.linkedin.android.litr litr-filters - 1.5.5 + 1.5.6 ``` diff --git a/gradle.properties b/gradle.properties index d71ea41..09a4b83 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.6-SNAPSHOT +VERSION_NAME=1.5.6