Lines Matching refs:frame
348 struct sna_video_frame *frame,
355 bool planar = is_planar_fourcc(frame->id);
365 tmp = frame->width;
366 frame->width = frame->height;
367 frame->height = tmp;
381 request.bo_handle = frame->bo->handle;
383 request.stride_Y = frame->pitch[1];
384 request.stride_UV = frame->pitch[0];
386 request.stride_Y = frame->pitch[0];
390 request.offset_U = frame->UBufOffset;
391 request.offset_V = frame->VBufOffset;
408 request.src_width = frame->width;
409 request.src_height = frame->height;
432 if (frame->id == FOURCC_UYVY)
443 if (video->bo[0] != frame->bo) {
446 video->bo[0] = kgem_bo_reference(frame->bo);
457 struct sna_video_frame frame;
500 sna_video_frame_init(video, format->id, width, height, &frame);
502 if (!sna_video_clip_helper(video, &frame, &crtc, &dstBox,
512 sna_video_frame_set_rotation(video, &frame, crtc->rotation);
521 frame.bo = kgem_create_for_name(&sna->kgem, *(uint32_t*)buf);
522 if (frame.bo == NULL) {
527 if (kgem_bo_size(frame.bo) < frame.size) {
529 __FUNCTION__, kgem_bo_size(frame.bo), frame.size));
530 kgem_bo_destroy(&sna->kgem, frame.bo);
534 frame.image.x1 = 0;
535 frame.image.y1 = 0;
536 frame.image.x2 = frame.width;
537 frame.image.y2 = frame.height;
539 frame.bo = sna_video_buffer(video, &frame);
540 if (frame.bo == NULL) {
545 if (!sna_video_copy_data(video, &frame, buf)) {
553 (sna, video, &frame, crtc, &dstBox, src_w, src_h, drw_w, drw_h)) {
565 DBG(("%s: failed to show video frame\n", __FUNCTION__));
569 frame.bo->domain = DOMAIN_NONE;
571 kgem_bo_destroy(&sna->kgem, frame.bo);
593 struct sna_video_frame frame;
618 sna_video_frame_init(video, format->id, *w, *h, &frame);
619 sna_video_frame_set_rotation(video, &frame, RR_Rotate_0);
622 pitches[0] = frame.pitch[1];
623 pitches[1] = frame.pitch[0];
624 pitches[2] = frame.pitch[0];
627 offsets[1] = frame.UBufOffset;
628 offsets[2] = frame.VBufOffset;