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 #ifndef __LC3_ENERGY_H 209a19cd78SMatthias Ringwald #define __LC3_ENERGY_H 219a19cd78SMatthias Ringwald 229a19cd78SMatthias Ringwald #include "common.h" 239a19cd78SMatthias Ringwald 249a19cd78SMatthias Ringwald 259a19cd78SMatthias Ringwald /** 269a19cd78SMatthias Ringwald * Energy estimation per band 279a19cd78SMatthias Ringwald * dt, sr Duration and samplerate of the frame 289a19cd78SMatthias Ringwald * x Input MDCT coefficient 299a19cd78SMatthias Ringwald * e Energy estimation per bands 309a19cd78SMatthias Ringwald * return True when high energy detected near Nyquist frequency 319a19cd78SMatthias Ringwald */ 329a19cd78SMatthias Ringwald bool lc3_energy_compute( 339a19cd78SMatthias Ringwald enum lc3_dt dt, enum lc3_srate sr, const float *x, float *e); 349a19cd78SMatthias Ringwald 359a19cd78SMatthias Ringwald 369a19cd78SMatthias Ringwald #endif /* __LC3_ENERGY_H */ 37