Loading media/libmedia/StagefrightMediaScanner.h→include/media/stagefright/StagefrightMediaScanner.h +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ namespace android { struct StagefrightMetadataRetriever; struct StagefrightMediaScanner : public MediaScanner { StagefrightMediaScanner(); virtual ~StagefrightMediaScanner(); Loading @@ -33,6 +35,8 @@ struct StagefrightMediaScanner : public MediaScanner { virtual char *extractAlbumArt(int fd); private: sp<StagefrightMetadataRetriever> mRetriever; StagefrightMediaScanner(const StagefrightMediaScanner &); StagefrightMediaScanner &operator=(const StagefrightMediaScanner &); }; Loading media/jni/Android.mk +11 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ LOCAL_SHARED_LIBRARIES := \ libbinder \ libmedia \ libskia \ libui libui \ libcutils ifneq ($(BUILD_WITHOUT_PV),true) LOCAL_SRC_FILES += \ Loading @@ -28,6 +29,15 @@ else LOCAL_CFLAGS += -DNO_OPENCORE endif ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true) LOCAL_CFLAGS += -DBUILD_WITH_FULL_STAGEFRIGHT=1 LOCAL_SHARED_LIBRARIES += \ libstagefright endif LOCAL_STATIC_LIBRARIES := LOCAL_C_INCLUDES += \ Loading media/jni/android_media_MediaScanner.cpp +21 −7 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ #include <limits.h> #include <unistd.h> #include <fcntl.h> #include <cutils/properties.h> #include <utils/threads.h> #include "jni.h" Loading @@ -32,8 +33,10 @@ #ifndef NO_OPENCORE #include "pvmediascanner.h" #else #include "StagefrightMediaScanner.h" #endif #if BUILD_WITH_FULL_STAGEFRIGHT #include <media/stagefright/StagefrightMediaScanner.h> #endif // ---------------------------------------------------------------------------- Loading Loading @@ -283,14 +286,25 @@ android_media_MediaScanner_native_init(JNIEnv *env) } } static MediaScanner *createMediaScanner() { #if BUILD_WITH_FULL_STAGEFRIGHT char value[PROPERTY_VALUE_MAX]; if (property_get("media.stagefright.enable-scan", value, NULL) && (!strcmp(value, "1") || !strcasecmp(value, "true"))) { return new StagefrightMediaScanner; } #endif #ifndef NO_OPENCORE return new PVMediaScanner(); #endif return NULL; } static void android_media_MediaScanner_native_setup(JNIEnv *env, jobject thiz) { #ifndef NO_OPENCORE MediaScanner *mp = new PVMediaScanner(); #else MediaScanner *mp = new StagefrightMediaScanner(); #endif MediaScanner *mp = createMediaScanner(); if (mp == NULL) { jniThrowException(env, "java/lang/RuntimeException", "Out of memory"); Loading media/libmedia/Android.mk +0 −5 Original line number Diff line number Diff line Loading @@ -26,11 +26,6 @@ LOCAL_SRC_FILES:= \ MediaScannerClient.cpp \ autodetect.cpp ifneq ($(BUILD_WITHOUT_PV),true) else LOCAL_SRC_FILES += StagefrightMediaScanner.cpp endif LOCAL_SHARED_LIBRARIES := \ libui libcutils libutils libbinder libsonivox libicuuc Loading media/libmediaplayerservice/Android.mk +0 −1 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ LOCAL_SRC_FILES:= \ ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true) LOCAL_SRC_FILES += \ StagefrightMetadataRetriever.cpp \ StagefrightPlayer.cpp \ StagefrightRecorder.cpp Loading Loading
media/libmedia/StagefrightMediaScanner.h→include/media/stagefright/StagefrightMediaScanner.h +4 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ namespace android { struct StagefrightMetadataRetriever; struct StagefrightMediaScanner : public MediaScanner { StagefrightMediaScanner(); virtual ~StagefrightMediaScanner(); Loading @@ -33,6 +35,8 @@ struct StagefrightMediaScanner : public MediaScanner { virtual char *extractAlbumArt(int fd); private: sp<StagefrightMetadataRetriever> mRetriever; StagefrightMediaScanner(const StagefrightMediaScanner &); StagefrightMediaScanner &operator=(const StagefrightMediaScanner &); }; Loading
media/jni/Android.mk +11 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ LOCAL_SHARED_LIBRARIES := \ libbinder \ libmedia \ libskia \ libui libui \ libcutils ifneq ($(BUILD_WITHOUT_PV),true) LOCAL_SRC_FILES += \ Loading @@ -28,6 +29,15 @@ else LOCAL_CFLAGS += -DNO_OPENCORE endif ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true) LOCAL_CFLAGS += -DBUILD_WITH_FULL_STAGEFRIGHT=1 LOCAL_SHARED_LIBRARIES += \ libstagefright endif LOCAL_STATIC_LIBRARIES := LOCAL_C_INCLUDES += \ Loading
media/jni/android_media_MediaScanner.cpp +21 −7 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ #include <limits.h> #include <unistd.h> #include <fcntl.h> #include <cutils/properties.h> #include <utils/threads.h> #include "jni.h" Loading @@ -32,8 +33,10 @@ #ifndef NO_OPENCORE #include "pvmediascanner.h" #else #include "StagefrightMediaScanner.h" #endif #if BUILD_WITH_FULL_STAGEFRIGHT #include <media/stagefright/StagefrightMediaScanner.h> #endif // ---------------------------------------------------------------------------- Loading Loading @@ -283,14 +286,25 @@ android_media_MediaScanner_native_init(JNIEnv *env) } } static MediaScanner *createMediaScanner() { #if BUILD_WITH_FULL_STAGEFRIGHT char value[PROPERTY_VALUE_MAX]; if (property_get("media.stagefright.enable-scan", value, NULL) && (!strcmp(value, "1") || !strcasecmp(value, "true"))) { return new StagefrightMediaScanner; } #endif #ifndef NO_OPENCORE return new PVMediaScanner(); #endif return NULL; } static void android_media_MediaScanner_native_setup(JNIEnv *env, jobject thiz) { #ifndef NO_OPENCORE MediaScanner *mp = new PVMediaScanner(); #else MediaScanner *mp = new StagefrightMediaScanner(); #endif MediaScanner *mp = createMediaScanner(); if (mp == NULL) { jniThrowException(env, "java/lang/RuntimeException", "Out of memory"); Loading
media/libmedia/Android.mk +0 −5 Original line number Diff line number Diff line Loading @@ -26,11 +26,6 @@ LOCAL_SRC_FILES:= \ MediaScannerClient.cpp \ autodetect.cpp ifneq ($(BUILD_WITHOUT_PV),true) else LOCAL_SRC_FILES += StagefrightMediaScanner.cpp endif LOCAL_SHARED_LIBRARIES := \ libui libcutils libutils libbinder libsonivox libicuuc Loading
media/libmediaplayerservice/Android.mk +0 −1 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ LOCAL_SRC_FILES:= \ ifeq ($(BUILD_WITH_FULL_STAGEFRIGHT),true) LOCAL_SRC_FILES += \ StagefrightMetadataRetriever.cpp \ StagefrightPlayer.cpp \ StagefrightRecorder.cpp Loading