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