X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Faacenc.h;h=ec0bea1ff5533f35fa2117423c3cd6c1fa3c8ae1;hb=71e47640625d1e4db5314a9db0236d82ac267338;hp=2db945f6b7d0fae181bd3a4dc387fdc31fb7a661;hpb=9b8f9915c2cac2887e52bb38d263f171b5f7d69d;p=fdkaac.git diff --git a/src/aacenc.h b/src/aacenc.h index 2db945f..ec0bea1 100644 --- a/src/aacenc.h +++ b/src/aacenc.h @@ -15,6 +15,7 @@ unsigned bandwidth; \ unsigned afterburner; \ unsigned lowdelay_sbr; \ + unsigned sbr_ratio; \ unsigned sbr_signaling; \ unsigned transport_format; \ unsigned adts_crc_check; \ @@ -24,11 +25,18 @@ typedef struct aacenc_param_t { AACENC_PARAMS } aacenc_param_t; +typedef struct aacenc_frame_t { + uint8_t *data; + uint32_t size, capacity; +} aacenc_frame_t; + +int aacenc_is_sbr_ratio_available(); + 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_is_dual_rate_sbr(const aacenc_param_t *params); + +void aacenc_get_lib_info(LIB_INFO *info); int aacenc_init(HANDLE_AACENCODER *encoder, const aacenc_param_t *params, const pcm_sample_description_t *format, @@ -37,6 +45,6 @@ int aacenc_init(HANDLE_AACENCODER *encoder, const aacenc_param_t *params, 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