1a69729dc76b97c44387088d351480d5d0701517eJeff Tinker/* 2a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** 3a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** Copyright 2008, The Android Open Source Project 4a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** 5a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** Licensed under the Apache License, Version 2.0 (the "License"); 6a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** you may not use this file except in compliance with the License. 7a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** You may obtain a copy of the License at 8a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** 9a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** http://www.apache.org/licenses/LICENSE-2.0 10a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** 11a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** Unless required by applicable law or agreed to in writing, software 12a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** distributed under the License is distributed on an "AS IS" BASIS, 13a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** See the License for the specific language governing permissions and 15a69729dc76b97c44387088d351480d5d0701517eJeff Tinker** limitations under the License. 16a69729dc76b97c44387088d351480d5d0701517eJeff Tinker*/ 17a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 18a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#ifndef ANDROID_MEDIADRMSERVICE_H 19a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#define ANDROID_MEDIADRMSERVICE_H 20a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 21a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#include <arpa/inet.h> 22a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 23a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#include <utils/threads.h> 24a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 25a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#include <media/Metadata.h> 26a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#include <media/stagefright/foundation/ABase.h> 27a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#include <media/IMediaDrmService.h> 28a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 29a69729dc76b97c44387088d351480d5d0701517eJeff Tinkernamespace android { 30a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 31a69729dc76b97c44387088d351480d5d0701517eJeff Tinkerclass MediaDrmService : public BnMediaDrmService 32a69729dc76b97c44387088d351480d5d0701517eJeff Tinker{ 33a69729dc76b97c44387088d351480d5d0701517eJeff Tinkerpublic: 34a69729dc76b97c44387088d351480d5d0701517eJeff Tinker static void instantiate(); 35a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 36a69729dc76b97c44387088d351480d5d0701517eJeff Tinker // IMediaDrmService interface 37a69729dc76b97c44387088d351480d5d0701517eJeff Tinker virtual sp<ICrypto> makeCrypto(); 38a69729dc76b97c44387088d351480d5d0701517eJeff Tinker virtual sp<IDrm> makeDrm(); 39a69729dc76b97c44387088d351480d5d0701517eJeff Tinkerprivate: 40a69729dc76b97c44387088d351480d5d0701517eJeff Tinker MediaDrmService() {} 41a69729dc76b97c44387088d351480d5d0701517eJeff Tinker virtual ~MediaDrmService() {} 42a69729dc76b97c44387088d351480d5d0701517eJeff Tinker}; 43a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 44a69729dc76b97c44387088d351480d5d0701517eJeff Tinker// ---------------------------------------------------------------------------- 45a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 46a69729dc76b97c44387088d351480d5d0701517eJeff Tinker}; // namespace android 47a69729dc76b97c44387088d351480d5d0701517eJeff Tinker 48a69729dc76b97c44387088d351480d5d0701517eJeff Tinker#endif // ANDROID_MEDIADRMSERVICE_H 49