Skip to content

Commit 8a19587

Browse files
Treehugger RobotAndroid (Google) Code Review
authored andcommitted
Merge "Add HEIC_ULTRAHDR image format" into main
2 parents 5012097 + 7ad5c2b commit 8a19587

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

libs/ui/PublicFormat.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ int mapPublicFormatToHalFormat(PublicFormat f) {
3030
case PublicFormat::DEPTH_POINT_CLOUD:
3131
case PublicFormat::DEPTH_JPEG:
3232
case PublicFormat::HEIC:
33+
case PublicFormat::HEIC_ULTRAHDR:
3334
case PublicFormat::JPEG_R:
3435
return HAL_PIXEL_FORMAT_BLOB;
3536
case PublicFormat::DEPTH16:
@@ -74,6 +75,9 @@ android_dataspace mapPublicFormatToHalDataspace(PublicFormat f) {
7475
case PublicFormat::HEIC:
7576
dataspace = Dataspace::HEIF;
7677
break;
78+
case PublicFormat::HEIC_ULTRAHDR:
79+
dataspace = Dataspace::HEIF_ULTRAHDR;
80+
break;
7781
case PublicFormat::JPEG_R:
7882
dataspace = Dataspace::JPEG_R;
7983
break;
@@ -153,6 +157,9 @@ PublicFormat mapHalFormatDataspaceToPublicFormat(int format, android_dataspace d
153157
return PublicFormat::DEPTH_JPEG;
154158
} else if (dataSpace == static_cast<android_dataspace>(Dataspace::JPEG_R)) {
155159
return PublicFormat::JPEG_R;
160+
} else if (dataSpace == static_cast<android_dataspace>(
161+
Dataspace::HEIF_ULTRAHDR)) {
162+
return PublicFormat::HEIC_ULTRAHDR;
156163
}else {
157164
// Assume otherwise-marked blobs are also JPEG
158165
return PublicFormat::JPEG;

libs/ui/include/ui/PublicFormat.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ enum class PublicFormat {
5959
DEPTH_JPEG = 0x69656963,
6060
JPEG_R = 0x1005,
6161
HEIC = 0x48454946,
62+
HEIC_ULTRAHDR = 0x1006,
6263
};
6364

6465
/* Convert from android.graphics.ImageFormat/PixelFormat enums to graphics.h HAL

0 commit comments

Comments
 (0)