FreeRDP
Loading...
Searching...
No Matches
libfreerdp/codec/dsp.h
1
21#ifndef FREERDP_LIB_CODEC_DSP_H
22#define FREERDP_LIB_CODEC_DSP_H
23
24#include <freerdp/config.h>
25
26#include <freerdp/api.h>
27#include <freerdp/codec/audio.h>
28#include <freerdp/codec/dsp.h>
29
30typedef struct
31{
32 ALIGN64 AUDIO_FORMAT format;
33 ALIGN64 BOOL encoder;
34 ALIGN64 wStream* buffer;
35 ALIGN64 wStream* resample;
36 ALIGN64 wStream* channelmix;
37#if defined(WITH_FDK_AAC)
38 ALIGN64 BOOL fdkSetup;
39 ALIGN64 void* fdkAacInstance;
40 ALIGN64 size_t buffersize;
41 ALIGN64 unsigned frames_per_packet;
42#endif
43#if defined(WITH_MEDIACODEC)
44 ALIGN64 void* mediacodecAacInstance;
45#endif
47
48WINPR_ATTR_NODISCARD
49FREERDP_LOCAL BOOL freerdp_dsp_common_context_init(FREERDP_DSP_COMMON_CONTEXT* context,
50 BOOL encode);
51
52FREERDP_LOCAL void freerdp_dsp_common_context_uninit(FREERDP_DSP_COMMON_CONTEXT* context);
53
54#endif /* FREERDP_LIB_CODEC_DSP_H */