Lines Matching defs:cx_frame

300 static void coded_frame_add(void *list, struct FrameListData *cx_frame)
306 *p = cx_frame;
307 cx_frame->next = NULL;
310 static av_cold void free_coded_frame(struct FrameListData *cx_frame)
312 av_freep(&cx_frame->buf);
313 av_freep(&cx_frame);
1234 * Write information from @a cx_frame to @a pkt
1238 static int storeframe(AVCodecContext *avctx, struct FrameListData *cx_frame,
1242 int ret = ff_get_encode_buffer(avctx, pkt, cx_frame->sz, 0);
1250 memcpy(pkt->data, cx_frame->buf, pkt->size);
1251 pkt->pts = pkt->dts = cx_frame->pts;
1253 if (!!(cx_frame->flags & VPX_FRAME_IS_KEY)) {
1263 ff_side_data_set_encoder_stats(pkt, quality * FF_QP2LAMBDA, cx_frame->sse + 1,
1264 cx_frame->have_sse ? 3 : 0, pict_type);
1266 if (cx_frame->have_sse) {
1269 avctx->error[i] += cx_frame->sse[i + 1];
1270 cx_frame->have_sse = 0;
1283 if (cx_frame->frame_number != -1) {
1311 struct FrameListData *cx_frame = *frame_list;
1313 size = storeframe(avctx, cx_frame, NULL, pkt_out);
1316 *frame_list = cx_frame->next;
1317 free_coded_frame(cx_frame);
1326 struct FrameListData cx_frame;
1331 cx_pktcpy(&cx_frame, pkt, ctx);
1332 size = storeframe(avctx, &cx_frame, NULL, pkt_out);
1336 struct FrameListData *cx_frame = av_malloc(sizeof(*cx_frame));
1338 if (!cx_frame) {
1343 cx_pktcpy(cx_frame, pkt, ctx);
1344 cx_frame->buf = av_malloc(cx_frame->sz);
1346 if (!cx_frame->buf) {
1349 cx_frame->sz);
1350 av_freep(&cx_frame);
1353 memcpy(cx_frame->buf, pkt->data.frame.buf, pkt->data.frame.sz);
1354 coded_frame_add(frame_list, cx_frame);
1776 struct FrameListData *cx_frame = ctx->coded_frame_list;
1780 coded_size = storeframe(avctx, cx_frame, alpha_cx_frame, pkt);
1783 ctx->coded_frame_list = cx_frame->next;
1785 free_coded_frame(cx_frame);