Sound Open Firmware
Loading...
Searching...
No Matches
RTK_MA_API.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright(c) 2021 Realtek Corporation. All rights reserved.
4 *
5 * Author: Antz Cheng <antz0525@realtek.com>
6 */
7#ifndef _RTK_MA_API_H_
8#define _RTK_MA_API_H_
9
10#include <sof/audio/rtnr/rtnr.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16void RTKMA_API_S16_Default(void *Context, struct audio_stream_rtnr **sources,
17 struct audio_stream_rtnr *sink, int frames,
18 _Bool ref_active, int in_idx, int ref_idx,
19 int ref_32bits, int ref_shift);
20void RTKMA_API_S24_Default(void *Context, struct audio_stream_rtnr **sources,
21 struct audio_stream_rtnr *sink, int frames,
22 _Bool ref_active, int in_idx, int ref_idx,
23 int ref_32bits, int ref_shift);
24void RTKMA_API_S32_Default(void *Context, struct audio_stream_rtnr **sources,
25 struct audio_stream_rtnr *sink, int frames,
26 _Bool ref_active, int in_idx, int ref_idx,
27 int ref_32bits, int ref_shift);
28
29void RTKMA_API_First_Copy(void *Context, int SampleRate, int MicCh);
30
31void RTKMA_API_Bypass(void *Context, _Bool Bypass);
32
33void RTKMA_API_Process(void *Context, _Bool has_ref, int SampleRate, int MicCh);
34
35void RTKMA_API_Prepare(void *Context);
36
37void *RTKMA_API_Context_Create(int sample_rate);
38
39void RTKMA_API_Context_Free(void *Context);
40
42
43int RTKMA_API_Parameter_Size(void *Context, unsigned int IDs);
44
45int RTKMA_API_Set(void *Context, const void *pParameters, int size, unsigned int IDs);
46
47int RTKMA_API_Get(void *Context, void *pParameters, int size, unsigned int IDs);
48
49int RTKMA_API_Set_Preset_Data(void *Context, unsigned int *data,
50 unsigned int msg_index, unsigned int num_elms,
51 unsigned int elems_remaining);
52
53int RTKMA_API_Set_Model_Data(void *Context, unsigned int *data,
54 unsigned int msg_index, unsigned int num_elms,
55 unsigned int elems_remaining);
56
57#ifdef __cplusplus
58}
59#endif
60
61#endif /* _RTK_MA_API_H_ */
62
int RTKMA_API_Set_Preset_Data(void *Context, unsigned int *data, unsigned int msg_index, unsigned int num_elms, unsigned int elems_remaining)
int RTKMA_API_Set(void *Context, const void *pParameters, int size, unsigned int IDs)
int RTKMA_API_Set_Model_Data(void *Context, unsigned int *data, unsigned int msg_index, unsigned int num_elms, unsigned int elems_remaining)
void RTKMA_API_Process(void *Context, _Bool has_ref, int SampleRate, int MicCh)
void RTKMA_API_S24_Default(void *Context, struct audio_stream_rtnr **sources, struct audio_stream_rtnr *sink, int frames, _Bool ref_active, int in_idx, int ref_idx, int ref_32bits, int ref_shift)
void RTKMA_API_Bypass(void *Context, _Bool Bypass)
void RTKMA_API_S16_Default(void *Context, struct audio_stream_rtnr **sources, struct audio_stream_rtnr *sink, int frames, _Bool ref_active, int in_idx, int ref_idx, int ref_32bits, int ref_shift)
void RTKMA_API_First_Copy(void *Context, int SampleRate, int MicCh)
void RTKMA_API_Set_Default_Parameter(void *Context)
int RTKMA_API_Parameter_Size(void *Context, unsigned int IDs)
int RTKMA_API_Get(void *Context, void *pParameters, int size, unsigned int IDs)
void * RTKMA_API_Context_Create(int sample_rate)
void RTKMA_API_Context_Free(void *Context)
void RTKMA_API_Prepare(void *Context)
void RTKMA_API_S32_Default(void *Context, struct audio_stream_rtnr **sources, struct audio_stream_rtnr *sink, int frames, _Bool ref_active, int in_idx, int ref_idx, int ref_32bits, int ref_shift)
uint32_t data[]
Definition debug_stream_slot.h:2
Type definition for the RTNR processing function.
Definition rtnr.h:25