22 #ifndef AVCODEC_AACPS_H 23 #define AVCODEC_AACPS_H 31 #define PS_MAX_NUM_ENV 5 32 #define PS_MAX_NR_IIDICC 34 33 #define PS_MAX_NR_IPDOPD 17 35 #define PS_MAX_AP_BANDS 50 36 #define PS_QMF_TIME_SLOTS 32 37 #define PS_MAX_DELAY 14 39 #define PS_MAX_AP_DELAY 5 55 int border_position[PS_MAX_NUM_ENV+1];
56 int8_t
iid_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC];
57 int8_t
icc_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC];
59 int8_t
ipd_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC];
60 int8_t
opd_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC];
64 DECLARE_ALIGNED(16, INTFLOAT, in_buf)[5][44][2];
65 DECLARE_ALIGNED(16, INTFLOAT, delay)[PS_MAX_SSB][PS_QMF_TIME_SLOTS + PS_MAX_DELAY][2];
66 DECLARE_ALIGNED(16, INTFLOAT, ap_delay)[PS_MAX_AP_BANDS][PS_AP_LINKS][PS_QMF_TIME_SLOTS + PS_MAX_AP_DELAY][2];
67 DECLARE_ALIGNED(16, INTFLOAT, peak_decay_nrg)[34];
68 DECLARE_ALIGNED(16, INTFLOAT, power_smooth)[34];
69 DECLARE_ALIGNED(16, INTFLOAT, peak_decay_diff_smooth)[34];
70 DECLARE_ALIGNED(16, INTFLOAT, H11)[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC];
71 DECLARE_ALIGNED(16, INTFLOAT, H12)[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC];
72 DECLARE_ALIGNED(16, INTFLOAT, H21)[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC];
73 DECLARE_ALIGNED(16, INTFLOAT, H22)[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC];
74 DECLARE_ALIGNED(16, INTFLOAT, Lbuf)[91][32][2];
75 DECLARE_ALIGNED(16, INTFLOAT, Rbuf)[91][32][2];
76 int8_t opd_hist[PS_MAX_NR_IIDICC];
77 int8_t ipd_hist[PS_MAX_NR_IIDICC];
81 void AAC_RENAME(ff_ps_init)(void);
82 void AAC_RENAME(ff_ps_ctx_init)(
PSContext *ps);
84 int AAC_RENAME(ff_ps_apply)(
AVCodecContext *avctx,
PSContext *ps, INTFLOAT L[2][38][64], INTFLOAT R[2][38][64],
int top);
Definition: aacpsdsp.h:32
bitstream reader API header.
int8_t icc_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Inter-Channel Coherence Parameters.
Definition: aacps.h:57
int8_t ipd_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Inter-channel Phase Difference Parameters.
Definition: aacps.h:59
Libavcodec external API header.
main external API structure.
Definition: avcodec.h:1518
int8_t iid_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Inter-channel Intensity Difference Parameters.
Definition: aacps.h:56
Definition: get_bits.h:56
int8_t opd_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Overall Phase Difference Parameters.
Definition: aacps.h:60