From 840667883fd09d44015716d79bc3ac4d60edc0f0 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Tue, 16 Aug 2011 09:34:26 -0700 Subject: experimental support for fragmented mp4 playback in nuplayer cherry picked from change 170999 Change-Id: I407775f0290154ad4961134839a15c9f296424c0 --- cmds/stagefright/Android.mk | 2 +- cmds/stagefright/stream.cpp | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'cmds') diff --git a/cmds/stagefright/Android.mk b/cmds/stagefright/Android.mk index 8687fab..1247588 100644 --- a/cmds/stagefright/Android.mk +++ b/cmds/stagefright/Android.mk @@ -104,7 +104,7 @@ LOCAL_SRC_FILES:= \ LOCAL_SHARED_LIBRARIES := \ libstagefright liblog libutils libbinder libgui \ - libstagefright_foundation libmedia libmedia_native + libstagefright_foundation libmedia libmedia_native libcutils LOCAL_C_INCLUDES:= \ frameworks/av/media/libstagefright \ diff --git a/cmds/stagefright/stream.cpp b/cmds/stagefright/stream.cpp index a9f0ab2..8e7861e 100644 --- a/cmds/stagefright/stream.cpp +++ b/cmds/stagefright/stream.cpp @@ -19,6 +19,7 @@ #include "utils/Log.h" #include +#include // for property_get #include #include @@ -342,8 +343,13 @@ int main(int argc, char **argv) { sp source; + char prop[PROPERTY_VALUE_MAX]; + bool usemp4 = property_get("media.stagefright.use-mp4source", prop, NULL) && + (!strcmp(prop, "1") || !strcasecmp(prop, "true")); + size_t len = strlen(argv[1]); - if (len >= 3 && !strcasecmp(".ts", &argv[1][len - 3])) { + if ((!usemp4 && len >= 3 && !strcasecmp(".ts", &argv[1][len - 3])) || + (usemp4 && len >= 4 && !strcasecmp(".mp4", &argv[1][len - 4]))) { int fd = open(argv[1], O_RDONLY); if (fd < 0) { -- cgit v1.1