Lines Matching defs:cae

36     err = cae->api->opt_set2(cae->param, name, opt_str); \
65 XAVS2EContext *cae = avctx->priv_data;
71 cae->api = xavs2_api_get(bit_depth);
72 if (!cae->api) {
77 cae->param = cae->api->opt_alloc();
78 if (!cae->param) {
87 xavs2_opt_set2("Log", "%d", cae->log_level);
88 xavs2_opt_set2("Preset", "%d", cae->preset_level);
94 xavs2_opt_set2("ThreadRows", "%d", cae->lcu_row_threads);
100 while ((en = av_dict_get(cae->xavs2_opts, "", en, AV_DICT_IGNORE_SUFFIX)))
108 xavs2_opt_set2("InitialQP", "%d", cae->initial_qp);
109 xavs2_opt_set2("MaxQP", "%d", avctx->qmax >= 0 ? avctx->qmax : cae->max_qp);
110 xavs2_opt_set2("MinQP", "%d", avctx->qmin >= 0 ? avctx->qmin : cae->min_qp);
112 xavs2_opt_set2("InitialQP", "%d", cae->qp);
118 cae->encoder = cae->api->encoder_create(cae->param);
120 if (!cae->encoder) {
173 XAVS2EContext *cae = avctx->priv_data;
179 if (cae->api->encoder_get_buffer(cae->encoder, &pic) < 0) {
189 const int shift_in = atoi(cae->api->opt_get(cae->param, "SampleShift"));
208 ret = cae->api->encoder_encode(cae->encoder, &pic, &cae->packet);
216 cae->api->encoder_encode(cae->encoder, NULL, &cae->packet);
219 if ((cae->packet.len) && (cae->packet.state != XAVS2_STATE_FLUSH_END)) {
220 if ((ret = ff_get_encode_buffer(avctx, pkt, cae->packet.len, 0)) < 0) {
221 cae->api->encoder_packet_unref(cae->encoder, &cae->packet);
225 pkt->pts = cae->packet.pts;
226 pkt->dts = cae->packet.dts;
228 if (cae->packet.type == XAVS2_TYPE_IDR ||
229 cae->packet.type == XAVS2_TYPE_I ||
230 cae->packet.type == XAVS2_TYPE_KEYFRAME) {
234 memcpy(pkt->data, cae->packet.stream, cae->packet.len);
236 cae->api->encoder_packet_unref(cae->encoder, &cae->packet);
248 XAVS2EContext *cae = avctx->priv_data;
250 if (cae->api) {
251 cae->api->encoder_destroy(cae->encoder);
253 if (cae->param) {
254 cae->api->opt_destroy(cae->param);