Skip to content

Commit df26f46

Browse files
committed
Tile improvements, sharpyuv
1 parent 56393a9 commit df26f46

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ libdav1d:
6262
- cmake
6363
- nasm
6464

65-
libyuv, de265, x265, aom:
65+
libyuv, de265, x265, aom, sharpyuv(webp):
6666

6767
- ndk
6868
- ninja

app/src/main/java/com/radzivon/bartoshyk/avif/MainActivity.kt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import okio.sink
2323
import okio.source
2424
import java.io.File
2525
import java.io.FileOutputStream
26+
import kotlin.system.measureTimeMillis
2627

2728
class MainActivity : AppCompatActivity() {
2829

@@ -36,21 +37,23 @@ class MainActivity : AppCompatActivity() {
3637

3738
// Example of a call to a native method
3839
//
39-
val buffer = this.assets.open("bt_2020_pq.avif").source().buffer().readByteArray()
40+
val buffer = this.assets.open("federico-beccari-hlg.avif").source().buffer().readByteArray()
4041
// assert(HeifCoder().isAvif(buffer))
4142
val size = HeifCoder().getSize(buffer)!!
42-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
43-
val bitmap = HeifCoder().decodeSampled(buffer, size.width / 3, size.height / 3)
44-
.copy(Bitmap.Config.RGBA_1010102, true)
43+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
44+
val time = measureTimeMillis {
45+
val bitmap = HeifCoder().decodeSampled(buffer, size.width / 2, size.height / 2)
4546
// val opts = BitmapFactory.Options()
4647
// opts.inMutable = true
4748
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
4849
// opts.inPreferredConfig = Bitmap.Config.RGBA_F16
4950
// }
50-
binding.imageView.setImageBitmap(bitmap)
51-
val encoded = HeifCoder().encodeAvif(bitmap)
52-
val decodedSample = HeifCoder().decode(encoded)
53-
binding.imageView.setImageBitmap(decodedSample)
51+
binding.imageView.setImageBitmap(bitmap)
52+
}
53+
Log.i("MainActivity AVIF ", "Done in ${time}")
54+
// val encoded = HeifCoder().encodeAvif(bitmap)
55+
// val decodedSample = HeifCoder().decode(encoded)
56+
// binding.imageView.setImageBitmap(bitmap)
5457
}
5558

5659
// binding.imageView.load("https://wh.aimuse.online/creatives/IMUSE_03617fe2db82a584166_27/TT_a9d21ff1061d785347935fef/68f06252.avif",

0 commit comments

Comments
 (0)