blob: 98a9ecee3b54f0b33f7668001fd2fb35ffce4113 [file] [log] [blame]
aimitakeshi27ed8ad2010-07-29 10:12:27 +09001/*
2 * Copyright (C) 2010 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 "DrmEngineBase.h"
18
19using namespace android;
20
21DrmEngineBase::DrmEngineBase() {
22
23}
24
25DrmEngineBase::~DrmEngineBase() {
26
27}
28
29DrmConstraints* DrmEngineBase::getConstraints(
30 int uniqueId, const String8* path, int action) {
31 return onGetConstraints(uniqueId, path, action);
32}
33
34status_t DrmEngineBase::initialize(int uniqueId) {
35 return onInitialize(uniqueId);
36}
37
38status_t DrmEngineBase::setOnInfoListener(
39 int uniqueId, const IDrmEngine::OnInfoListener* infoListener) {
40 return onSetOnInfoListener(uniqueId, infoListener);
41}
42
43status_t DrmEngineBase::terminate(int uniqueId) {
44 return onTerminate(uniqueId);
45}
46
47bool DrmEngineBase::canHandle(int uniqueId, const String8& path) {
48 return onCanHandle(uniqueId, path);
49}
50
51DrmInfoStatus* DrmEngineBase::processDrmInfo(int uniqueId, const DrmInfo* drmInfo) {
52 return onProcessDrmInfo(uniqueId, drmInfo);
53}
54
Takeshi Aimi2272ee22010-09-20 23:40:41 +090055status_t DrmEngineBase::saveRights(
aimitakeshi27ed8ad2010-07-29 10:12:27 +090056 int uniqueId, const DrmRights& drmRights,
57 const String8& rightsPath, const String8& contentPath) {
58 return onSaveRights(uniqueId, drmRights, rightsPath, contentPath);
59}
60
61DrmInfo* DrmEngineBase::acquireDrmInfo(int uniqueId, const DrmInfoRequest* drmInfoRequest) {
62 return onAcquireDrmInfo(uniqueId, drmInfoRequest);
63}
64
65String8 DrmEngineBase::getOriginalMimeType(int uniqueId, const String8& path) {
66 return onGetOriginalMimeType(uniqueId, path);
67}
68
69int DrmEngineBase::getDrmObjectType(int uniqueId, const String8& path, const String8& mimeType) {
70 return onGetDrmObjectType(uniqueId, path, mimeType);
71}
72
73int DrmEngineBase::checkRightsStatus(int uniqueId, const String8& path, int action) {
74 return onCheckRightsStatus(uniqueId, path, action);
75}
76
Takeshi Aimi2272ee22010-09-20 23:40:41 +090077status_t DrmEngineBase::consumeRights(
aimitakeshi27ed8ad2010-07-29 10:12:27 +090078 int uniqueId, DecryptHandle* decryptHandle, int action, bool reserve) {
Takeshi Aimi2272ee22010-09-20 23:40:41 +090079 return onConsumeRights(uniqueId, decryptHandle, action, reserve);
aimitakeshi27ed8ad2010-07-29 10:12:27 +090080}
81
Takeshi Aimi2272ee22010-09-20 23:40:41 +090082status_t DrmEngineBase::setPlaybackStatus(
Gloria Wanga2cd44c2010-11-19 15:19:36 -080083 int uniqueId, DecryptHandle* decryptHandle, int playbackStatus, int64_t position) {
Takeshi Aimi2272ee22010-09-20 23:40:41 +090084 return onSetPlaybackStatus(uniqueId, decryptHandle, playbackStatus, position);
aimitakeshi27ed8ad2010-07-29 10:12:27 +090085}
86
87bool DrmEngineBase::validateAction(
88 int uniqueId, const String8& path,
89 int action, const ActionDescription& description) {
90 return onValidateAction(uniqueId, path, action, description);
91}
92
Takeshi Aimi2272ee22010-09-20 23:40:41 +090093status_t DrmEngineBase::removeRights(int uniqueId, const String8& path) {
94 return onRemoveRights(uniqueId, path);
aimitakeshi27ed8ad2010-07-29 10:12:27 +090095}
96
Takeshi Aimi2272ee22010-09-20 23:40:41 +090097status_t DrmEngineBase::removeAllRights(int uniqueId) {
98 return onRemoveAllRights(uniqueId);
aimitakeshi27ed8ad2010-07-29 10:12:27 +090099}
100
Takeshi Aimi2272ee22010-09-20 23:40:41 +0900101status_t DrmEngineBase::openConvertSession(int uniqueId, int convertId) {
102 return onOpenConvertSession(uniqueId, convertId);
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900103}
104
105DrmConvertedStatus* DrmEngineBase::convertData(
106 int uniqueId, int convertId, const DrmBuffer* inputData) {
107 return onConvertData(uniqueId, convertId, inputData);
108}
109
110DrmConvertedStatus* DrmEngineBase::closeConvertSession(int uniqueId, int convertId) {
111 return onCloseConvertSession(uniqueId, convertId);
112}
113
114DrmSupportInfo* DrmEngineBase::getSupportInfo(int uniqueId) {
115 return onGetSupportInfo(uniqueId);
116}
117
118status_t DrmEngineBase::openDecryptSession(
Gloria Wanga2cd44c2010-11-19 15:19:36 -0800119 int uniqueId, DecryptHandle* decryptHandle, int fd, off64_t offset, off64_t length) {
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900120 return onOpenDecryptSession(uniqueId, decryptHandle, fd, offset, length);
121}
122
Takeshi Aimie943f842010-10-08 23:05:49 +0900123status_t DrmEngineBase::openDecryptSession(
124 int uniqueId, DecryptHandle* decryptHandle, const char* uri) {
125 return onOpenDecryptSession(uniqueId, decryptHandle, uri);
126}
127
Takeshi Aimi2272ee22010-09-20 23:40:41 +0900128status_t DrmEngineBase::closeDecryptSession(int uniqueId, DecryptHandle* decryptHandle) {
129 return onCloseDecryptSession(uniqueId, decryptHandle);
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900130}
131
Takeshi Aimi2272ee22010-09-20 23:40:41 +0900132status_t DrmEngineBase::initializeDecryptUnit(
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900133 int uniqueId, DecryptHandle* decryptHandle, int decryptUnitId, const DrmBuffer* headerInfo) {
Takeshi Aimi2272ee22010-09-20 23:40:41 +0900134 return onInitializeDecryptUnit(uniqueId, decryptHandle, decryptUnitId, headerInfo);
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900135}
136
137status_t DrmEngineBase::decrypt(
138 int uniqueId, DecryptHandle* decryptHandle, int decryptUnitId,
Takeshi Aimi2272ee22010-09-20 23:40:41 +0900139 const DrmBuffer* encBuffer, DrmBuffer** decBuffer, DrmBuffer* IV) {
140 return onDecrypt(uniqueId, decryptHandle, decryptUnitId, encBuffer, decBuffer, IV);
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900141}
142
Takeshi Aimi2272ee22010-09-20 23:40:41 +0900143status_t DrmEngineBase::finalizeDecryptUnit(
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900144 int uniqueId, DecryptHandle* decryptHandle, int decryptUnitId) {
Takeshi Aimi2272ee22010-09-20 23:40:41 +0900145 return onFinalizeDecryptUnit(uniqueId, decryptHandle, decryptUnitId);
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900146}
147
148ssize_t DrmEngineBase::pread(
Gloria Wanga2cd44c2010-11-19 15:19:36 -0800149 int uniqueId, DecryptHandle* decryptHandle, void* buffer, ssize_t numBytes, off64_t offset) {
aimitakeshi27ed8ad2010-07-29 10:12:27 +0900150 return onPread(uniqueId, decryptHandle, buffer, numBytes, offset);
151}
152