summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/MediaSource.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/data/MediaSource.java')
-rw-r--r--src/com/android/gallery3d/data/MediaSource.java96
1 files changed, 0 insertions, 96 deletions
diff --git a/src/com/android/gallery3d/data/MediaSource.java b/src/com/android/gallery3d/data/MediaSource.java
deleted file mode 100644
index 95901283b..000000000
--- a/src/com/android/gallery3d/data/MediaSource.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.gallery3d.data;
-
-import android.net.Uri;
-
-import com.android.gallery3d.data.MediaSet.ItemConsumer;
-
-import java.util.ArrayList;
-
-public abstract class MediaSource {
- private static final String TAG = "MediaSource";
- private String mPrefix;
-
- protected MediaSource(String prefix) {
- mPrefix = prefix;
- }
-
- public String getPrefix() {
- return mPrefix;
- }
-
- public Path findPathByUri(Uri uri, String type) {
- return null;
- }
-
- public abstract MediaObject createMediaObject(Path path);
-
- public void pause() {
- }
-
- public void resume() {
- }
-
- public Path getDefaultSetOf(Path item) {
- return null;
- }
-
- public long getTotalUsedCacheSize() {
- return 0;
- }
-
- public long getTotalTargetCacheSize() {
- return 0;
- }
-
- public static class PathId {
- public PathId(Path path, int id) {
- this.path = path;
- this.id = id;
- }
- public Path path;
- public int id;
- }
-
- // Maps a list of Paths (all belong to this MediaSource) to MediaItems,
- // and invoke consumer.consume() for each MediaItem with the given id.
- //
- // This default implementation uses getMediaObject for each Path. Subclasses
- // may override this and provide more efficient implementation (like
- // batching the database query).
- public void mapMediaItems(ArrayList<PathId> list, ItemConsumer consumer) {
- int n = list.size();
- for (int i = 0; i < n; i++) {
- PathId pid = list.get(i);
- MediaObject obj;
- synchronized (DataManager.LOCK) {
- obj = pid.path.getObject();
- if (obj == null) {
- try {
- obj = createMediaObject(pid.path);
- } catch (Throwable th) {
- Log.w(TAG, "cannot create media object: " + pid.path, th);
- }
- }
- }
- if (obj != null) {
- consumer.consume(pid.id, (MediaItem) obj);
- }
- }
- }
-}