1// Copyright (C) 2016 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Headers module is in frameworks/av/Android.bp because modules are not allowed
16// to refer to headers in parent directories and the headers live in
17// frameworks/av/include.
18
19ndk_library {
20    name: "libmediandk",
21    symbol_file: "libmediandk.map.txt",
22    first_version: "21",
23    unversioned_until: "current",
24}
25
26ndk_headers {
27    name: "libmediandk_headers",
28    from: "include/media",
29    to: "media",
30    srcs: ["include/media/**/*.h"],
31    license: "NOTICE",
32}
33
34cc_library_shared {
35    name: "libmediandk",
36
37    srcs: [
38        "NdkMediaCodec.cpp",
39        "NdkMediaCrypto.cpp",
40        "NdkMediaDataSource.cpp",
41        "NdkMediaExtractor.cpp",
42        "NdkMediaFormat.cpp",
43        "NdkMediaMuxer.cpp",
44        "NdkMediaDrm.cpp",
45        "NdkImage.cpp",
46        "NdkImageReader.cpp",
47    ],
48
49    include_dirs: [
50        "bionic/libc/private",
51        "frameworks/base/core/jni",
52        "frameworks/native/include/media/openmax",
53        "system/media/camera/include",
54    ],
55
56    cflags: [
57        "-fvisibility=hidden",
58        "-DEXPORT=__attribute__((visibility(\"default\")))",
59
60        "-Werror",
61        "-Wall",
62    ],
63
64    static_libs: [
65        "libgrallocusage",
66    ],
67
68    shared_libs: [
69        "libbinder",
70        "libmedia",
71        "libmedia_omx",
72        "libmedia_jni",
73        "libmediadrm",
74        "libmediaextractor",
75        "libstagefright",
76        "libstagefright_foundation",
77        "liblog",
78        "libutils",
79        "libcutils",
80        "libandroid",
81        "libandroid_runtime",
82        "libbinder",
83        "libgui",
84        "libui",
85    ],
86
87    export_include_dirs: ["include"],
88
89    product_variables: {
90        pdk: {
91            enabled: false,
92        },
93    },
94}
95
96llndk_library {
97    name: "libmediandk",
98    symbol_file: "libmediandk.map.txt",
99    export_include_dirs: ["include"],
100}
101