cdm_promise.cc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. #include "media/base/cdm_promise.h"
  5. namespace media {
  6. const CdmPromise::ResolveParameterType CdmPromiseTraits<>::kType =
  7. CdmPromise::VOID_TYPE;
  8. const CdmPromise::ResolveParameterType CdmPromiseTraits<int>::kType =
  9. CdmPromise::INT_TYPE;
  10. const CdmPromise::ResolveParameterType CdmPromiseTraits<std::string>::kType =
  11. CdmPromise::STRING_TYPE;
  12. const CdmPromise::ResolveParameterType
  13. CdmPromiseTraits<CdmKeyInformation::KeyStatus>::kType =
  14. CdmPromise::KEY_STATUS_TYPE;
  15. template <>
  16. CdmPromise::ResolveParameterType CdmPromiseTemplate<>::GetResolveParameterType()
  17. const {
  18. return CdmPromiseTraits<>::kType;
  19. }
  20. template <>
  21. CdmPromise::ResolveParameterType
  22. CdmPromiseTemplate<int>::GetResolveParameterType() const {
  23. return CdmPromiseTraits<int>::kType;
  24. }
  25. template <>
  26. CdmPromise::ResolveParameterType
  27. CdmPromiseTemplate<std::string>::GetResolveParameterType() const {
  28. return CdmPromiseTraits<std::string>::kType;
  29. }
  30. template <>
  31. CdmPromise::ResolveParameterType CdmPromiseTemplate<
  32. CdmKeyInformation::KeyStatus>::GetResolveParameterType() const {
  33. return CdmPromiseTraits<CdmKeyInformation::KeyStatus>::kType;
  34. }
  35. } // namespace media