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