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