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