| /* |
| * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| * |
| * Use of this source code is governed by a BSD-style license |
| * that can be found in the LICENSE file in the root of the source |
| * tree. An additional intellectual property rights grant can be found |
| * in the file PATENTS. All contributing project authors may |
| * be found in the AUTHORS file in the root of the source tree. |
| */ |
| |
| #include <stdlib.h> |
| #include <string.h> |
| |
| #include "noise_suppression.h" |
| #include "ns_core.h" |
| #include "defines.h" |
| |
| int WebRtcNs_Create(NsHandle** NS_inst) { |
| *NS_inst = (NsHandle*) malloc(sizeof(NSinst_t)); |
| if (*NS_inst != NULL) { |
| (*(NSinst_t**)NS_inst)->initFlag = 0; |
| return 0; |
| } else { |
| return -1; |
| } |
| |
| } |
| |
| int WebRtcNs_Free(NsHandle* NS_inst) { |
| free(NS_inst); |
| return 0; |
| } |
| |
| |
| int WebRtcNs_Init(NsHandle* NS_inst, WebRtc_UWord32 fs) { |
| return WebRtcNs_InitCore((NSinst_t*) NS_inst, fs); |
| } |
| |
| int WebRtcNs_set_policy(NsHandle* NS_inst, int mode) { |
| return WebRtcNs_set_policy_core((NSinst_t*) NS_inst, mode); |
| } |
| |
| |
| int WebRtcNs_Process(NsHandle* NS_inst, short* spframe, short* spframe_H, |
| short* outframe, short* outframe_H) { |
| return WebRtcNs_ProcessCore( |
| (NSinst_t*) NS_inst, spframe, spframe_H, outframe, outframe_H); |
| } |