Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a79da2e9 authored by James Stokebrand's avatar James Stokebrand Committed by Jianhong Jiang
Browse files

RIO-7461: Update media scanner to scan AAC files.

(Change in frameworks/base git)
parent cf7b5521
Loading
Loading
Loading
Loading
+17 −10
Original line number Diff line number Diff line
@@ -493,6 +493,22 @@ public class MediaScanner
            doScanFile(path, mimeType, lastModified, fileSize, false);
        }

        private boolean isMetadataSupported(int fileType) {
            if (mFileType == MediaFile.FILE_TYPE_MP3 ||
                    mFileType == MediaFile.FILE_TYPE_MP4 ||
                    mFileType == MediaFile.FILE_TYPE_M4A ||
                    mFileType == MediaFile.FILE_TYPE_3GPP ||
                    mFileType == MediaFile.FILE_TYPE_3GPP2 ||
                    mFileType == MediaFile.FILE_TYPE_OGG ||
                    mFileType == MediaFile.FILE_TYPE_AAC ||
                    mFileType == MediaFile.FILE_TYPE_MID ||
                    mFileType == MediaFile.FILE_TYPE_WMA) {
                // we only extract metadata from MP3, M4A, OGG, MID, AAC and WMA files.
                // check MP4 files, to determine if they contain only audio.
                return true;
            }
            return false;
        }
        public Uri doScanFile(String path, String mimeType, long lastModified, long fileSize, boolean scanAlways) {
            Uri result = null;
//            long t1 = System.currentTimeMillis();
@@ -508,16 +524,7 @@ public class MediaScanner
                    boolean music = (lowpath.indexOf(MUSIC_DIR) > 0) ||
                        (!ringtones && !notifications && !alarms && !podcasts);

                    if (mFileType == MediaFile.FILE_TYPE_MP3 ||
                            mFileType == MediaFile.FILE_TYPE_MP4 ||
                            mFileType == MediaFile.FILE_TYPE_M4A ||
                            mFileType == MediaFile.FILE_TYPE_3GPP ||
                            mFileType == MediaFile.FILE_TYPE_3GPP2 ||
                            mFileType == MediaFile.FILE_TYPE_OGG ||
                            mFileType == MediaFile.FILE_TYPE_MID ||
                            mFileType == MediaFile.FILE_TYPE_WMA) {
                        // we only extract metadata from MP3, M4A, OGG, MID and WMA files.
                        // check MP4 files, to determine if they contain only audio.
                    if( isMetadataSupported(mFileType) ) {
                        processFile(path, mimeType, this);
                    } else if (MediaFile.isImageFileType(mFileType)) {
                        // we used to compute the width and height but it's not worth it