FreeRDP
Loading...
Searching...
No Matches
dsp_mediacodec.h
1
20#ifndef FREERDP_LIB_CODEC_DSP_MEDIACODEC_H
21#define FREERDP_LIB_CODEC_DSP_MEDIACODEC_H
22
23#include <freerdp/config.h>
24
25#include <freerdp/codec/audio.h>
26#include <winpr/stream.h>
27
28#include "dsp.h"
29
30WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL mediacodec_aac_dsp_init(FREERDP_DSP_COMMON_CONTEXT* context,
31 size_t frames_per_packet);
32
33FREERDP_LOCAL void mediacodec_aac_dsp_uninit(FREERDP_DSP_COMMON_CONTEXT* context);
34
35WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL
36mediacodec_aac_dsp_encode(FREERDP_DSP_COMMON_CONTEXT* context, const AUDIO_FORMAT* srcFormat,
37 const BYTE* data, size_t length, wStream* out);
38
39WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL
40mediacodec_aac_dsp_supports_format(const AUDIO_FORMAT* format, BOOL encode);
41
42WINPR_ATTR_NODISCARD FREERDP_LOCAL BOOL
43mediacodec_aac_dsp_decode(FREERDP_DSP_COMMON_CONTEXT* context, const AUDIO_FORMAT* srcFormat,
44 const BYTE* data, size_t length, wStream* out);
45
46#endif /* FREERDP_LIB_CODEC_DSP_MEDIACODEC_H */