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 "NdkMediaExtractor.cpp", 41 "NdkMediaFormat.cpp", 42 "NdkMediaMuxer.cpp", 43 "NdkMediaDrm.cpp", 44 "NdkImage.cpp", 45 "NdkImageReader.cpp", 46 ], 47 48 include_dirs: [ 49 "bionic/libc/private", 50 "frameworks/base/core/jni", 51 "frameworks/native/include/media/openmax", 52 "system/media/camera/include", 53 ], 54 55 cflags: [ 56 "-fvisibility=hidden", 57 "-DEXPORT=__attribute__((visibility(\"default\")))", 58 59 "-Werror", 60 "-Wall", 61 ], 62 63 static_libs: [ 64 "libgrallocusage", 65 ], 66 67 shared_libs: [ 68 "libbinder", 69 "libmedia", 70 "libmedia_jni", 71 "libmediadrm", 72 "libskia", 73 "libstagefright", 74 "libstagefright_foundation", 75 "liblog", 76 "libutils", 77 "libcutils", 78 "libandroid", 79 "libandroid_runtime", 80 "libbinder", 81 "libgui", 82 "libui", 83 ], 84 85 export_include_dirs: ["include"], 86 87 product_variables: { 88 pdk: { 89 enabled: false, 90 }, 91 }, 92} 93 94llndk_library { 95 name: "libmediandk", 96 symbol_file: "libmediandk.map.txt", 97 export_include_dirs: ["include"], 98} 99