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/null_encrypted_media_player_support.h" 6 7#include "third_party/WebKit/public/platform/WebContentDecryptionModule.h" 8#include "third_party/WebKit/public/platform/WebContentDecryptionModuleResult.h" 9 10namespace media { 11 12scoped_ptr<EncryptedMediaPlayerSupport> 13NullEncryptedMediaPlayerSupport::Create(blink::WebMediaPlayerClient* client) { 14 return scoped_ptr<EncryptedMediaPlayerSupport>( 15 new NullEncryptedMediaPlayerSupport()); 16} 17 18NullEncryptedMediaPlayerSupport::NullEncryptedMediaPlayerSupport() { 19} 20 21NullEncryptedMediaPlayerSupport::~NullEncryptedMediaPlayerSupport() { 22} 23 24blink::WebMediaPlayer::MediaKeyException 25NullEncryptedMediaPlayerSupport::GenerateKeyRequest( 26 blink::WebLocalFrame* frame, 27 const blink::WebString& key_system, 28 const unsigned char* init_data, 29 unsigned init_data_length) { 30 return blink::WebMediaPlayer::MediaKeyExceptionKeySystemNotSupported; 31} 32 33blink::WebMediaPlayer::MediaKeyException 34NullEncryptedMediaPlayerSupport::AddKey( 35 const blink::WebString& key_system, 36 const unsigned char* key, 37 unsigned key_length, 38 const unsigned char* init_data, 39 unsigned init_data_length, 40 const blink::WebString& session_id) { 41 return blink::WebMediaPlayer::MediaKeyExceptionKeySystemNotSupported; 42} 43 44blink::WebMediaPlayer::MediaKeyException 45NullEncryptedMediaPlayerSupport::CancelKeyRequest( 46 const blink::WebString& key_system, 47 const blink::WebString& session_id) { 48 return blink::WebMediaPlayer::MediaKeyExceptionKeySystemNotSupported; 49} 50 51void NullEncryptedMediaPlayerSupport::SetInitialContentDecryptionModule( 52 blink::WebContentDecryptionModule* initial_cdm) { 53} 54 55void NullEncryptedMediaPlayerSupport::SetContentDecryptionModule( 56 blink::WebContentDecryptionModule* cdm) { 57} 58 59void NullEncryptedMediaPlayerSupport::SetContentDecryptionModule( 60 blink::WebContentDecryptionModule* cdm, 61 blink::WebContentDecryptionModuleResult result) { 62 result.completeWithError( 63 blink::WebContentDecryptionModuleExceptionNotSupportedError, 64 0, 65 "Null MediaKeys object is not supported."); 66} 67 68Demuxer::NeedKeyCB NullEncryptedMediaPlayerSupport::CreateNeedKeyCB() { 69 return Demuxer::NeedKeyCB(); 70} 71 72SetDecryptorReadyCB 73NullEncryptedMediaPlayerSupport::CreateSetDecryptorReadyCB() { 74 return SetDecryptorReadyCB(); 75} 76 77void NullEncryptedMediaPlayerSupport::OnPipelineDecryptError() { 78} 79 80} // namespace media 81