Fix DataSpaceTest cts issue.

- Image#getDataSpace need to be overridden in ImageReader class to get
the expected dataspace.

Bug: 214374988
Test: android.hardware.cts.DataSpaceTest
Change-Id: Id58783e1bd768456228a892051c5b52d846394da
This commit is contained in:
Sally Qi
2022-01-14 15:25:38 -08:00
parent cd599a961e
commit 6f66de2cc9

View File

@@ -1124,6 +1124,8 @@ public class ImageReader implements AutoCloseable {
private class SurfaceImage extends android.media.Image {
public SurfaceImage(int format) {
mFormat = format;
mHardwareBufferFormat = ImageReader.this.mHardwareBufferFormat;
mDataSpace = ImageReader.this.mDataSpace;
}
SurfaceImage(int hardwareBufferFormat, long dataSpace) {
@@ -1228,6 +1230,12 @@ public class ImageReader implements AutoCloseable {
return nativeGetHardwareBuffer();
}
@Override
public long getDataSpace() {
throwISEIfImageIsInvalid();
return mDataSpace;
}
@Override
public void setTimestamp(long timestampNs) {
throwISEIfImageIsInvalid();