Lines Matching defs:parsed_frame
361 CuvidParsedFrame parsed_frame = { { 0 } };
363 parsed_frame.dispinfo = *dispinfo;
367 parsed_frame.dispinfo.progressive_frame = ctx->progressive_sequence;
370 av_fifo_write(ctx->frame_queue, &parsed_frame, 1);
372 parsed_frame.is_deinterlacing = 1;
373 av_fifo_write(ctx->frame_queue, &parsed_frame, 1);
375 parsed_frame.second_field = 1;
376 av_fifo_write(ctx->frame_queue, &parsed_frame, 1);
465 CuvidParsedFrame parsed_frame;
495 if (av_fifo_read(ctx->frame_queue, &parsed_frame, 1) >= 0) {
503 params.progressive_frame = parsed_frame.dispinfo.progressive_frame;
504 params.second_field = parsed_frame.second_field;
505 params.top_field_first = parsed_frame.dispinfo.top_field_first;
507 ret = CHECK_CU(ctx->cvdl->cuvidMapVideoFrame(ctx->cudecoder, parsed_frame.dispinfo.picture_index, &mapped_frame, &pitch, ¶ms));
602 frame->key_frame = ctx->key_frame[parsed_frame.dispinfo.picture_index];
603 ctx->key_frame[parsed_frame.dispinfo.picture_index] = 0;
608 frame->pts = av_rescale_q(parsed_frame.dispinfo.timestamp, (AVRational){1, 10000000}, avctx->pkt_timebase);
610 frame->pts = parsed_frame.dispinfo.timestamp;
612 if (parsed_frame.second_field) {
630 frame->interlaced_frame = !parsed_frame.is_deinterlacing && !parsed_frame.dispinfo.progressive_frame;
633 frame->top_field_first = parsed_frame.dispinfo.top_field_first;