summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
Diffstat (limited to 'media')
-rw-r--r--media/libmediaplayerservice/MediaPlayerService.cpp6
-rw-r--r--media/libmediaplayerservice/MetadataRetrieverClient.cpp17
-rw-r--r--media/libstagefright/codecs/avc/common/include/avclib_common.h2
3 files changed, 19 insertions, 6 deletions
diff --git a/media/libmediaplayerservice/MediaPlayerService.cpp b/media/libmediaplayerservice/MediaPlayerService.cpp
index 540d4ba..8e71700 100644
--- a/media/libmediaplayerservice/MediaPlayerService.cpp
+++ b/media/libmediaplayerservice/MediaPlayerService.cpp
@@ -720,6 +720,12 @@ player_type getPlayerType(const char* url)
}
}
+ if (!strncasecmp(url, "http://", 7)) {
+ // For now, we're going to use PV for http-based playback,
+ // until we can clear up a few more issues.
+ return PV_PLAYER;
+ }
+
return getDefaultPlayerType();
}
diff --git a/media/libmediaplayerservice/MetadataRetrieverClient.cpp b/media/libmediaplayerservice/MetadataRetrieverClient.cpp
index 0fcfb8e..3572b52 100644
--- a/media/libmediaplayerservice/MetadataRetrieverClient.cpp
+++ b/media/libmediaplayerservice/MetadataRetrieverClient.cpp
@@ -105,6 +105,17 @@ static sp<MediaMetadataRetrieverBase> createRetriever(player_type playerType)
{
sp<MediaMetadataRetrieverBase> p;
switch (playerType) {
+#if BUILD_WITH_FULL_STAGEFRIGHT
+ case STAGEFRIGHT_PLAYER:
+ // For now we are going to keep using PV for meta-data support
+ // until stagefright is up to par.
+
+ // LOGV("create StagefrightMetadataRetriever");
+ // p = new StagefrightMetadataRetriever;
+ // break;
+
+ // fall through to PV_PLAYER
+#endif
#ifndef NO_OPENCORE
case PV_PLAYER:
LOGV("create pv metadata retriever");
@@ -119,12 +130,6 @@ static sp<MediaMetadataRetrieverBase> createRetriever(player_type playerType)
LOGV("create midi metadata retriever");
p = new MidiMetadataRetriever();
break;
-#if BUILD_WITH_FULL_STAGEFRIGHT
- case STAGEFRIGHT_PLAYER:
- LOGV("create StagefrightMetadataRetriever");
- p = new StagefrightMetadataRetriever;
- break;
-#endif
default:
// TODO:
// support for TEST_PLAYER
diff --git a/media/libstagefright/codecs/avc/common/include/avclib_common.h b/media/libstagefright/codecs/avc/common/include/avclib_common.h
index e98396e..cbbf0c6 100644
--- a/media/libstagefright/codecs/avc/common/include/avclib_common.h
+++ b/media/libstagefright/codecs/avc/common/include/avclib_common.h
@@ -22,6 +22,8 @@ This file contains declarations of internal functions for common encoder/decoder
#ifndef AVCCOMMON_LIB_H_INCLUDED
#define AVCCOMMON_LIB_H_INCLUDED
+#include <stdlib.h>
+
#ifndef AVCINT_COMMON_H_INCLUDED
#include "avcint_common.h"
#endif