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