Home | History | Annotate | Download | only in sna

Lines Matching defs: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;
498 sna_video_frame_init(video, format->id, width, height, &frame);
500 if (!sna_video_clip_helper(video, &frame, &crtc, &dstBox,
510 sna_video_frame_set_rotation(video, &frame, crtc->rotation);
519 frame.bo = kgem_create_for_name(&sna->kgem, *(uint32_t*)buf);
520 if (frame.bo == NULL) {
525 if (kgem_bo_size(frame.bo) < frame.size) {
527 __FUNCTION__, kgem_bo_size(frame.bo), frame.size));
528 kgem_bo_destroy(&sna->kgem, frame.bo);
532 frame.image.x1 = 0;
533 frame.image.y1 = 0;
534 frame.image.x2 = frame.width;
535 frame.image.y2 = frame.height;
537 frame.bo = sna_video_buffer(video, &frame);
538 if (frame.bo == NULL) {
543 if (!sna_video_copy_data(video, &frame, buf)) {
551 (sna, video, &frame, crtc, &dstBox, src_w, src_h, drw_w, drw_h)) {
555 DBG(("%s: failed to show video frame\n", __FUNCTION__));
559 frame.bo->domain = DOMAIN_NONE;
561 kgem_bo_destroy(&sna->kgem, frame.bo);
583 struct sna_video_frame frame;
608 sna_video_frame_init(video, format->id, *w, *h, &frame);
609 sna_video_frame_set_rotation(video, &frame, RR_Rotate_0);
612 pitches[0] = frame.pitch[1];
613 pitches[1] = frame.pitch[0];
614 pitches[2] = frame.pitch[0];
617 offsets[1] = frame.UBufOffset;
618 offsets[2] = frame.VBufOffset;