summaryrefslogtreecommitdiffstats
path: root/cmds
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-03-16 09:05:38 -0700
committerAndreas Huber <andih@google.com>2010-03-16 09:05:38 -0700
commit5284bc4fe8e85bf61d7977cbcc75fd244a13d84c (patch)
treeda9fcacbc7b2a57c1cb332e920fff72b3f5da82b /cmds
parent746973186764292a84d11856ac315fa4b62957ad (diff)
downloadframeworks_av-5284bc4fe8e85bf61d7977cbcc75fd244a13d84c.zip
frameworks_av-5284bc4fe8e85bf61d7977cbcc75fd244a13d84c.tar.gz
frameworks_av-5284bc4fe8e85bf61d7977cbcc75fd244a13d84c.tar.bz2
HTTPDataSource must be connected before it is usable. Fix this in the stagefright tool.
Change-Id: I5313b2cb7839233d51b2d37a03b6598b0760c2e0
Diffstat (limited to 'cmds')
-rw-r--r--cmds/stagefright/stagefright.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmds/stagefright/stagefright.cpp b/cmds/stagefright/stagefright.cpp
index 5e2c61e..072a9d2 100644
--- a/cmds/stagefright/stagefright.cpp
+++ b/cmds/stagefright/stagefright.cpp
@@ -434,7 +434,11 @@ int main(int argc, char **argv) {
sp<DataSource> dataSource;
if (!strncasecmp("http://", filename, 7)) {
dataSource = new HTTPDataSource(filename);
- dataSource = new CachingDataSource(dataSource, 64 * 1024, 10);
+ if (((HTTPDataSource *)dataSource.get())->connect() != OK) {
+ fprintf(stderr, "failed to connect to HTTP server.\n");
+ return -1;
+ }
+ dataSource = new CachingDataSource(dataSource, 32 * 1024, 20);
} else {
dataSource = new FileSource(filename);
}