]> iEval git - fdkaac.git/blame_incremental - src/aacenc.h
smart padding for better gapless playback
[fdkaac.git] / src / aacenc.h
... / ...
CommitLineData
1/*
2 * Copyright (C) 2013 nu774
3 * For conditions of distribution and use, see copyright notice in COPYING
4 */
5#ifndef AACENC_H
6#define AACENC_H
7
8#include <fdk-aac/aacenc_lib.h>
9#include "lpcm.h"
10
11#define AACENC_PARAMS \
12 unsigned profile; \
13 unsigned bitrate; \
14 unsigned bitrate_mode; \
15 unsigned bandwidth; \
16 unsigned afterburner; \
17 unsigned lowdelay_sbr; \
18 unsigned sbr_signaling; \
19 unsigned transport_format; \
20 unsigned adts_crc_check; \
21 unsigned header_period;
22
23typedef struct aacenc_param_t {
24 AACENC_PARAMS
25} aacenc_param_t;
26
27int aacenc_is_sbr_active(const aacenc_param_t *params);
28
29int aacenc_mp4asc(const aacenc_param_t *params,
30 const uint8_t *asc, uint32_t ascsize,
31 uint8_t *outasc, uint32_t *outsize);
32
33int aacenc_init(HANDLE_AACENCODER *encoder, const aacenc_param_t *params,
34 const pcm_sample_description_t *format,
35 AACENC_InfoStruct *info);
36
37int aac_encode_frame(HANDLE_AACENCODER encoder,
38 const pcm_sample_description_t *format,
39 const int16_t *input, unsigned iframes,
40 uint8_t **output, uint32_t *olen, uint32_t *osize);
41
42#endif
This page took 0.022732 seconds and 4 git commands to generate.