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