| /* |
| * Copyright (C) 2007 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| #include <drmmanager/DrmManager.h> |
| #include <ustring.h> |
| #include <ofstream.h> |
| #include <sostream.h> |
| #include <sistream.h> |
| using namespace ustl; |
| |
| /**see DrmManager.h */ |
| DrmManager::DrmManager(istream * inRawData) |
| { |
| mDcfStream = NULL; |
| if (inRawData != NULL) |
| { |
| mDcfStream = inRawData; |
| } |
| } |
| |
| /**see DrmManager.h */ |
| DrmManager::DrmManager(istream * inRawData, string mimeType) |
| { |
| mDcfStream = inRawData; |
| } |
| |
| /**see DrmManager.h */ |
| int16_t DrmManager::getListOfDcfObjects(vector<DcfContainer*> **outDcfList) |
| { |
| /** call dcf functions to parse the dcf file*/ |
| if (NULL == mDcfStream) |
| { |
| return ERR_DCFSTREAM_NOT_INITIALIZED; |
| } |
| if (NULL == outDcfList) |
| { |
| return ERR_DCFSTREAM_NOT_INITIALIZED; |
| } |
| *outDcfList=&mDcfs; |
| return DRM_OK; |
| } |
| |
| /**see DrmManager.h */ |
| int16_t DrmManager::openDecryptedContent(DcfContainer *oneDcfObject, |
| int16_t operationType, |
| istream *outDecryptedData) |
| { |
| return 1; |
| } |
| |
| /**see DrmManager.h */ |
| DrmManager::~DrmManager() |
| { |
| |
| } |