summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/wifi-display/source/WifiDisplaySource.h
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2012-09-18 14:47:48 -0700
committerAndreas Huber <andih@google.com>2012-09-19 15:12:23 -0700
commitb8c7bd418f0ee5b88923b0e0817e3a4acc53cf8d (patch)
treeddaddb13e3cb8036d14ff3931fb1a8a39b8f105b /media/libstagefright/wifi-display/source/WifiDisplaySource.h
parentefbb781c15abf8e085f5ab8d39710bd58ea0b6e4 (diff)
downloadframeworks_av-b8c7bd418f0ee5b88923b0e0817e3a4acc53cf8d.zip
frameworks_av-b8c7bd418f0ee5b88923b0e0817e3a4acc53cf8d.tar.gz
frameworks_av-b8c7bd418f0ee5b88923b0e0817e3a4acc53cf8d.tar.bz2
Instantiate HDCP module, add PES_private_data for encrypted streams.
Change-Id: I970f561a56a1d489a392c3480dec13f4ed7b43bd
Diffstat (limited to 'media/libstagefright/wifi-display/source/WifiDisplaySource.h')
-rw-r--r--media/libstagefright/wifi-display/source/WifiDisplaySource.h41
1 files changed, 28 insertions, 13 deletions
diff --git a/media/libstagefright/wifi-display/source/WifiDisplaySource.h b/media/libstagefright/wifi-display/source/WifiDisplaySource.h
index 3c8d50f..298cb9b 100644
--- a/media/libstagefright/wifi-display/source/WifiDisplaySource.h
+++ b/media/libstagefright/wifi-display/source/WifiDisplaySource.h
@@ -26,6 +26,9 @@
namespace android {
+#define REQUIRE_HDCP 0
+
+struct IHDCP;
struct IRemoteDisplayClient;
struct ParsedMessage;
@@ -48,6 +51,10 @@ protected:
private:
struct PlaybackSession;
+#if REQUIRE_HDCP
+ struct HDCPObserver;
+#endif
+
enum {
kWhatStart,
kWhatRTSPNotify,
@@ -55,6 +62,7 @@ private:
kWhatReapDeadClients,
kWhatPlaybackSessionNotify,
kWhatKeepAlive,
+ kWhatHDCPNotify,
};
struct ResponseID {
@@ -100,6 +108,18 @@ private:
KeyedVector<ResponseID, HandleRTSPResponseFunc> mResponseHandlers;
+#if REQUIRE_HDCP
+ bool mIsHDCP2_0;
+ int32_t mHDCPPort;
+ sp<IHDCP> mHDCP;
+ sp<HDCPObserver> mHDCPObserver;
+
+ bool mHDCPInitializationComplete;
+ bool mSetupTriggerDeferred;
+
+ status_t makeHDCP();
+#endif
+
status_t sendM1(int32_t sessionID);
status_t sendM3(int32_t sessionID);
status_t sendM4(int32_t sessionID);
@@ -124,44 +144,39 @@ private:
void registerResponseHandler(
int32_t sessionID, int32_t cseq, HandleRTSPResponseFunc func);
- void onReceiveClientData(const sp<AMessage> &msg);
-
- void onDescribeRequest(
- int32_t sessionID,
- int32_t cseq,
- const sp<ParsedMessage> &data);
+ status_t onReceiveClientData(const sp<AMessage> &msg);
- void onOptionsRequest(
+ status_t onOptionsRequest(
int32_t sessionID,
int32_t cseq,
const sp<ParsedMessage> &data);
- void onSetupRequest(
+ status_t onSetupRequest(
int32_t sessionID,
int32_t cseq,
const sp<ParsedMessage> &data);
- void onPlayRequest(
+ status_t onPlayRequest(
int32_t sessionID,
int32_t cseq,
const sp<ParsedMessage> &data);
- void onPauseRequest(
+ status_t onPauseRequest(
int32_t sessionID,
int32_t cseq,
const sp<ParsedMessage> &data);
- void onTeardownRequest(
+ status_t onTeardownRequest(
int32_t sessionID,
int32_t cseq,
const sp<ParsedMessage> &data);
- void onGetParameterRequest(
+ status_t onGetParameterRequest(
int32_t sessionID,
int32_t cseq,
const sp<ParsedMessage> &data);
- void onSetParameterRequest(
+ status_t onSetParameterRequest(
int32_t sessionID,
int32_t cseq,
const sp<ParsedMessage> &data);