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)21 void NoOpDrmManagerClientImpl::remove(int /* uniqueId */) {
22 }
23 
addClient(int)24 void NoOpDrmManagerClientImpl::addClient(int /* uniqueId */) {
25 }
26 
removeClient(int)27 void NoOpDrmManagerClientImpl::removeClient(
28             int /* uniqueId */) {
29 }
30 
setOnInfoListener(int,const sp<DrmManagerClient::OnInfoListener> &)31 status_t NoOpDrmManagerClientImpl::setOnInfoListener(
32             int /* uniqueId */,
33             const sp<DrmManagerClient::OnInfoListener>& /* infoListener */) {
34     return UNKNOWN_ERROR;
35 }
36 
getConstraints(int,const String8 *,const int)37 DrmConstraints* NoOpDrmManagerClientImpl::getConstraints(
38             int /* uniqueId */,
39             const String8* /* path */,
40             const int /* action */) {
41     return NULL;
42 }
43 
getMetadata(int,const String8 *)44 DrmMetadata* NoOpDrmManagerClientImpl::getMetadata(
45             int /* uniqueId */,
46             const String8* /* path */) {
47     return NULL;
48 }
49 
canHandle(int,const String8 &,const String8 &)50 bool NoOpDrmManagerClientImpl::canHandle(
51             int /* uniqueId */,
52             const String8& /* path */,
53             const String8& /* mimeType */) {
54     return false;
55 }
56 
processDrmInfo(int,const DrmInfo *)57 DrmInfoStatus* NoOpDrmManagerClientImpl::processDrmInfo(
58             int /* uniqueId */,
59             const DrmInfo* /* drmInfo */) {
60     return NULL;
61 }
62 
acquireDrmInfo(int,const DrmInfoRequest *)63 DrmInfo* NoOpDrmManagerClientImpl::acquireDrmInfo(
64             int /* uniqueId */,
65             const DrmInfoRequest* /* drmInfoRequest */) {
66     return NULL;
67 }
68 
saveRights(int,const DrmRights &,const String8 &,const String8 &)69 status_t NoOpDrmManagerClientImpl::saveRights(
70             int /* uniqueId */,
71             const DrmRights& /* drmRights */,
72             const String8& /* rightsPath */,
73             const String8& /* contentPath */) {
74     return UNKNOWN_ERROR;
75 }
76 
getOriginalMimeType(int,const String8 &,int)77 String8 NoOpDrmManagerClientImpl::getOriginalMimeType(
78             int /* uniqueId */,
79             const String8& /* path */,
80             int /* fd */) {
81     return String8();
82 }
83 
getDrmObjectType(int,const String8 &,const String8 &)84 int NoOpDrmManagerClientImpl::getDrmObjectType(
85             int /* uniqueId */,
86             const String8& /* path */,
87             const String8& /* mimeType */) {
88     return -1;
89 }
90 
checkRightsStatus(int,const String8 &,int)91 int NoOpDrmManagerClientImpl::checkRightsStatus(
92             int /* uniqueId */,
93             const String8& /* path */,
94             int /* action */) {
95     return -1;
96 }
97 
consumeRights(int,sp<DecryptHandle> &,int,bool)98 status_t NoOpDrmManagerClientImpl::consumeRights(
99             int /* uniqueId */,
100             sp<DecryptHandle> &/* decryptHandle */,
101             int /* action */,
102             bool /* reserve */) {
103     return UNKNOWN_ERROR;
104 }
105 
setPlaybackStatus(int,sp<DecryptHandle> &,int,int64_t)106 status_t NoOpDrmManagerClientImpl::setPlaybackStatus(
107             int /* uniqueId */,
108             sp<DecryptHandle> &/* decryptHandle */,
109             int /* playbackStatus */,
110             int64_t /* position */) {
111     return UNKNOWN_ERROR;
112 }
113 
validateAction(int,const String8 &,int,const ActionDescription &)114 bool NoOpDrmManagerClientImpl::validateAction(
115             int /* uniqueId */,
116             const String8& /* path */,
117             int /* action */,
118             const ActionDescription& /* description */) {
119     return false;
120 }
121 
removeRights(int,const String8 &)122 status_t NoOpDrmManagerClientImpl::removeRights(
123             int /* uniqueId */,
124             const String8& /* path */) {
125     return UNKNOWN_ERROR;
126 }
127 
removeAllRights(int)128 status_t NoOpDrmManagerClientImpl::removeAllRights(
129             int /* uniqueId */) {
130     return UNKNOWN_ERROR;
131 }
132 
openConvertSession(int,const String8 &)133 int NoOpDrmManagerClientImpl::openConvertSession(
134             int /* uniqueId */,
135             const String8& /* mimeType */) {
136     return -1;
137 }
138 
convertData(int,int,const DrmBuffer *)139 DrmConvertedStatus* NoOpDrmManagerClientImpl::convertData(
140             int /* uniqueId */,
141             int /* convertId */,
142             const DrmBuffer* /* inputData */) {
143     return NULL;
144 }
145 
closeConvertSession(int,int)146 DrmConvertedStatus* NoOpDrmManagerClientImpl::closeConvertSession(
147             int /* uniqueId */,
148             int /* convertId */) {
149     return NULL;
150 }
151 
getAllSupportInfo(int,int *,DrmSupportInfo **)152 status_t NoOpDrmManagerClientImpl::getAllSupportInfo(
153             int /* uniqueId */,
154             int* /* length */,
155             DrmSupportInfo** /* drmSupportInfoArray */) {
156     return UNKNOWN_ERROR;
157 }
158 
openDecryptSession(int,int,off64_t,off64_t,const char *)159 sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession(
160             int /* uniqueId */,
161             int /* fd */,
162             off64_t /* offset */,
163             off64_t /* length */,
164             const char* /* mime */) {
165     return NULL;
166 }
167 
openDecryptSession(int,const char *,const char *)168 sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession(
169             int /* uniqueId */,
170             const char* /* uri */,
171             const char* /* mime */) {
172     return NULL;
173 }
174 
openDecryptSession(int,const DrmBuffer &,const String8 &)175 sp<DecryptHandle> NoOpDrmManagerClientImpl::openDecryptSession(
176             int /* uniqueId */,
177             const DrmBuffer& /* buf */,
178             const String8& /* mimeType */) {
179     return NULL;
180 }
181 
closeDecryptSession(int,sp<DecryptHandle> &)182 status_t NoOpDrmManagerClientImpl::closeDecryptSession(
183             int /* uniqueId */,
184             sp<DecryptHandle> &/* decryptHandle */) {
185     return UNKNOWN_ERROR;
186 }
187 
initializeDecryptUnit(int,sp<DecryptHandle> &,int,const DrmBuffer *)188 status_t NoOpDrmManagerClientImpl::initializeDecryptUnit(
189             int /* uniqueId */,
190             sp<DecryptHandle> &/* decryptHandle */,
191             int /* decryptUnitId */,
192             const DrmBuffer* /* headerInfo */) {
193     return UNKNOWN_ERROR;
194 }
195 
decrypt(int,sp<DecryptHandle> &,int,const DrmBuffer *,DrmBuffer **,DrmBuffer *)196 status_t NoOpDrmManagerClientImpl::decrypt(
197             int /* uniqueId */,
198             sp<DecryptHandle> &/* decryptHandle */,
199             int /* decryptUnitId */,
200             const DrmBuffer* /* encBuffer */,
201             DrmBuffer** /* decBuffer */,
202             DrmBuffer* /* IV */) {
203     return UNKNOWN_ERROR;
204 }
205 
finalizeDecryptUnit(int,sp<DecryptHandle> &,int)206 status_t NoOpDrmManagerClientImpl::finalizeDecryptUnit(
207             int /* uniqueId */,
208             sp<DecryptHandle> &/* decryptHandle */,
209             int /* decryptUnitId */) {
210     return UNKNOWN_ERROR;
211 }
212 
pread(int,sp<DecryptHandle> &,void *,ssize_t,off64_t)213 ssize_t NoOpDrmManagerClientImpl::pread(
214             int /* uniqueId */,
215             sp<DecryptHandle> &/* decryptHandle */,
216             void* /* buffer */,
217             ssize_t /* numBytes */,
218             off64_t /* offset */) {
219     return -1;
220 }
221 
notify(const DrmInfoEvent &)222 status_t NoOpDrmManagerClientImpl::notify(
223             const DrmInfoEvent& /* event */) {
224     return UNKNOWN_ERROR;
225 }
226 
227 }
228