Lines Matching defs:opus
22 #include <opus.h>
53 struct libopus_context *opus = avc->priv_data;
76 opus->pre_skip = AV_RL16(avc->extradata + 10);
107 opus->dec = opus_multistream_decoder_create(avc->sample_rate, channels,
110 if (!opus->dec) {
117 ret = opus_multistream_decoder_ctl(opus->dec, OPUS_SET_GAIN(gain_db));
125 opus->gain.d = gain_lin;
127 opus->gain.i = FFMIN(gain_lin * 65536, INT_MAX);
132 ret = opus_multistream_decoder_ctl(opus->dec,
133 OPUS_SET_PHASE_INVERSION_DISABLED(!opus->apply_phase_inv));
141 avc->delay = avc->internal->skip_samples = opus->pre_skip;
148 struct libopus_context *opus = avc->priv_data;
150 if (opus->dec) {
151 opus_multistream_decoder_destroy(opus->dec);
152 opus->dec = NULL;
162 struct libopus_context *opus = avc->priv_data;
170 nb_samples = opus_multistream_decode(opus->dec, pkt->data, pkt->size,
174 nb_samples = opus_multistream_decode_float(opus->dec, pkt->data, pkt->size,
190 *pcm = av_clipf(*pcm * opus->gain.d, -1, 1);
194 *pcm = av_clip_int16(((int64_t)opus->gain.i * *pcm) >> 16);
207 struct libopus_context *opus = avc->priv_data;
209 opus_multistream_decoder_ctl(opus->dec, OPUS_RESET_STATE);
212 avc->internal->skip_samples = opus->pre_skip;