docs: @WorkerThread
      private void scanVideoFile(Map<String, AlbumFolder> albumFolderMap, AlbumFolder allFileFolder) {
          ContentResolver contentResolver = mContext.getContentResolver();
          Cursor cursor = contentResolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
                  VIDEOS,
                  null,
                  null,
                  null);
  
          if (cursor != null) {
              while (cursor.moveToNext()) {
                  String path = cursor.getString(0);
                  String bucketName = cursor.getString(1);
                  String mimeType = cursor.getString(2);
                  long addDate = cursor.getLong(3);
                  float latitude = cursor.getFloat(4);
                  float longitude = cursor.getFloat(5);
                  long size = cursor.getLong(6);
                  long duration = cursor.getLong(7);
  
                  AlbumFile videoFile = new AlbumFile();
                  videoFile.setMediaType(AlbumFile.TYPE_VIDEO);
                  videoFile.setPath(path);
                  videoFile.setBucketName(bucketName);
                  videoFile.setMimeType(mimeType);
                  videoFile.setAddDate(addDate);
                  videoFile.setLatitude(latitude);
                  videoFile.setLongitude(longitude);
                  videoFile.setSize(size);
                  videoFile.setDuration(duration);
  
                  if (mSizeFilter != null && mSizeFilter.filter(size)) {
                      if (!mFilterVisibility) continue;
                      videoFile.setDisable(true);
                  }
                  if (mMimeFilter != null && mMimeFilter.filter(mimeType)) {
                      if (!mFilterVisibility) continue;
                      videoFile.setDisable(true);
                  }
                  if (mDurationFilter != null && mDurationFilter.filter(duration)) {
                      if (!mFilterVisibility) continue;
                      videoFile.setDisable(true);
                  }
  
                  allFileFolder.addAlbumFile(videoFile);
                  AlbumFolder albumFolder = albumFolderMap.get(bucketName);
  
                  if (albumFolder != null)
                      albumFolder.addAlbumFile(videoFile);
                  else {
                      albumFolder = new AlbumFolder();
                      albumFolder.setName(bucketName);
                      albumFolder.addAlbumFile(videoFile);
  
                      albumFolderMap.put(bucketName, albumFolder);
                  }
              }
              cursor.close();
          }
      }