From 6738cf8686d38d6e6795895c28bbabac9c3877a0 Mon Sep 17 00:00:00 2001 From: Santhosh Vaiyapuri <3846977+santhoshvai@users.noreply.github.com> Date: Tue, 26 Aug 2025 11:46:30 +0200 Subject: [PATCH 1/9] fix: hw decoder rendering delay after frame resize --- .../src/main/java/org/webrtc/AndroidVideoDecoder.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/stream-webrtc-android/src/main/java/org/webrtc/AndroidVideoDecoder.java b/stream-webrtc-android/src/main/java/org/webrtc/AndroidVideoDecoder.java index 47cb5689c..efd11db62 100644 --- a/stream-webrtc-android/src/main/java/org/webrtc/AndroidVideoDecoder.java +++ b/stream-webrtc-android/src/main/java/org/webrtc/AndroidVideoDecoder.java @@ -303,7 +303,6 @@ public VideoCodecStatus release() { renderedTextureMetadata = null; } callback = null; - frameInfos.clear(); return status; } @@ -331,6 +330,7 @@ private VideoCodecStatus releaseInternal() { } finally { codec = null; outputThread = null; + frameInfos.clear(); } return VideoCodecStatus.OK; } @@ -422,7 +422,6 @@ private void deliverTextureFrame(final int index, final MediaCodec.BufferInfo in @Override public void onFrame(VideoFrame frame) { - final VideoFrame newFrame; final Integer decodeTimeMs; final long timestampNs; synchronized (renderedTextureMetadataLock) { From afdb6315036dfb8d787c25bbe9e27461b98b4ed9 Mon Sep 17 00:00:00 2001 From: Santhosh Vaiyapuri Date: Tue, 26 Aug 2025 14:45:36 +0200 Subject: [PATCH 2/9] updte actions/cache for CI to run --- .github/workflows/android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 4f1dae4cb..5d55506ec 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -18,7 +18,7 @@ jobs: java-version: 17 - name: Cache Gradle and wrapper - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: | ~/.gradle/caches From d2a6bb59f8a84d808eb87c5e81496621e0457069 Mon Sep 17 00:00:00 2001 From: rahullohra Date: Thu, 8 May 2025 19:26:05 +0530 Subject: [PATCH 3/9] chore: prepare :stream-webrtc-android for isolated Maven publishing - Commented out unrelated modules in settings.gradle - Keeps build minimal and focused for artifact release --- build.gradle.kts | 2 +- settings.gradle.kts | 12 ++++++------ stream-webrtc-android/build.gradle.kts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 0d4505ffa..d68926175 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ plugins { apply(from ="${rootDir}/scripts/publish-root.gradle") apiValidation { - ignoredProjects.addAll(listOf("app")) +// ignoredProjects.addAll(listOf("app")) nonPublicMarkers.add("kotlin.PublishedApi") } diff --git a/settings.gradle.kts b/settings.gradle.kts index 9d5991ec2..8adb545b9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -16,10 +16,10 @@ dependencyResolutionManagement { } } rootProject.name = "stream-webrtc-android" -include(":app") +//include(":app") include(":stream-webrtc-android") -include(":stream-webrtc-android-ui") -include(":stream-webrtc-android-compose") -include(":stream-webrtc-android-ktx") -include(":stream-webrtc-android-bom") -include(":benchmark") \ No newline at end of file +//include(":stream-webrtc-android-ui") +//include(":stream-webrtc-android-compose") +//include(":stream-webrtc-android-ktx") +//include(":stream-webrtc-android-bom") +//include(":benchmark") \ No newline at end of file diff --git a/stream-webrtc-android/build.gradle.kts b/stream-webrtc-android/build.gradle.kts index e6f3c3a3f..827009456 100644 --- a/stream-webrtc-android/build.gradle.kts +++ b/stream-webrtc-android/build.gradle.kts @@ -57,5 +57,5 @@ tasks.withType(JavaCompile::class.java).configureEach { dependencies { implementation(libs.androidx.annotation) - baselineProfile(project(":benchmark")) +// baselineProfile(project(":benchmark")) } \ No newline at end of file From 1188d3abc3abbab25caed0b3709f8fc6109ad1c8 Mon Sep 17 00:00:00 2001 From: Santhosh Vaiyapuri Date: Wed, 27 Aug 2025 10:00:12 +0200 Subject: [PATCH 4/9] Revert "chore: prepare :stream-webrtc-android for isolated Maven publishing" This reverts commit d2a6bb59f8a84d808eb87c5e81496621e0457069. --- build.gradle.kts | 2 +- settings.gradle.kts | 12 ++++++------ stream-webrtc-android/build.gradle.kts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index d68926175..0d4505ffa 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ plugins { apply(from ="${rootDir}/scripts/publish-root.gradle") apiValidation { -// ignoredProjects.addAll(listOf("app")) + ignoredProjects.addAll(listOf("app")) nonPublicMarkers.add("kotlin.PublishedApi") } diff --git a/settings.gradle.kts b/settings.gradle.kts index 8adb545b9..9d5991ec2 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -16,10 +16,10 @@ dependencyResolutionManagement { } } rootProject.name = "stream-webrtc-android" -//include(":app") +include(":app") include(":stream-webrtc-android") -//include(":stream-webrtc-android-ui") -//include(":stream-webrtc-android-compose") -//include(":stream-webrtc-android-ktx") -//include(":stream-webrtc-android-bom") -//include(":benchmark") \ No newline at end of file +include(":stream-webrtc-android-ui") +include(":stream-webrtc-android-compose") +include(":stream-webrtc-android-ktx") +include(":stream-webrtc-android-bom") +include(":benchmark") \ No newline at end of file diff --git a/stream-webrtc-android/build.gradle.kts b/stream-webrtc-android/build.gradle.kts index 827009456..e6f3c3a3f 100644 --- a/stream-webrtc-android/build.gradle.kts +++ b/stream-webrtc-android/build.gradle.kts @@ -57,5 +57,5 @@ tasks.withType(JavaCompile::class.java).configureEach { dependencies { implementation(libs.androidx.annotation) -// baselineProfile(project(":benchmark")) + baselineProfile(project(":benchmark")) } \ No newline at end of file From 225238000bccc61205c53e02d2a254376b845ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jc=20Mi=C3=B1arro?= Date: Wed, 27 Aug 2025 11:45:17 +0200 Subject: [PATCH 5/9] Update Nexus urls --- scripts/publish-root.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/publish-root.gradle b/scripts/publish-root.gradle index 0e88a11c6..514280d0e 100644 --- a/scripts/publish-root.gradle +++ b/scripts/publish-root.gradle @@ -36,6 +36,8 @@ if (snapshot) { nexusPublishing { repositories { sonatype { + nexusUrl = uri("https://ossrh-staging-api.central.sonatype.com/service/local/") + snapshotRepositoryUrl = uri("https://central.sonatype.com/repository/maven-snapshots/") stagingProfileId = sonatypeStagingProfileId username = ossrhUsername password = ossrhPassword From 5df51e614408d001ab313db8444a3b43ba164999 Mon Sep 17 00:00:00 2001 From: Santhosh Vaiyapuri Date: Wed, 27 Aug 2025 22:02:08 +0200 Subject: [PATCH 6/9] temporarily add PR302 to snapshot for making it likely immutable --- buildSrc/src/main/kotlin/io/getstream/Configurations.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt index 4788d05c3..e8e4b69f7 100644 --- a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt +++ b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt @@ -9,6 +9,6 @@ object Configurations { const val minorVersion = 3 const val patchVersion = 8 const val versionName = "$majorVersion.$minorVersion.$patchVersion" - const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-SNAPSHOT" + const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-PR302-SNAPSHOT" const val artifactGroup = "io.getstream" } From e9e82c855876d71c7be930ed5cfbdb932c63610a Mon Sep 17 00:00:00 2001 From: Santhosh Vaiyapuri Date: Wed, 27 Aug 2025 22:31:36 +0200 Subject: [PATCH 7/9] Revert "temporarily add PR302 to snapshot for making it likely immutable" This reverts commit 5df51e614408d001ab313db8444a3b43ba164999. --- buildSrc/src/main/kotlin/io/getstream/Configurations.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt index e8e4b69f7..4788d05c3 100644 --- a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt +++ b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt @@ -9,6 +9,6 @@ object Configurations { const val minorVersion = 3 const val patchVersion = 8 const val versionName = "$majorVersion.$minorVersion.$patchVersion" - const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-PR302-SNAPSHOT" + const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-SNAPSHOT" const val artifactGroup = "io.getstream" } From 3d24939b74a72a06274b56865a7fcd41fe4c276e Mon Sep 17 00:00:00 2001 From: Santhosh Vaiyapuri Date: Wed, 27 Aug 2025 22:32:55 +0200 Subject: [PATCH 8/9] temporarily add a immutable tag --- buildSrc/src/main/kotlin/io/getstream/Configurations.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt index 4788d05c3..0ebb4da95 100644 --- a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt +++ b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt @@ -8,7 +8,7 @@ object Configurations { const val majorVersion = 1 const val minorVersion = 3 const val patchVersion = 8 - const val versionName = "$majorVersion.$minorVersion.$patchVersion" - const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-SNAPSHOT" + const val versionName = "$majorVersion.$minorVersion.$patchVersion-fix-hw-decoder-rn" + const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-fix-hw-decoder-rn-SNAPSHOT" const val artifactGroup = "io.getstream" } From 41590e9c0a35f06c1a6d2f799678403e68291711 Mon Sep 17 00:00:00 2001 From: Santhosh Vaiyapuri Date: Wed, 27 Aug 2025 23:08:22 +0200 Subject: [PATCH 9/9] Revert "temporarily add a immutable tag" This reverts commit 3d24939b74a72a06274b56865a7fcd41fe4c276e. --- buildSrc/src/main/kotlin/io/getstream/Configurations.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt index 0ebb4da95..4788d05c3 100644 --- a/buildSrc/src/main/kotlin/io/getstream/Configurations.kt +++ b/buildSrc/src/main/kotlin/io/getstream/Configurations.kt @@ -8,7 +8,7 @@ object Configurations { const val majorVersion = 1 const val minorVersion = 3 const val patchVersion = 8 - const val versionName = "$majorVersion.$minorVersion.$patchVersion-fix-hw-decoder-rn" - const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-fix-hw-decoder-rn-SNAPSHOT" + const val versionName = "$majorVersion.$minorVersion.$patchVersion" + const val snapshotVersionName = "$majorVersion.$minorVersion.${patchVersion + 1}-SNAPSHOT" const val artifactGroup = "io.getstream" }