45 lines
1.1 KiB
C
Executable File
45 lines
1.1 KiB
C
Executable File
/*
|
|
Copyright (c), 2001-2022, Shenshu Tech. Co., Ltd.
|
|
*/
|
|
|
|
#ifndef __SS_AACDEC_H__
|
|
#define __SS_AACDEC_H__
|
|
|
|
#include "ot_aacdec.h"
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#endif /* End of #ifdef __cplusplus */
|
|
|
|
td_s32 ss_aacdec_get_version(ot_aacdec_version *version);
|
|
|
|
ot_aac_decoder ss_aacdec_init_decoder(ot_aacdec_transport_type transport_type);
|
|
|
|
td_void ss_aacdec_free_decoder(ot_aac_decoder aac_decoder);
|
|
|
|
td_s32 ss_aacdec_set_raw_mode(ot_aac_decoder aac_decoder, td_s32 chn_num, td_s32 sample_rate);
|
|
|
|
td_s32 ss_aacdec_find_sync_header(ot_aac_decoder aac_decoder, td_u8 **in_buf, td_s32 *bytes_left);
|
|
|
|
td_s32 ss_aacdec_frame(ot_aac_decoder aac_decoder, td_u8 **in_buf, td_s32 *bytes_left, td_s16 *out_pcm);
|
|
|
|
td_s32 ss_aacdec_set_eos_flag(ot_aac_decoder aac_decoder, td_s32 eos_flag);
|
|
|
|
td_s32 ss_aacdec_get_last_frame_info(ot_aac_decoder aac_decoder, ot_aacdec_frame_info *frame_info);
|
|
|
|
td_s32 ss_aacdec_flush_codec(ot_aac_decoder aac_decoder);
|
|
|
|
td_s32 ss_aacdec_register_mod(const td_void *mod_handle);
|
|
|
|
td_void *ss_aac_sbrdec_get_handle(td_void);
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* End of #ifdef __cplusplus */
|
|
|
|
#endif
|