FFmpeg  4.0
Data Fields
OpusPsyContext Struct Reference

#include <libavcodec/opusenc_psy.h>

Data Fields

AVCodecContextavctx
 
AVFloatDSPContextdsp
 
struct FFBufQueuebufqueue
 
OpusEncOptionsoptions
 
PsyChain cs [128]
 
int cs_num
 
OpusBandExcitation ex [OPUS_MAX_CHANNELS][CELT_MAX_BANDS]
 
FFBesselFilter bfilter_lo [OPUS_MAX_CHANNELS][CELT_MAX_BANDS]
 
FFBesselFilter bfilter_hi [OPUS_MAX_CHANNELS][CELT_MAX_BANDS]
 
OpusPsyStepsteps [FF_BUFQUEUE_SIZE+1]
 
int max_steps
 
float * window [CELT_BLOCK_NB]
 
MDCT15Contextmdct [CELT_BLOCK_NB]
 
int bsize_analysis
 
float scratch [2048]
 
float rc_waste
 
float avg_is_band
 
int64_t dual_stereo_used
 
int64_t total_packets_out
 
FFBesselFilter lambda_lp
 
OpusPacketInfo p
 
int redo_analysis
 
int buffered_steps
 
int steps_to_process
 
int eof
 
float lambda
 
intinflection_points
 
int inflection_points_count
 

Detailed Description

Definition at line 54 of file opusenc_psy.h.

Field Documentation

◆ avctx

AVCodecContext* OpusPsyContext::avctx

◆ dsp

AVFloatDSPContext* OpusPsyContext::dsp

Definition at line 56 of file opusenc_psy.h.

Referenced by ff_opus_psy_end(), ff_opus_psy_init(), and step_collect_psy_metrics().

◆ bufqueue

struct FFBufQueue* OpusPsyContext::bufqueue

Definition at line 57 of file opusenc_psy.h.

Referenced by ff_opus_psy_init(), and step_collect_psy_metrics().

◆ options

OpusEncOptions* OpusPsyContext::options

Definition at line 58 of file opusenc_psy.h.

Referenced by ff_opus_psy_init(), and psy_output_groups().

◆ cs

PsyChain OpusPsyContext::cs[128]

Definition at line 60 of file opusenc_psy.h.

◆ cs_num

int OpusPsyContext::cs_num

Definition at line 61 of file opusenc_psy.h.

Referenced by ff_opus_psy_postencode_update().

◆ ex

Definition at line 63 of file opusenc_psy.h.

Referenced by step_collect_psy_metrics().

◆ bfilter_lo

FFBesselFilter OpusPsyContext::bfilter_lo[OPUS_MAX_CHANNELS][CELT_MAX_BANDS]

Definition at line 64 of file opusenc_psy.h.

Referenced by ff_opus_psy_init(), and step_collect_psy_metrics().

◆ bfilter_hi

FFBesselFilter OpusPsyContext::bfilter_hi[OPUS_MAX_CHANNELS][CELT_MAX_BANDS]

Definition at line 65 of file opusenc_psy.h.

Referenced by ff_opus_psy_init(), and step_collect_psy_metrics().

◆ steps

OpusPsyStep* OpusPsyContext::steps[FF_BUFQUEUE_SIZE+1]

◆ max_steps

int OpusPsyContext::max_steps

◆ window

float* OpusPsyContext::window[CELT_BLOCK_NB]

Definition at line 70 of file opusenc_psy.h.

Referenced by ff_opus_psy_end(), ff_opus_psy_init(), and step_collect_psy_metrics().

◆ mdct

MDCT15Context* OpusPsyContext::mdct[CELT_BLOCK_NB]

Definition at line 71 of file opusenc_psy.h.

Referenced by ff_opus_psy_end(), ff_opus_psy_init(), and step_collect_psy_metrics().

◆ bsize_analysis

int OpusPsyContext::bsize_analysis

Definition at line 72 of file opusenc_psy.h.

Referenced by ff_opus_psy_init(), ff_opus_psy_process(), and step_collect_psy_metrics().

◆ scratch

float OpusPsyContext::scratch[2048]

Definition at line 74 of file opusenc_psy.h.

Referenced by step_collect_psy_metrics().

◆ rc_waste

float OpusPsyContext::rc_waste

Definition at line 77 of file opusenc_psy.h.

◆ avg_is_band

float OpusPsyContext::avg_is_band

◆ dual_stereo_used

int64_t OpusPsyContext::dual_stereo_used

Definition at line 79 of file opusenc_psy.h.

Referenced by celt_search_for_dual_stereo(), and ff_opus_psy_end().

◆ total_packets_out

int64_t OpusPsyContext::total_packets_out

Definition at line 80 of file opusenc_psy.h.

Referenced by ff_opus_psy_end(), and ff_opus_psy_postencode_update().

◆ lambda_lp

FFBesselFilter OpusPsyContext::lambda_lp

Definition at line 83 of file opusenc_psy.h.

◆ p

OpusPacketInfo OpusPsyContext::p

◆ redo_analysis

int OpusPsyContext::redo_analysis

Definition at line 85 of file opusenc_psy.h.

Referenced by ff_opus_psy_celt_frame_process(), and ff_opus_psy_init().

◆ buffered_steps

int OpusPsyContext::buffered_steps

◆ steps_to_process

int OpusPsyContext::steps_to_process

Definition at line 87 of file opusenc_psy.h.

Referenced by ff_opus_psy_postencode_update(), and ff_opus_psy_process().

◆ eof

int OpusPsyContext::eof

Definition at line 88 of file opusenc_psy.h.

Referenced by ff_opus_psy_process(), and ff_opus_psy_signal_eof().

◆ lambda

float OpusPsyContext::lambda

◆ inflection_points

int* OpusPsyContext::inflection_points

◆ inflection_points_count

int OpusPsyContext::inflection_points_count

The documentation for this struct was generated from the following file: