Merge remote-tracking branch 'aosp/upstream-main' into liblc3
Change-Id: I4742ef71c0f7336bebbb8f93c5326d87c761ef18
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..4047753
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,72 @@
+cc_library_static {
+ name: "liblc3",
+ host_supported: true,
+ visibility: [
+ "//packages/modules/Bluetooth:__subpackages__",
+ ],
+ apex_available: [
+ "com.android.btservices",
+ ],
+ srcs: [
+ "src/*.c",
+ ],
+ cflags: [
+ "-O3",
+ "-Wmissing-braces",
+ "-Wno-#warnings",
+ "-Wno-implicit-fallthrough",
+ "-Wno-self-assign",
+ "-Wuninitialized",
+ "-ffast-math",
+ ],
+ target: {
+ android: {
+ sanitize: {
+ misc_undefined: [
+ "bounds",
+ "signed-integer-overflow",
+ "unsigned-integer-overflow",
+ ],
+ cfi: true,
+ },
+ },
+ },
+ export_include_dirs: [
+ "include",
+ ],
+ min_sdk_version: "Tiramisu",
+}
+
+cc_fuzz {
+ name: "liblc3_encoder_fuzzer",
+ srcs: ["fuzz/efuzz.cc"],
+ static_libs: ["liblc3"],
+}
+
+cc_fuzz {
+ name: "liblc3_decoder_fuzzer",
+ srcs: ["fuzz/dfuzz.cc"],
+ static_libs: ["liblc3"],
+}
+
+cc_binary {
+ name: "lc3_encoder",
+ host_supported: true,
+ srcs: [
+ "tools/elc3.c",
+ "tools/lc3bin.c",
+ "tools/wave.c",
+ ],
+ static_libs: ["liblc3"],
+}
+
+cc_binary {
+ name: "lc3_decoder",
+ host_supported: true,
+ srcs: [
+ "tools/dlc3.c",
+ "tools/lc3bin.c",
+ "tools/wave.c",
+ ],
+ static_libs: ["liblc3"],
+}
diff --git a/METADATA b/METADATA
new file mode 100644
index 0000000..ab29650
--- /dev/null
+++ b/METADATA
@@ -0,0 +1,17 @@
+name: "liblc3"
+description:
+ "Low Complexity Communication Codec (LC3)"
+
+third_party {
+ url {
+ type: HOMEPAGE
+ value: "https://github.com/google/liblc3"
+ }
+ url {
+ type: GIT
+ value: "https://github.com/google/liblc3"
+ }
+ version: "v1.1.1"
+ last_upgrade_date { year: 2024 month: 4 day: 26 }
+ license_type: NOTICE
+}
diff --git a/MODULE_LICENSE_APACHE2 b/MODULE_LICENSE_APACHE2
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/MODULE_LICENSE_APACHE2
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 0000000..12e1398
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1,2 @@
+asoulier@google.com
+licorne@google.com