summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2014-02-24 17:14:25 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-02-24 17:14:25 +0000
commit587e84cd328d8f236b2d9f26c5426b3ba8ed0d02 (patch)
tree7bf892fdd013c65ef1bca055221176795bba6c72 /media
parentdc6ac201032d0f6ad0c8149ae2f009ec38693025 (diff)
parentc9c7e25a4b1c34439fb365f6cfbef063884566cc (diff)
downloadframeworks_av-587e84cd328d8f236b2d9f26c5426b3ba8ed0d02.zip
frameworks_av-587e84cd328d8f236b2d9f26c5426b3ba8ed0d02.tar.gz
frameworks_av-587e84cd328d8f236b2d9f26c5426b3ba8ed0d02.tar.bz2
Merge "Add method to get redirected Uri"
Diffstat (limited to 'media')
-rw-r--r--media/libmedia/IMediaHTTPConnection.cpp21
-rw-r--r--media/libstagefright/http/MediaHTTP.cpp4
2 files changed, 25 insertions, 0 deletions
diff --git a/media/libmedia/IMediaHTTPConnection.cpp b/media/libmedia/IMediaHTTPConnection.cpp
index 622d9cf..22c470a 100644
--- a/media/libmedia/IMediaHTTPConnection.cpp
+++ b/media/libmedia/IMediaHTTPConnection.cpp
@@ -33,6 +33,7 @@ enum {
READ_AT,
GET_SIZE,
GET_MIME_TYPE,
+ GET_URI
};
struct BpMediaHTTPConnection : public BpInterface<IMediaHTTPConnection> {
@@ -147,6 +148,26 @@ struct BpMediaHTTPConnection : public BpInterface<IMediaHTTPConnection> {
return OK;
}
+ virtual status_t getUri(String8 *uri) {
+ *uri = String8("");
+
+ Parcel data, reply;
+ data.writeInterfaceToken(
+ IMediaHTTPConnection::getInterfaceDescriptor());
+
+ remote()->transact(GET_URI, data, &reply);
+
+ int32_t exceptionCode = reply.readExceptionCode();
+
+ if (exceptionCode) {
+ return UNKNOWN_ERROR;
+ }
+
+ *uri = String8(reply.readString16());
+
+ return OK;
+ }
+
private:
sp<IMemory> mMemory;
};
diff --git a/media/libstagefright/http/MediaHTTP.cpp b/media/libstagefright/http/MediaHTTP.cpp
index 157d967..2d29913 100644
--- a/media/libstagefright/http/MediaHTTP.cpp
+++ b/media/libstagefright/http/MediaHTTP.cpp
@@ -171,6 +171,10 @@ void MediaHTTP::getDrmInfo(
}
String8 MediaHTTP::getUri() {
+ String8 uri;
+ if (OK == mHTTPConnection->getUri(&uri)) {
+ return uri;
+ }
return String8(mLastURI.c_str());
}