Skip to content

Commit 1db44ff

Browse files
Changed media resolutions, set up DefaultVideoStrategy
1 parent faee498 commit 1db44ff

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/content/UploadContentWorker.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ internal class UploadContentWorker(val context: Context, params: WorkerParameter
456456

457457
companion object {
458458
private const val MAX_IMAGE_SIZE = 640
459-
private const val GK_MAX_IMAGE_WIDTH = 900
460-
private const val GK_MAX_IMAGE_HEIGHT = 1200
459+
const val GK_MAX_IMAGE_WIDTH = 900
460+
const val GK_MAX_IMAGE_HEIGHT = 1600
461461
}
462462
}

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/content/VideoCompressor.kt

+9-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ package org.matrix.android.sdk.internal.session.content
1818

1919
import com.otaliastudios.transcoder.Transcoder
2020
import com.otaliastudios.transcoder.TranscoderListener
21-
import com.otaliastudios.transcoder.strategy.DefaultVideoStrategies
21+
import com.otaliastudios.transcoder.resize.AtMostResizer
22+
import com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
2223
import kotlinx.coroutines.Dispatchers
2324
import kotlinx.coroutines.Job
2425
import kotlinx.coroutines.withContext
@@ -45,7 +46,7 @@ internal class VideoCompressor @Inject constructor(
4546
var failure: Throwable? = null
4647
Transcoder.into(destinationFile.path)
4748
.addDataSource(videoFile.path)
48-
.setVideoTrackStrategy(DefaultVideoStrategies.for360x480())
49+
.setVideoTrackStrategy(getGKStrategy)
4950
.setListener(object : TranscoderListener {
5051
override fun onTranscodeProgress(progress: Double) {
5152
Timber.d("Compressing: $progress%")
@@ -118,4 +119,10 @@ internal class VideoCompressor @Inject constructor(
118119
file.delete()
119120
}
120121
}
122+
123+
private val getGKStrategy: DefaultVideoStrategy = DefaultVideoStrategy.exact(320, 568)
124+
.bitRate(DefaultVideoStrategy.BITRATE_UNKNOWN)
125+
.frameRate(30)
126+
.addResizer(AtMostResizer(1000))
127+
.build()
121128
}

0 commit comments

Comments
 (0)