Replace private constants
Currently, ExifInterface uses private constants for constants
added in Q. This CL replaces the constants to use the public
constants in MediaMetadataRetriever.
Bug: 124409340
Test: ./gradlew :exifinterface:checkConnected
Change-Id: I96c3cb961a8edb7e0c99ffb2e514aec088deb2dc
diff --git a/exifinterface/src/main/java/androidx/exifinterface/media/ExifInterface.java b/exifinterface/src/main/java/androidx/exifinterface/media/ExifInterface.java
index 2d540d5..99c1751 100644
--- a/exifinterface/src/main/java/androidx/exifinterface/media/ExifInterface.java
+++ b/exifinterface/src/main/java/androidx/exifinterface/media/ExifInterface.java
@@ -2850,10 +2850,6 @@
*/
public static final int REDUCED_RESOLUTION_IMAGE = 1;
- // TODO: Replace the following constants once Q is released. (b/124409340)
- private static final int METADATA_KEY_EXIF_OFFSET = 33;
- private static final int METADATA_KEY_EXIF_LENGTH = 34;
-
// Maximum size for checking file type signature (see image_type_recognition_lite.cc)
private static final int SIGNATURE_CHECK_SIZE = 5000;
@@ -5440,9 +5436,9 @@
}
String exifOffsetStr = retriever.extractMetadata(
- METADATA_KEY_EXIF_OFFSET);
+ MediaMetadataRetriever.METADATA_KEY_EXIF_OFFSET);
String exifLengthStr = retriever.extractMetadata(
- METADATA_KEY_EXIF_LENGTH);
+ MediaMetadataRetriever.METADATA_KEY_EXIF_LENGTH);
String hasImage = retriever.extractMetadata(
MediaMetadataRetriever.METADATA_KEY_HAS_IMAGE);
String hasVideo = retriever.extractMetadata(