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