diff options
Diffstat (limited to 'media/java/android')
| -rw-r--r-- | media/java/android/media/MediaCodec.java | 2 | ||||
| -rw-r--r-- | media/java/android/media/MediaFile.java | 7 | ||||
| -rw-r--r-- | media/java/android/media/MediaFormat.java | 5 | ||||
| -rw-r--r-- | media/java/android/media/MediaMetadataRetriever.java | 4 | ||||
| -rw-r--r-- | media/java/android/media/MediaScanner.java | 2 | ||||
| -rwxr-xr-x[-rw-r--r--] | media/java/android/mtp/MtpDatabase.java | 2 |
6 files changed, 14 insertions, 8 deletions
diff --git a/media/java/android/media/MediaCodec.java b/media/java/android/media/MediaCodec.java index 45a8b99..d703642 100644 --- a/media/java/android/media/MediaCodec.java +++ b/media/java/android/media/MediaCodec.java @@ -171,7 +171,7 @@ final public class MediaCodec { * <li>"audio/3gpp" - AMR narrowband audio * <li>"audio/amr-wb" - AMR wideband audio * <li>"audio/mpeg" - MPEG1/2 audio layer III - * <li>"audio/mp4a-latm" - AAC audio + * <li>"audio/mp4a-latm" - AAC audio (note, this is raw AAC packets, not packaged in LATM!) * <li>"audio/vorbis" - vorbis audio * <li>"audio/g711-alaw" - G.711 alaw audio * <li>"audio/g711-mlaw" - G.711 ulaw audio diff --git a/media/java/android/media/MediaFile.java b/media/java/android/media/MediaFile.java index 06d43a2..761ecca 100644 --- a/media/java/android/media/MediaFile.java +++ b/media/java/android/media/MediaFile.java @@ -28,6 +28,7 @@ import android.mtp.MtpConstants; import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Locale; /** * MediaScanner helper class. @@ -276,10 +277,10 @@ public class MediaFile { } public static MediaFileType getFileType(String path) { - int lastDot = path.lastIndexOf("."); + int lastDot = path.lastIndexOf('.'); if (lastDot < 0) return null; - return sFileTypeMap.get(path.substring(lastDot + 1).toUpperCase()); + return sFileTypeMap.get(path.substring(lastDot + 1).toUpperCase(Locale.ROOT)); } public static boolean isMimeTypeMedia(String mimeType) { @@ -325,7 +326,7 @@ public class MediaFile { } int lastDot = fileName.lastIndexOf('.'); if (lastDot > 0) { - String extension = fileName.substring(lastDot + 1).toUpperCase(); + String extension = fileName.substring(lastDot + 1).toUpperCase(Locale.ROOT); Integer value = sFileTypeToFormatMap.get(extension); if (value != null) { return value.intValue(); diff --git a/media/java/android/media/MediaFormat.java b/media/java/android/media/MediaFormat.java index a2eb8d9..3fbaf69 100644 --- a/media/java/android/media/MediaFormat.java +++ b/media/java/android/media/MediaFormat.java @@ -40,7 +40,8 @@ import java.util.Map; * <tr><th>Name</th><th>Value Type</th><th>Description</th></tr> * <tr><td>{@link #KEY_WIDTH}</td><td>Integer</td><td></td></tr> * <tr><td>{@link #KEY_HEIGHT}</td><td>Integer</td><td></td></tr> - * <tr><td>{@link #KEY_COLOR_FORMAT}</td><td>Integer</td><td><b>encoder-only</b></td></tr> + * <tr><td>{@link #KEY_COLOR_FORMAT}</td><td>Integer</td><td>set by the user + * for encoders, readable in the output format of decoders</b></td></tr> * <tr><td>{@link #KEY_FRAME_RATE}</td><td>Integer or Float</td><td><b>encoder-only</b></td></tr> * <tr><td>{@link #KEY_I_FRAME_INTERVAL}</td><td>Integer</td><td><b>encoder-only</b></td></tr> * </table> @@ -154,7 +155,7 @@ public final class MediaFormat { /** * A key describing the AAC profile to be used (AAC audio formats only). - * Constants are declared in {@link android.media.MediaCodecInfo.CodecCapabilities}. + * Constants are declared in {@link android.media.MediaCodecInfo.CodecProfileLevel}. */ public static final String KEY_AAC_PROFILE = "aac-profile"; diff --git a/media/java/android/media/MediaMetadataRetriever.java b/media/java/android/media/MediaMetadataRetriever.java index 376bb2d..9014453 100644 --- a/media/java/android/media/MediaMetadataRetriever.java +++ b/media/java/android/media/MediaMetadataRetriever.java @@ -59,6 +59,10 @@ public class MediaMetadataRetriever * @throws IllegalArgumentException If the path is invalid. */ public void setDataSource(String path) throws IllegalArgumentException { + if (path == null) { + throw new IllegalArgumentException(); + } + FileInputStream is = null; try { is = new FileInputStream(path); diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java index 726e6de..de3041e 100644 --- a/media/java/android/media/MediaScanner.java +++ b/media/java/android/media/MediaScanner.java @@ -540,7 +540,7 @@ public class MediaScanner if (noMedia) { result = endFile(entry, false, false, false, false, false); } else { - String lowpath = path.toLowerCase(); + String lowpath = path.toLowerCase(Locale.ROOT); boolean ringtones = (lowpath.indexOf(RINGTONES_DIR) > 0); boolean notifications = (lowpath.indexOf(NOTIFICATIONS_DIR) > 0); boolean alarms = (lowpath.indexOf(ALARMS_DIR) > 0); diff --git a/media/java/android/mtp/MtpDatabase.java b/media/java/android/mtp/MtpDatabase.java index 632334b..cf1238a 100644..100755 --- a/media/java/android/mtp/MtpDatabase.java +++ b/media/java/android/mtp/MtpDatabase.java @@ -221,7 +221,7 @@ public class MtpDatabase { if (c != null) c.close(); if (db != null) db.close(); } - databaseFile.delete(); + context.deleteDatabase(devicePropertiesName); } } |
