AACENC_PARAMS
} aacenc_param_t;
+typedef struct aacenc_frame_t {
+ uint8_t *data;
+ uint32_t size, capacity;
+} aacenc_frame_t;
+
int aacenc_is_sbr_active(const aacenc_param_t *params);
+int aacenc_mp4asc(const aacenc_param_t *params,
+ const uint8_t *asc, uint32_t ascsize,
+ uint8_t *outasc, uint32_t *outsize);
+
int aacenc_init(HANDLE_AACENCODER *encoder, const aacenc_param_t *params,
const pcm_sample_description_t *format,
AACENC_InfoStruct *info);
int aac_encode_frame(HANDLE_AACENCODER encoder,
const pcm_sample_description_t *format,
const int16_t *input, unsigned iframes,
- uint8_t **output, uint32_t *olen, uint32_t *osize);
+ aacenc_frame_t *output);
#endif