Lines Matching refs:celt
22 #include <celt/celt.h>
23 #include <celt/celt_header.h>
61 struct libcelt_context *celt = c->priv_data;
67 celt->mode = celt_mode_create(c->sample_rate, c->frame_size, &err);
68 if (!celt->mode)
70 celt->dec = celt_decoder_create_custom(celt->mode, c->channels, &err);
71 if (!celt->dec) {
72 celt_mode_destroy(celt->mode);
76 celt->discard = AV_RL32(c->extradata);
77 if (celt->discard < 0 || celt->discard >= c->frame_size) {
79 "Invalid overlap (%d), ignored.\n", celt->discard);
80 celt->discard = 0;
85 unsigned lib_version = ff_celt_bitstream_version_hack(celt->mode);
98 struct libcelt_context *celt = c->priv_data;
100 celt_decoder_destroy(celt->dec);
101 celt_mode_destroy(celt->mode);
108 struct libcelt_context *celt = c->priv_data;
117 err = celt_decode(celt->dec, pkt->data, pkt->size, pcm, c->frame_size);
120 if (celt->discard) {
121 frame->nb_samples -= celt->discard;
122 memmove(pcm, pcm + celt->discard * c->channels,
124 celt->discard = 0;