• Home
  • Raw
  • Download

Lines Matching refs:cx_frame

289 static void coded_frame_add(void *list, struct FrameListData *cx_frame)  in coded_frame_add()  argument
295 *p = cx_frame; in coded_frame_add()
296 cx_frame->next = NULL; in coded_frame_add()
299 static av_cold void free_coded_frame(struct FrameListData *cx_frame) in free_coded_frame() argument
301 av_freep(&cx_frame->buf); in free_coded_frame()
302 if (cx_frame->buf_alpha) in free_coded_frame()
303 av_freep(&cx_frame->buf_alpha); in free_coded_frame()
304 av_freep(&cx_frame); in free_coded_frame()
1185 static int storeframe(AVCodecContext *avctx, struct FrameListData *cx_frame, in storeframe() argument
1188 int ret = ff_alloc_packet2(avctx, pkt, cx_frame->sz, 0); in storeframe()
1192 memcpy(pkt->data, cx_frame->buf, pkt->size); in storeframe()
1193 pkt->pts = pkt->dts = cx_frame->pts; in storeframe()
1196 avctx->coded_frame->pts = cx_frame->pts; in storeframe()
1197 avctx->coded_frame->key_frame = !!(cx_frame->flags & VPX_FRAME_IS_KEY); in storeframe()
1201 if (!!(cx_frame->flags & VPX_FRAME_IS_KEY)) { in storeframe()
1218 ff_side_data_set_encoder_stats(pkt, 0, cx_frame->sse + 1, in storeframe()
1219 cx_frame->have_sse ? 3 : 0, pict_type); in storeframe()
1221 if (cx_frame->have_sse) { in storeframe()
1226 avctx->coded_frame->error[0] = cx_frame->sse[1]; in storeframe()
1227 avctx->coded_frame->error[1] = cx_frame->sse[2]; in storeframe()
1228 avctx->coded_frame->error[2] = cx_frame->sse[3]; in storeframe()
1233 avctx->error[i] += cx_frame->sse[i + 1]; in storeframe()
1235 cx_frame->have_sse = 0; in storeframe()
1237 if (cx_frame->sz_alpha > 0) { in storeframe()
1240 cx_frame->sz_alpha + 8); in storeframe()
1246 memcpy(side_data + 8, cx_frame->buf_alpha, cx_frame->sz_alpha); in storeframe()
1272 struct FrameListData *cx_frame = ctx->coded_frame_list; in queue_frames() local
1274 size = storeframe(avctx, cx_frame, pkt_out); in queue_frames()
1277 ctx->coded_frame_list = cx_frame->next; in queue_frames()
1278 free_coded_frame(cx_frame); in queue_frames()
1289 struct FrameListData cx_frame; in queue_frames() local
1294 cx_pktcpy(&cx_frame, pkt, pkt_alpha, ctx); in queue_frames()
1295 size = storeframe(avctx, &cx_frame, pkt_out); in queue_frames()
1299 struct FrameListData *cx_frame = av_malloc(sizeof(*cx_frame)); in queue_frames() local
1301 if (!cx_frame) { in queue_frames()
1306 cx_pktcpy(cx_frame, pkt, pkt_alpha, ctx); in queue_frames()
1307 cx_frame->buf = av_malloc(cx_frame->sz); in queue_frames()
1309 if (!cx_frame->buf) { in queue_frames()
1312 cx_frame->sz); in queue_frames()
1313 av_freep(&cx_frame); in queue_frames()
1316 memcpy(cx_frame->buf, pkt->data.frame.buf, pkt->data.frame.sz); in queue_frames()
1318 cx_frame->buf_alpha = av_malloc(cx_frame->sz_alpha); in queue_frames()
1319 if (!cx_frame->buf_alpha) { in queue_frames()
1322 cx_frame->sz_alpha); in queue_frames()
1323 av_free(cx_frame); in queue_frames()
1326 … memcpy(cx_frame->buf_alpha, pkt_alpha->data.frame.buf, pkt_alpha->data.frame.sz); in queue_frames()
1328 coded_frame_add(&ctx->coded_frame_list, cx_frame); in queue_frames()