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
19 namespace android {
20
remove(int uniqueId)21 void NoOpDrmManagerClientImpl::remove(int uniqueId) {
22 }
23
addClient(int uniqueId)24 void NoOpDrmManagerClientImpl::addClient(int uniqueId) {
25 }
26
removeClient(int uniqueId)27 void NoOpDrmManagerClientImpl::removeClient(int uniqueId) {
28 }
29
setOnInfoListener(int uniqueId,const sp<DrmManagerClient::OnInfoListener> & infoListener)30 status_t NoOpDrmManagerClientImpl::setOnInfoListener(
31 int uniqueId, const sp<DrmManagerClient::OnInfoListener>& infoListener) {
32 return UNKNOWN_ERROR;
33 }
34
getConstraints(int uniqueId,const String8 * path,const int action)35 DrmConstraints* NoOpDrmManagerClientImpl::getConstraints(int uniqueId, const String8* path, const int action) {
36 return NULL;
37 }
38
getMetadata(int uniqueId,const String8 * path)39 DrmMetadata* NoOpDrmManagerClientImpl::getMetadata(int uniqueId, const String8* path) {
40 return NULL;
41 }
42
canHandle(int uniqueId,const String8 & path,const String8 & mimeType)43 bool NoOpDrmManagerClientImpl::canHandle(int uniqueId, const String8& path, const String8& mimeType) {
44 return false;
45 }
46
processDrmInfo(int uniqueId,const DrmInfo * drmInfo)47 DrmInfoStatus* NoOpDrmManagerClientImpl::processDrmInfo(int uniqueId, const DrmInfo* drmInfo) {
48 return NULL;
49 }
50
acquireDrmInfo(int uniqueId,const DrmInfoRequest * drmInfoRequest)51 DrmInfo* NoOpDrmManagerClientImpl::acquireDrmInfo(int uniqueId, const DrmInfoRequest* drmInfoRequest) {
52 return NULL;
53 }
54
saveRights(int uniqueId,const DrmRights & drmRights,const String8 & rightsPath,const String8 & contentPath)55 status_t NoOpDrmManagerClientImpl::saveRights(int uniqueId, const DrmRights& drmRights,
56 const String8& rightsPath, const String8& contentPath) {
57 return UNKNOWN_ERROR;
58 }
59
getOriginalMimeType(int uniqueId,const String8 & path,int fd)60 String8 NoOpDrmManagerClientImpl::getOriginalMimeType(int uniqueId, const String8& path, int fd) {
61 return String8();
62 }
63
getDrmObjectType(int uniqueId,const String8 & path,const String8 & mimeType)64 int NoOpDrmManagerClientImpl::getDrmObjectType(int uniqueId, const String8& path, const String8& mimeType) {
65 return -1;
66 }
67
checkRightsStatus(int uniqueId,const String8 & path,int action)68 int NoOpDrmManagerClientImpl::checkRightsStatus(int uniqueId, const String8& path, int action) {
69 return -1;
70 }
71
consumeRights(int uniqueId,sp<DecryptHandle> & decryptHandle,int action,bool reserve)72 status_t NoOpDrmManagerClientImpl::consumeRights(int uniqueId, sp<DecryptHandle> &decryptHandle, int action, bool reserve) {
73 return UNKNOWN_ERROR;
74 }
75
setPlaybackStatus(int uniqueId,sp<DecryptHandle> & decryptHandle,int playbackStatus,int64_t position)76 status_t NoOpDrmManagerClientImpl::setPlaybackStatus(
77 int uniqueId, sp<DecryptHandle> &decryptHandle, int playbackStatus, int64_t position) {
78 return UNKNOWN_ERROR;
79 }
80
validateAction(int uniqueId,const String8 & path,int action,const ActionDescription & description)81 bool NoOpDrmManagerClientImpl::validateAction(
82 int uniqueId, const String8& path, int action, const ActionDescription& description) {
83 return false;
84 }
85
removeRights(int uniqueId,const String8 & path)86 status_t NoOpDrmManagerClientImpl::removeRights(int uniqueId, const String8& path) {
87 return UNKNOWN_ERROR;
88 }
89
removeAllRights(int uniqueId)90 status_t NoOpDrmManagerClientImpl::removeAllRights(int uniqueId) {
91 return UNKNOWN_ERROR;
92 }
93
openConvertSession(int uniqueId,const String8 & mimeType)94 int NoOpDrmManagerClientImpl::openConvertSession(int uniqueId, const String8& mimeType) {
95 return -1;
96 }
97
convertData(int uniqueId,int convertId,const DrmBuffer * inputData)98 DrmConvertedStatus* NoOpDrmManagerClientImpl::convertData(int uniqueId, int convertId, const DrmBuffer* inputData) {
99 return NULL;
100 }
101
closeConvertSession(int uniqueId,int convertId)102 DrmConvertedStatus* NoOpDrmManagerClientImpl::closeConvertSession(int uniqueId, int convertId) {
103 return NULL;
104 }
105
getAllSupportInfo(int uniqueId,int * length,DrmSupportInfo ** drmSupportInfoArray)106 status_t NoOpDrmManagerClientImpl::getAllSupportInfo(int uniqueId, int* length, DrmSupportInfo** drmSupportInfoArray) {
107 return UNKNOWN_ERROR;
108 }
109
openDecryptSession(int uniqueId,int fd,off64_t offset,off64_t length,const char * mime)110 sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession(
111 int uniqueId, int fd, off64_t offset, off64_t length, const char* mime) {
112 return NULL;
113 }
114
openDecryptSession(int uniqueId,const char * uri,const char * mime)115 sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession(
116 int uniqueId, const char* uri, const char* mime) {
117 return NULL;
118 }
119
openDecryptSession(int uniqueId,const DrmBuffer & buf,const String8 & mimeType)120 sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession(int uniqueId, const DrmBuffer& buf,
121 const String8& mimeType) {
122 return NULL;
123 }
124
closeDecryptSession(int uniqueId,sp<DecryptHandle> & decryptHandle)125 status_t NoOpDrmManagerClientImpl::closeDecryptSession(int uniqueId, sp<DecryptHandle> &decryptHandle) {
126 return UNKNOWN_ERROR;
127 }
128
initializeDecryptUnit(int uniqueId,sp<DecryptHandle> & decryptHandle,int decryptUnitId,const DrmBuffer * headerInfo)129 status_t NoOpDrmManagerClientImpl::initializeDecryptUnit(int uniqueId, sp<DecryptHandle> &decryptHandle,
130 int decryptUnitId, const DrmBuffer* headerInfo) {
131 return UNKNOWN_ERROR;
132 }
133
decrypt(int uniqueId,sp<DecryptHandle> & decryptHandle,int decryptUnitId,const DrmBuffer * encBuffer,DrmBuffer ** decBuffer,DrmBuffer * IV)134 status_t NoOpDrmManagerClientImpl::decrypt(int uniqueId, sp<DecryptHandle> &decryptHandle, int decryptUnitId,
135 const DrmBuffer* encBuffer, DrmBuffer** decBuffer, DrmBuffer* IV) {
136 return UNKNOWN_ERROR;
137 }
138
finalizeDecryptUnit(int uniqueId,sp<DecryptHandle> & decryptHandle,int decryptUnitId)139 status_t NoOpDrmManagerClientImpl::finalizeDecryptUnit(int uniqueId, sp<DecryptHandle> &decryptHandle, int decryptUnitId) {
140 return UNKNOWN_ERROR;
141 }
142
pread(int uniqueId,sp<DecryptHandle> & decryptHandle,void * buffer,ssize_t numBytes,off64_t offset)143 ssize_t NoOpDrmManagerClientImpl::pread(int uniqueId, sp<DecryptHandle> &decryptHandle,
144 void* buffer, ssize_t numBytes, off64_t offset) {
145 return -1;
146 }
147
notify(const DrmInfoEvent & event)148 status_t NoOpDrmManagerClientImpl::notify(const DrmInfoEvent& event) {
149 return UNKNOWN_ERROR;
150 }
151
152 }
153