Lines Matching defs:frame
361 static int create_subcc_packet(AVFormatContext *avctx, AVFrame *frame,
370 if (!(sd = av_frame_get_side_data(frame, AV_FRAME_DATA_A53_CC)))
376 lavfi->subcc_packet.pts = frame->pts;
377 lavfi->subcc_packet.pos = frame->pkt_pos;
386 AVFrame *frame = lavfi->decoded_frame;
407 ret = av_buffersink_get_frame_flags(lavfi->sinks[i], frame,
415 d = av_rescale_q_rnd(frame->pts, tb, AV_TIME_BASE_Q, AV_ROUND_NEAR_INF|AV_ROUND_PASS_MINMAX);
417 av_frame_unref(frame);
429 av_buffersink_get_frame_flags(lavfi->sinks[min_pts_sink_idx], frame, 0);
434 size = av_image_get_buffer_size(frame->format, frame->width, frame->height, 1);
438 av_image_copy_to_buffer(pkt->data, size, (const uint8_t **)frame->data, frame->linesize,
439 frame->format, frame->width, frame->height, 1);
441 size = frame->nb_samples * av_get_bytes_per_sample(frame->format) *
442 frame->ch_layout.nb_channels;
445 memcpy(pkt->data, frame->data[0], size);
448 frame_metadata = frame->metadata;
464 if ((ret = create_subcc_packet(avctx, frame, min_pts_sink_idx)) < 0) {
469 pkt->pts = frame->pts;
470 pkt->pos = frame->pkt_pos;
471 av_frame_unref(frame);
474 av_frame_unref(frame);