2 * Copyright (C) 2013 nu774
3 * For conditions of distribution and use, see copyright notice in COPYING
8 #include <fdk-aac/aacenc_lib.h>
11 #define AACENC_PARAMS \
14 unsigned bitrate_mode; \
16 unsigned afterburner; \
17 unsigned lowdelay_sbr; \
18 unsigned sbr_signaling; \
19 unsigned transport_format; \
20 unsigned adts_crc_check; \
21 unsigned header_period;
23 typedef struct aacenc_param_t
{
27 typedef struct aacenc_result_t
{
32 int aacenc_is_sbr_active(const aacenc_param_t
*params
);
34 int aacenc_mp4asc(const aacenc_param_t
*params
,
35 const uint8_t *asc
, uint32_t ascsize
,
36 uint8_t *outasc
, uint32_t *outsize
);
38 int aacenc_init(HANDLE_AACENCODER
*encoder
, const aacenc_param_t
*params
,
39 const pcm_sample_description_t
*format
,
40 AACENC_InfoStruct
*info
);
42 int aac_encode_frame(HANDLE_AACENCODER encoder
,
43 const pcm_sample_description_t
*format
,
44 const int16_t *input
, unsigned iframes
,
45 aacenc_result_t
*output
);