Index: media/cdm/ppapi/cdm_adapter.h |
diff --git a/media/cdm/ppapi/cdm_adapter.h b/media/cdm/ppapi/cdm_adapter.h |
index 1a05ada7801e028341312f64eb4fed119c4aac96..89876dade02c712e3a1cee2027adb86ae384c1a6 100644 |
--- a/media/cdm/ppapi/cdm_adapter.h |
+++ b/media/cdm/ppapi/cdm_adapter.h |
@@ -106,6 +106,15 @@ class CdmAdapter : public pp::Instance, |
virtual cdm::FileIO* CreateFileIO(cdm::FileIOClient* client) OVERRIDE; |
private: |
+ // These are reported to UMA server. Do not change the existing values! |
+ enum OutputProtectionStatus { |
+ OUTPUT_PROTECTION_QUERIED = 0, |
ddorwin
2014/04/30 23:13:35
It seems odd to have the "total" value in the same
xhwang
2014/04/30 23:48:16
Agreed. But that makes it harder to dig out data.
|
+ OUTPUT_PROTECTION_QUERY_ERROR = 1, |
ddorwin
2014/04/30 23:13:35
This is not "positive". Should we just consider th
xhwang
2014/04/30 23:48:16
Done.
|
+ OUTPUT_PROTECTION_NO_EXTERNAL_LINK = 2, |
+ OUTPUT_PROTECTION_ALL_EXTERNAL_LINKS_PROTECTED = 3, |
+ OUTPUT_PROTECTION_MAX = 4 |
+ }; |
+ |
typedef linked_ptr<DecryptedBlockImpl> LinkedDecryptedBlock; |
typedef linked_ptr<VideoFrameImpl> LinkedVideoFrame; |
typedef linked_ptr<AudioFramesImpl> LinkedAudioFrames; |
@@ -165,6 +174,9 @@ class CdmAdapter : public pp::Instance, |
#endif // !defined(NDEBUG) |
#if defined(OS_CHROMEOS) |
+ void ReportOutputProtectionStatus(OutputProtectionStatus status); |
+ void ReportOutputProtectionQueryResult(int32_t result); |
+ |
void SendPlatformChallengeDone(int32_t result); |
void EnableProtectionDone(int32_t result); |
void QueryOutputProtectionStatusDone(int32_t result); |
@@ -184,6 +196,13 @@ class CdmAdapter : public pp::Instance, |
uint32_t output_link_mask_; |
uint32_t output_protection_mask_; |
bool query_output_protection_in_progress_; |
+ |
+ // We report the following stats to UMA: |
+ // - Whether output protection has been queried. |
+ // - Whether a positive result (no unprotected external link) is returned. |
ddorwin
2014/04/30 23:13:35
What about QUERY_ERROR? That's not positive.
"Whe
xhwang
2014/04/30 23:48:16
Done.
|
+ // The following two variables help track the status of the UMA reporting. |
+ bool uma_for_output_protection_query_reported_; |
+ bool uma_for_output_protection_positive_result_reported_; |
#endif |
PpbBufferAllocator allocator_; |