blob: 05c8582347d9f2a98ff116a9a08f7e509e2b436b [file] [log] [blame]
Dan Albert2975a242016-09-23 16:17:45 -07001// 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 {
Dan Willemsen2c885592017-04-07 15:48:32 -070020 name: "libmediandk",
Dan Albert2975a242016-09-23 16:17:45 -070021 symbol_file: "libmediandk.map.txt",
22 first_version: "21",
Dan Albert1714f2e2017-01-05 16:00:15 -080023 unversioned_until: "current",
Dan Albert2975a242016-09-23 16:17:45 -070024}
Colin Cross7e8d4ba2017-05-04 16:17:42 -070025
26ndk_headers {
27 name: "libmediandk_headers",
28 from: "include/media",
29 to: "media",
30 srcs: ["include/media/**/*.h"],
31 license: "NOTICE",
32}
Colin Cross3f4c0df2017-05-04 16:19:06 -070033
34cc_library_shared {
35 name: "libmediandk",
36
37 srcs: [
38 "NdkMediaCodec.cpp",
39 "NdkMediaCrypto.cpp",
Robert Shih0df451b2017-12-08 14:16:50 -080040 "NdkMediaDataSource.cpp",
Colin Cross3f4c0df2017-05-04 16:19:06 -070041 "NdkMediaExtractor.cpp",
Robert Shiha303ec82018-09-19 16:29:43 -070042 "NdkMediaError.cpp",
Colin Cross3f4c0df2017-05-04 16:19:06 -070043 "NdkMediaFormat.cpp",
44 "NdkMediaMuxer.cpp",
45 "NdkMediaDrm.cpp",
46 "NdkImage.cpp",
47 "NdkImageReader.cpp",
48 ],
49
50 include_dirs: [
51 "bionic/libc/private",
52 "frameworks/base/core/jni",
53 "frameworks/native/include/media/openmax",
54 "system/media/camera/include",
55 ],
56
57 cflags: [
58 "-fvisibility=hidden",
59 "-DEXPORT=__attribute__((visibility(\"default\")))",
60
61 "-Werror",
62 "-Wall",
63 ],
64
65 static_libs: [
66 "libgrallocusage",
67 ],
68
69 shared_libs: [
70 "libbinder",
71 "libmedia",
Jae Shin8568cb92017-10-30 11:13:36 +090072 "libmedia_omx",
Colin Cross3f4c0df2017-05-04 16:19:06 -070073 "libmedia_jni",
74 "libmediadrm",
Dongwon Kang7dc218e2018-01-29 08:59:33 -080075 "libmediaextractor",
Colin Cross3f4c0df2017-05-04 16:19:06 -070076 "libstagefright",
77 "libstagefright_foundation",
78 "liblog",
79 "libutils",
80 "libcutils",
81 "libandroid",
82 "libandroid_runtime",
83 "libbinder",
84 "libgui",
85 "libui",
Robert Shih730af222018-09-14 14:02:57 -070086 "libmedia2_jni_core",
Robert Shih2568eb92018-09-19 10:00:46 -070087 "libmediandk_utils",
Colin Cross3f4c0df2017-05-04 16:19:06 -070088 ],
89
90 export_include_dirs: ["include"],
91
92 product_variables: {
93 pdk: {
94 enabled: false,
95 },
96 },
97}
Jiyong Parka88ef502017-08-10 20:12:24 +090098
99llndk_library {
100 name: "libmediandk",
101 symbol_file: "libmediandk.map.txt",
102 export_include_dirs: ["include"],
103}
Robert Shih2568eb92018-09-19 10:00:46 -0700104
105cc_library {
106 name: "libmediandk_utils",
107
108 srcs: [
109 "NdkMediaDataSourceCallbacks.cpp",
Robert Shiha303ec82018-09-19 16:29:43 -0700110 "NdkMediaError.cpp",
Robert Shih2568eb92018-09-19 10:00:46 -0700111 ],
112
113 include_dirs: [
114 "frameworks/av/media/libstagefright/include",
115 "frameworks/av/media/ndk/include",
116 ],
117
118 export_include_dirs: [
119 "include",
120 ],
121
122 cflags: [
123 "-Werror",
124 "-Wno-error=deprecated-declarations",
125 "-Wall",
126 ],
127
128 shared_libs: [
129 "libstagefright_foundation",
130 "liblog",
131 "libutils",
132 "libcutils",
133 ],
134
135 sanitize: {
136 misc_undefined: [
137 "unsigned-integer-overflow",
138 "signed-integer-overflow",
139 ],
140 cfi: true,
141 diag: {
142 cfi: true,
143 },
144 },
145}