blob: d50384894f3aea7d3810c8996c1e5c09abc698e1 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "media/base/android/media_crypto_context_impl.h"
#include "media/base/android/media_drm_bridge.h"
namespace media {
MediaCryptoContextImpl::MediaCryptoContextImpl(MediaDrmBridge* media_drm_bridge)
: media_drm_bridge_(media_drm_bridge) {
DCHECK(media_drm_bridge_);
}
MediaCryptoContextImpl::~MediaCryptoContextImpl() {}
int MediaCryptoContextImpl::RegisterPlayer(const base::Closure& new_key_cb,
const base::Closure& cdm_unset_cb) {
return media_drm_bridge_->RegisterPlayer(new_key_cb, cdm_unset_cb);
}
void MediaCryptoContextImpl::UnregisterPlayer(int registration_id) {
media_drm_bridge_->UnregisterPlayer(registration_id);
}
void MediaCryptoContextImpl::SetMediaCryptoReadyCB(
const MediaCryptoReadyCB& media_crypto_ready_cb) {
media_drm_bridge_->SetMediaCryptoReadyCB(media_crypto_ready_cb);
}
} // namespace media