AAC encoder context.
More...
#include <aacenc.h>
AAC encoder context.
Definition at line 258 of file aacenc.h.
◆ av_class
◆ options
encoding options
Definition at line 260 of file aacenc.h.
◆ pb
◆ mdct1024
long (1024 samples) frame transform context
Definition at line 262 of file aacenc.h.
◆ mdct1024_fn
◆ mdct128
short (128 samples) frame transform context
Definition at line 264 of file aacenc.h.
◆ mdct128_fn
◆ fdsp
◆ pce
PCE data, if needed.
Definition at line 267 of file aacenc.h.
◆ planar_samples
| float* AACEncContext::planar_samples[16] |
saved preprocessed input
Definition at line 268 of file aacenc.h.
◆ profile
| int AACEncContext::profile |
copied from avctx
Definition at line 270 of file aacenc.h.
◆ needs_pce
| int AACEncContext::needs_pce |
flag for non-standard layout
Definition at line 271 of file aacenc.h.
◆ lpc
◆ samplerate_index
| int AACEncContext::samplerate_index |
MPEG-4 samplerate index.
Definition at line 273 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 275 of file aacenc.h.
◆ reorder_map
| const uint8_t* AACEncContext::reorder_map |
lavc to aac reorder map
Definition at line 276 of file aacenc.h.
◆ chan_map
| const uint8_t* AACEncContext::chan_map |
channel configuration map
Definition at line 277 of file aacenc.h.
◆ cpe
channel elements
Definition at line 279 of file aacenc.h.
◆ psy
◆ coder
◆ cur_channel
| int AACEncContext::cur_channel |
current channel for coder context
Definition at line 282 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 285 of file aacenc.h.
◆ lambda_sum
| float AACEncContext::lambda_sum |
sum(lambda), for Qvg reporting
Definition at line 286 of file aacenc.h.
◆ lambda_count
| int AACEncContext::lambda_count |
count(lambda), for Qvg reporting
Definition at line 287 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 290 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 291 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 292 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 293 of file aacenc.h.
◆ cur_type
channel group type cur_channel belongs to
Definition at line 294 of file aacenc.h.
◆ afq
◆ qcoefs
| int AACEncContext::qcoefs[96] |
quantized coefficients
Definition at line 297 of file aacenc.h.
◆ scoefs
| float AACEncContext::scoefs[1024] |
scaled coefficients
Definition at line 298 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 301 of file aacenc.h.
◆ aacdsp
◆ nmr
NMR coder scratch (NULL unless coder == nmr)
Definition at line 304 of file aacenc.h.
◆ samples
| float* AACEncContext::samples |
◆ [struct]
| struct { ... } AACEncContext::buffer |
The documentation for this struct was generated from the following file: