Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / media / cdm / ppapi / supported_cdm_versions.h
1 // Copyright 2013 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 #ifndef MEDIA_CDM_PPAPI_SUPPORTED_CDM_VERSIONS_H_
6 #define MEDIA_CDM_PPAPI_SUPPORTED_CDM_VERSIONS_H_
7
8 #include "media/cdm/ppapi/api/content_decryption_module.h"
9
10 namespace media {
11
12 bool IsSupportedCdmModuleVersion(int version) {
13   switch(version) {
14     // Latest.
15     case CDM_MODULE_VERSION:
16       return true;
17     default:
18       return false;
19   }
20 }
21
22 bool IsSupportedCdmInterfaceVersion(int version) {
23   COMPILE_ASSERT(cdm::ContentDecryptionModule::kVersion ==
24                  cdm::ContentDecryptionModule_4::kVersion,
25                  update_code_below);
26   switch(version) {
27     // Supported versions in decreasing order.
28     case cdm::ContentDecryptionModule_4::kVersion:
29       return true;
30     default:
31       return false;
32   }
33 }
34
35 bool IsSupportedCdmHostVersion(int version) {
36   COMPILE_ASSERT(cdm::ContentDecryptionModule::Host::kVersion ==
37                  cdm::ContentDecryptionModule_4::Host::kVersion,
38                  update_code_below);
39   switch(version) {
40     // Supported versions in decreasing order.
41     case cdm::Host_4::kVersion:
42       return true;
43     default:
44       return false;
45   }
46 }
47
48 }  // namespace media
49
50 #endif  // MEDIA_CDM_PPAPI_SUPPORTED_CDM_VERSIONS_H_