xref: /aosp_15_r20/frameworks/av/drm/libdrmframework/NoOpDrmManagerClientImpl.cpp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
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