1/* 2 * Copyright (C) 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17#include "NoOpDrmManagerClientImpl.h" 18 19namespace android { 20 21void NoOpDrmManagerClientImpl::remove(int uniqueId) { 22} 23 24void NoOpDrmManagerClientImpl::addClient(int uniqueId) { 25} 26 27void NoOpDrmManagerClientImpl::removeClient(int uniqueId) { 28} 29 30status_t NoOpDrmManagerClientImpl::setOnInfoListener( 31 int uniqueId, const sp<DrmManagerClient::OnInfoListener>& infoListener) { 32 return UNKNOWN_ERROR; 33} 34 35DrmConstraints* NoOpDrmManagerClientImpl::getConstraints(int uniqueId, const String8* path, const int action) { 36 return NULL; 37} 38 39DrmMetadata* NoOpDrmManagerClientImpl::getMetadata(int uniqueId, const String8* path) { 40 return NULL; 41} 42 43bool NoOpDrmManagerClientImpl::canHandle(int uniqueId, const String8& path, const String8& mimeType) { 44 return false; 45} 46 47DrmInfoStatus* NoOpDrmManagerClientImpl::processDrmInfo(int uniqueId, const DrmInfo* drmInfo) { 48 return NULL; 49} 50 51DrmInfo* NoOpDrmManagerClientImpl::acquireDrmInfo(int uniqueId, const DrmInfoRequest* drmInfoRequest) { 52 return NULL; 53} 54 55status_t NoOpDrmManagerClientImpl::saveRights(int uniqueId, const DrmRights& drmRights, 56 const String8& rightsPath, const String8& contentPath) { 57 return UNKNOWN_ERROR; 58} 59 60String8 NoOpDrmManagerClientImpl::getOriginalMimeType(int uniqueId, const String8& path, int fd) { 61 return String8(); 62} 63 64int NoOpDrmManagerClientImpl::getDrmObjectType(int uniqueId, const String8& path, const String8& mimeType) { 65 return -1; 66} 67 68int NoOpDrmManagerClientImpl::checkRightsStatus(int uniqueId, const String8& path, int action) { 69 return -1; 70} 71 72status_t NoOpDrmManagerClientImpl::consumeRights(int uniqueId, sp<DecryptHandle> &decryptHandle, int action, bool reserve) { 73 return UNKNOWN_ERROR; 74} 75 76status_t NoOpDrmManagerClientImpl::setPlaybackStatus( 77 int uniqueId, sp<DecryptHandle> &decryptHandle, int playbackStatus, int64_t position) { 78 return UNKNOWN_ERROR; 79} 80 81bool NoOpDrmManagerClientImpl::validateAction( 82 int uniqueId, const String8& path, int action, const ActionDescription& description) { 83 return false; 84} 85 86status_t NoOpDrmManagerClientImpl::removeRights(int uniqueId, const String8& path) { 87 return UNKNOWN_ERROR; 88} 89 90status_t NoOpDrmManagerClientImpl::removeAllRights(int uniqueId) { 91 return UNKNOWN_ERROR; 92} 93 94int NoOpDrmManagerClientImpl::openConvertSession(int uniqueId, const String8& mimeType) { 95 return -1; 96} 97 98DrmConvertedStatus* NoOpDrmManagerClientImpl::convertData(int uniqueId, int convertId, const DrmBuffer* inputData) { 99 return NULL; 100} 101 102DrmConvertedStatus* NoOpDrmManagerClientImpl::closeConvertSession(int uniqueId, int convertId) { 103 return NULL; 104} 105 106status_t NoOpDrmManagerClientImpl::getAllSupportInfo(int uniqueId, int* length, DrmSupportInfo** drmSupportInfoArray) { 107 return UNKNOWN_ERROR; 108} 109 110sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession( 111 int uniqueId, int fd, off64_t offset, off64_t length, const char* mime) { 112 return NULL; 113} 114 115sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession( 116 int uniqueId, const char* uri, const char* mime) { 117 return NULL; 118} 119 120sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession(int uniqueId, const DrmBuffer& buf, 121 const String8& mimeType) { 122 return NULL; 123} 124 125status_t NoOpDrmManagerClientImpl::closeDecryptSession(int uniqueId, sp<DecryptHandle> &decryptHandle) { 126 return UNKNOWN_ERROR; 127} 128 129status_t NoOpDrmManagerClientImpl::initializeDecryptUnit(int uniqueId, sp<DecryptHandle> &decryptHandle, 130 int decryptUnitId, const DrmBuffer* headerInfo) { 131 return UNKNOWN_ERROR; 132} 133 134status_t NoOpDrmManagerClientImpl::decrypt(int uniqueId, sp<DecryptHandle> &decryptHandle, int decryptUnitId, 135 const DrmBuffer* encBuffer, DrmBuffer** decBuffer, DrmBuffer* IV) { 136 return UNKNOWN_ERROR; 137} 138 139status_t NoOpDrmManagerClientImpl::finalizeDecryptUnit(int uniqueId, sp<DecryptHandle> &decryptHandle, int decryptUnitId) { 140 return UNKNOWN_ERROR; 141} 142 143ssize_t NoOpDrmManagerClientImpl::pread(int uniqueId, sp<DecryptHandle> &decryptHandle, 144 void* buffer, ssize_t numBytes, off64_t offset) { 145 return -1; 146} 147 148status_t NoOpDrmManagerClientImpl::notify(const DrmInfoEvent& event) { 149 return UNKNOWN_ERROR; 150} 151 152} 153