| Index: media/blink/cdm_session_adapter.h
|
| diff --git a/media/blink/cdm_session_adapter.h b/media/blink/cdm_session_adapter.h
|
| index d70e801ab9c69323d93d2bec1784488ddbf10033..192061410579c997250d49e59d4cf8919e2b7f4e 100644
|
| --- a/media/blink/cdm_session_adapter.h
|
| +++ b/media/blink/cdm_session_adapter.h
|
| @@ -110,6 +110,7 @@ class CdmSessionAdapter : public base::RefCounted<CdmSessionAdapter> {
|
|
|
| // Callback for CreateCdm().
|
| void OnCdmCreated(const std::string& key_system,
|
| + base::TimeTicks start_time,
|
| blink::WebContentDecryptionModuleResult result,
|
| scoped_ptr<MediaKeys> cdm,
|
| const std::string& error_message);
|
| @@ -134,6 +135,8 @@ class CdmSessionAdapter : public base::RefCounted<CdmSessionAdapter> {
|
| WebContentDecryptionModuleSessionImpl* GetSession(
|
| const std::string& session_id);
|
|
|
| + void ReportTimeToCreateCdmUMA(base::TimeDelta cdm_creation_time) const;
|
| +
|
| scoped_ptr<MediaKeys> cdm_;
|
|
|
| SessionMap sessions_;
|
| @@ -141,6 +144,10 @@ class CdmSessionAdapter : public base::RefCounted<CdmSessionAdapter> {
|
| std::string key_system_;
|
| std::string key_system_uma_prefix_;
|
|
|
| + // A unique ID to trace CdmSessionAdapter::CreateCdm() call and the matching
|
| + // OnCdmCreated() call.
|
| + uint32 trace_id_;
|
| +
|
| // NOTE: Weak pointers must be invalidated before all other member variables.
|
| base::WeakPtrFactory<CdmSessionAdapter> weak_ptr_factory_;
|
|
|
|
|