AAC encoder context.
More...
#include <aacenc.h>
AAC encoder context.
Definition at line 204 of file aacenc.h.
◆ av_class
◆ options
encoding options
Definition at line 206 of file aacenc.h.
◆ pb
◆ mdct1024
long (1024 samples) frame transform context
Definition at line 208 of file aacenc.h.
◆ mdct1024_fn
◆ mdct128
short (128 samples) frame transform context
Definition at line 210 of file aacenc.h.
◆ mdct128_fn
◆ fdsp
◆ pce
PCE data, if needed.
Definition at line 213 of file aacenc.h.
◆ planar_samples
| float* AACEncContext::planar_samples[16] |
saved preprocessed input
Definition at line 214 of file aacenc.h.
◆ profile
| int AACEncContext::profile |
copied from avctx
Definition at line 216 of file aacenc.h.
◆ needs_pce
| int AACEncContext::needs_pce |
flag for non-standard layout
Definition at line 217 of file aacenc.h.
◆ lpc
◆ samplerate_index
| int AACEncContext::samplerate_index |
MPEG-4 samplerate index.
Definition at line 219 of file aacenc.h.
◆ channels
| int AACEncContext::channels |
◆ bandwidth
| int AACEncContext::bandwidth |
coding bandwidth in Hz, fixed at init; the psy model and the coders' band cutoff agree on it
Definition at line 221 of file aacenc.h.
◆ reorder_map
| const uint8_t* AACEncContext::reorder_map |
lavc to aac reorder map
Definition at line 222 of file aacenc.h.
◆ chan_map
| const uint8_t* AACEncContext::chan_map |
channel configuration map
Definition at line 223 of file aacenc.h.
◆ cpe
channel elements
Definition at line 225 of file aacenc.h.
◆ psy
◆ coder
◆ cur_channel
| int AACEncContext::cur_channel |
current channel for coder context
Definition at line 228 of file aacenc.h.
◆ random_state
| int AACEncContext::random_state |
◆ lambda
| float AACEncContext::lambda |
◆ last_frame_pb_count
| int AACEncContext::last_frame_pb_count |
number of bits for the previous frame
Definition at line 231 of file aacenc.h.
◆ lambda_sum
| float AACEncContext::lambda_sum |
sum(lambda), for Qvg reporting
Definition at line 232 of file aacenc.h.
◆ lambda_count
| int AACEncContext::lambda_count |
count(lambda), for Qvg reporting
Definition at line 233 of file aacenc.h.
◆ stat_ch_bands
| uint64_t AACEncContext::stat_ch_bands |
◆ stat_pns
| uint64_t AACEncContext::stat_pns |
coded channel-bands, of which PNS
Definition at line 236 of file aacenc.h.
◆ stat_cpe_bands
| uint64_t AACEncContext::stat_cpe_bands |
◆ stat_ms
| uint64_t AACEncContext::stat_ms |
◆ stat_is
| uint64_t AACEncContext::stat_is |
coded CPE pair-bands, of which M/S, I/S
Definition at line 237 of file aacenc.h.
◆ stat_chans
| uint64_t AACEncContext::stat_chans |
◆ stat_short
| uint64_t AACEncContext::stat_short |
coded channels, of which short-block (transient)
Definition at line 238 of file aacenc.h.
◆ stat_tns_long
| uint64_t AACEncContext::stat_tns_long |
◆ stat_tns_short
| uint64_t AACEncContext::stat_tns_short |
TNS-active channels among long / short blocks.
Definition at line 239 of file aacenc.h.
◆ cur_type
channel group type cur_channel belongs to
Definition at line 240 of file aacenc.h.
◆ afq
◆ qcoefs
| int AACEncContext::qcoefs[96] |
quantized coefficients
Definition at line 243 of file aacenc.h.
◆ scoefs
| float AACEncContext::scoefs[1024] |
scaled coefficients
Definition at line 244 of file aacenc.h.
◆ quantize_band_cost_cache_generation
| uint16_t AACEncContext::quantize_band_cost_cache_generation |
◆ quantize_band_cost_cache
memoization area for quantize_band_cost
Definition at line 247 of file aacenc.h.
◆ aacdsp
◆ nmr
NMR coder scratch (NULL unless coder == nmr)
Definition at line 250 of file aacenc.h.
◆ samples
| float* AACEncContext::samples |
◆ buffer
| struct { ... } AACEncContext::buffer |
The documentation for this struct was generated from the following file: