19a19cd78SMatthias Ringwald /****************************************************************************** 29a19cd78SMatthias Ringwald * 3*4930cef6SMatthias Ringwald * Copyright 2022 Google LLC 49a19cd78SMatthias Ringwald * 59a19cd78SMatthias Ringwald * Licensed under the Apache License, Version 2.0 (the "License"); 69a19cd78SMatthias Ringwald * you may not use this file except in compliance with the License. 79a19cd78SMatthias Ringwald * You may obtain a copy of the License at: 89a19cd78SMatthias Ringwald * 99a19cd78SMatthias Ringwald * http://www.apache.org/licenses/LICENSE-2.0 109a19cd78SMatthias Ringwald * 119a19cd78SMatthias Ringwald * Unless required by applicable law or agreed to in writing, software 129a19cd78SMatthias Ringwald * distributed under the License is distributed on an "AS IS" BASIS, 139a19cd78SMatthias Ringwald * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 149a19cd78SMatthias Ringwald * See the License for the specific language governing permissions and 159a19cd78SMatthias Ringwald * limitations under the License. 169a19cd78SMatthias Ringwald * 179a19cd78SMatthias Ringwald ******************************************************************************/ 189a19cd78SMatthias Ringwald 199a19cd78SMatthias Ringwald /** 209a19cd78SMatthias Ringwald * LC3 - Time domain attack detector 219a19cd78SMatthias Ringwald * 229a19cd78SMatthias Ringwald * Reference : Low Complexity Communication Codec (LC3) 239a19cd78SMatthias Ringwald * Bluetooth Specification v1.0 249a19cd78SMatthias Ringwald */ 259a19cd78SMatthias Ringwald 269a19cd78SMatthias Ringwald #ifndef __LC3_ATTDET_H 279a19cd78SMatthias Ringwald #define __LC3_ATTDET_H 289a19cd78SMatthias Ringwald 299a19cd78SMatthias Ringwald #include "common.h" 309a19cd78SMatthias Ringwald 319a19cd78SMatthias Ringwald 329a19cd78SMatthias Ringwald /** 339a19cd78SMatthias Ringwald * Time domain attack detector 349a19cd78SMatthias Ringwald * dt, sr Duration and samplerate of the frame 359a19cd78SMatthias Ringwald * nbytes Size in bytes of the frame 369a19cd78SMatthias Ringwald * attdet Context of the Attack Detector 379a19cd78SMatthias Ringwald * x [-6..-1] Previous, [0..ns-1] Current samples 389a19cd78SMatthias Ringwald * return 1: Attack detected 0: Otherwise 399a19cd78SMatthias Ringwald */ 409a19cd78SMatthias Ringwald bool lc3_attdet_run(enum lc3_dt dt, enum lc3_srate sr, 41*4930cef6SMatthias Ringwald int nbytes, lc3_attdet_analysis_t *attdet, const int16_t *x); 429a19cd78SMatthias Ringwald 439a19cd78SMatthias Ringwald 449a19cd78SMatthias Ringwald #endif /* __LC3_ATTDET_H */ 45