Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Side by Side Diff: media/blink/cdm_result_promise_helper.cc

Issue 651113002: Move CdmResultPromise to media/blink. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix template export issue. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "media/blink/cdm_result_promise_helper.h"
6
7 #include "base/logging.h"
8 #include "base/metrics/histogram.h"
9
10 namespace media {
11
12 CdmResultForUMA ConvertCdmExceptionToResultForUMA(
13 media::MediaKeys::Exception exception_code) {
jrummell 2014/10/16 00:20:16 ditto for media:: here and below.
xhwang 2014/10/16 04:25:44 Done.
14 switch (exception_code) {
15 case media::MediaKeys::NOT_SUPPORTED_ERROR:
16 return NOT_SUPPORTED_ERROR;
17 case media::MediaKeys::INVALID_STATE_ERROR:
18 return INVALID_STATE_ERROR;
19 case media::MediaKeys::INVALID_ACCESS_ERROR:
20 return INVALID_ACCESS_ERROR;
21 case media::MediaKeys::QUOTA_EXCEEDED_ERROR:
22 return QUOTA_EXCEEDED_ERROR;
23 case media::MediaKeys::UNKNOWN_ERROR:
24 return UNKNOWN_ERROR;
25 case media::MediaKeys::CLIENT_ERROR:
26 return CLIENT_ERROR;
27 case media::MediaKeys::OUTPUT_ERROR:
28 return OUTPUT_ERROR;
29 }
30 NOTREACHED();
31 return UNKNOWN_ERROR;
32 }
33
34 blink::WebContentDecryptionModuleException ConvertCdmException(
35 media::MediaKeys::Exception exception_code) {
36 switch (exception_code) {
37 case media::MediaKeys::NOT_SUPPORTED_ERROR:
38 return blink::WebContentDecryptionModuleExceptionNotSupportedError;
39 case media::MediaKeys::INVALID_STATE_ERROR:
40 return blink::WebContentDecryptionModuleExceptionInvalidStateError;
41 case media::MediaKeys::INVALID_ACCESS_ERROR:
42 return blink::WebContentDecryptionModuleExceptionInvalidAccessError;
43 case media::MediaKeys::QUOTA_EXCEEDED_ERROR:
44 return blink::WebContentDecryptionModuleExceptionQuotaExceededError;
45 case media::MediaKeys::UNKNOWN_ERROR:
46 return blink::WebContentDecryptionModuleExceptionUnknownError;
47 case media::MediaKeys::CLIENT_ERROR:
48 return blink::WebContentDecryptionModuleExceptionClientError;
49 case media::MediaKeys::OUTPUT_ERROR:
50 return blink::WebContentDecryptionModuleExceptionOutputError;
51 }
52 NOTREACHED();
53 return blink::WebContentDecryptionModuleExceptionUnknownError;
54 }
55
56 void ReportCdmResultUMA(const std::string& uma_name, CdmResultForUMA result) {
57 if (uma_name.empty())
58 return;
59
60 base::LinearHistogram::FactoryGet(
61 uma_name,
62 1,
63 NUM_RESULT_CODES,
64 NUM_RESULT_CODES + 1,
65 base::HistogramBase::kUmaTargetedHistogramFlag)->Add(result);
66 }
67
68 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698