diff options
author | Andreas Huber <andih@google.com> | 2012-09-18 14:47:48 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2012-09-19 15:12:23 -0700 |
commit | b8c7bd418f0ee5b88923b0e0817e3a4acc53cf8d (patch) | |
tree | ddaddb13e3cb8036d14ff3931fb1a8a39b8f105b /media/libstagefright/wifi-display/source/WifiDisplaySource.h | |
parent | efbb781c15abf8e085f5ab8d39710bd58ea0b6e4 (diff) | |
download | frameworks_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.h | 41 |
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); |