DrmEngineBase.cpp revision a2cd44cb5067b4fe98794860690394254d3ac73c
1/* 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 55status_t DrmEngineBase::saveRights( 56 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 77status_t DrmEngineBase::consumeRights( 78 int uniqueId, DecryptHandle* decryptHandle, int action, bool reserve) { 79 return onConsumeRights(uniqueId, decryptHandle, action, reserve); 80} 81 82status_t DrmEngineBase::setPlaybackStatus( 83 int uniqueId, DecryptHandle* decryptHandle, int playbackStatus, int64_t position) { 84 return onSetPlaybackStatus(uniqueId, decryptHandle, playbackStatus, position); 85} 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 93status_t DrmEngineBase::removeRights(int uniqueId, const String8& path) { 94 return onRemoveRights(uniqueId, path); 95} 96 97status_t DrmEngineBase::removeAllRights(int uniqueId) { 98 return onRemoveAllRights(uniqueId); 99} 100 101status_t DrmEngineBase::openConvertSession(int uniqueId, int convertId) { 102 return onOpenConvertSession(uniqueId, convertId); 103} 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( 119 int uniqueId, DecryptHandle* decryptHandle, int fd, off64_t offset, off64_t length) { 120 return onOpenDecryptSession(uniqueId, decryptHandle, fd, offset, length); 121} 122 123status_t DrmEngineBase::openDecryptSession( 124 int uniqueId, DecryptHandle* decryptHandle, const char* uri) { 125 return onOpenDecryptSession(uniqueId, decryptHandle, uri); 126} 127 128status_t DrmEngineBase::closeDecryptSession(int uniqueId, DecryptHandle* decryptHandle) { 129 return onCloseDecryptSession(uniqueId, decryptHandle); 130} 131 132status_t DrmEngineBase::initializeDecryptUnit( 133 int uniqueId, DecryptHandle* decryptHandle, int decryptUnitId, const DrmBuffer* headerInfo) { 134 return onInitializeDecryptUnit(uniqueId, decryptHandle, decryptUnitId, headerInfo); 135} 136 137status_t DrmEngineBase::decrypt( 138 int uniqueId, DecryptHandle* decryptHandle, int decryptUnitId, 139 const DrmBuffer* encBuffer, DrmBuffer** decBuffer, DrmBuffer* IV) { 140 return onDecrypt(uniqueId, decryptHandle, decryptUnitId, encBuffer, decBuffer, IV); 141} 142 143status_t DrmEngineBase::finalizeDecryptUnit( 144 int uniqueId, DecryptHandle* decryptHandle, int decryptUnitId) { 145 return onFinalizeDecryptUnit(uniqueId, decryptHandle, decryptUnitId); 146} 147 148ssize_t DrmEngineBase::pread( 149 int uniqueId, DecryptHandle* decryptHandle, void* buffer, ssize_t numBytes, off64_t offset) { 150 return onPread(uniqueId, decryptHandle, buffer, numBytes, offset); 151} 152 153