Lines Matching defs:portPriv
196 XvPortRecPrivatePtr portPriv;
371 if (!(portPriv = calloc(1, sizeof(XvPortRecPrivate))))
375 free(portPriv);
385 pp->devPriv.ptr = portPriv;
387 portPriv->screen = screen;
388 portPriv->AdaptorRec = adaptorPriv;
389 portPriv->DevPriv.ptr = adaptorPtr->pPortPrivates[i].ptr;
436 KdXVUpdateCompositeClip(XvPortRecPrivatePtr portPriv)
442 if (portPriv->pCompositeClip)
445 pWin = (WindowPtr) portPriv->pDraw;
448 if (portPriv->subWindowMode == IncludeInferiors) {
455 if (!portPriv->clientClip) {
456 portPriv->pCompositeClip = pregWin;
457 portPriv->FreeCompositeClip = freeCompClip;
462 RegionCopy(pCompositeClip, portPriv->clientClip);
464 portPriv->pDraw->x + portPriv->clipOrg.x,
465 portPriv->pDraw->y + portPriv->clipOrg.y);
468 portPriv->pCompositeClip = pCompositeClip;
469 portPriv->FreeCompositeClip = TRUE;
480 KdXVCopyClip(XvPortRecPrivatePtr portPriv, GCPtr pGC)
484 if (!portPriv->clientClip)
485 portPriv->clientClip = RegionCreate(NullBox, 1);
487 RegionCopy(portPriv->clientClip, pGC->clientClip);
489 else if (portPriv->clientClip) { /* free the old clientClip */
490 RegionDestroy(portPriv->clientClip);
491 portPriv->clientClip = NULL;
495 if (portPriv->pCompositeClip && portPriv->FreeCompositeClip) {
496 RegionDestroy(portPriv->pCompositeClip);
499 portPriv->clipOrg = pGC->clipOrg;
500 portPriv->pCompositeClip = pGC->pCompositeClip;
501 portPriv->FreeCompositeClip = FALSE;
502 portPriv->subWindowMode = pGC->subWindowMode;
506 KdXVRegetVideo(XvPortRecPrivatePtr portPriv)
514 KdXVUpdateCompositeClip(portPriv);
517 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
518 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
519 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
520 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
525 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
533 ret = (*portPriv->AdaptorRec->GetVideo) (portPriv->screen, portPriv->pDraw,
534 portPriv->vid_x, portPriv->vid_y,
536 portPriv->vid_w, portPriv->vid_h,
537 portPriv->drw_w, portPriv->drw_h,
539 portPriv->DevPriv.ptr);
542 portPriv->isOn = XV_ON;
546 if ((clippedAway || (ret != Success)) && portPriv->isOn == XV_ON) {
547 (*portPriv->AdaptorRec->StopVideo) (portPriv->screen,
548 portPriv->DevPriv.ptr, FALSE);
549 portPriv->isOn = XV_PENDING;
553 if (!portPriv->FreeCompositeClip)
554 portPriv->pCompositeClip = NULL;
563 KdXVReputVideo(XvPortRecPrivatePtr portPriv)
568 ScreenPtr pScreen = portPriv->pDraw->pScreen;
575 KdXVUpdateCompositeClip(portPriv);
578 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
579 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
580 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
581 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
586 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
589 if (portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
609 ret = (*portPriv->AdaptorRec->PutVideo) (portPriv->screen, portPriv->pDraw,
610 portPriv->vid_x, portPriv->vid_y,
612 portPriv->vid_w, portPriv->vid_h,
613 portPriv->drw_w, portPriv->drw_h,
615 portPriv->DevPriv.ptr);
618 portPriv->isOn = XV_ON;
622 if ((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
623 (*portPriv->AdaptorRec->StopVideo) (portPriv->screen,
624 portPriv->DevPriv.ptr, FALSE);
625 portPriv->isOn = XV_PENDING;
629 if (!portPriv->FreeCompositeClip)
630 portPriv->pCompositeClip = NULL;
639 KdXVReputImage(XvPortRecPrivatePtr portPriv)
644 ScreenPtr pScreen = portPriv->pDraw->pScreen;
651 KdXVUpdateCompositeClip(portPriv);
654 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
655 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
656 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
657 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
662 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
665 if (portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
686 (*portPriv->AdaptorRec->ReputImage) (portPriv->screen, portPriv->pDraw,
688 portPriv->DevPriv.ptr);
690 portPriv->isOn = (ret == Success) ? XV_ON : XV_OFF;
694 if ((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
695 (*portPriv->AdaptorRec->StopVideo) (portPriv->screen,
696 portPriv->DevPriv.ptr, FALSE);
697 portPriv->isOn = XV_PENDING;
701 if (!portPriv->FreeCompositeClip)
702 portPriv->pCompositeClip = NULL;
711 KdXVEnlistPortInWindow(WindowPtr pWin, XvPortRecPrivatePtr portPriv)
719 if (winPriv->PortRec == portPriv) /* we're already listed */
728 winPriv->PortRec = portPriv;
736 KdXVRemovePortFromWindow(WindowPtr pWin, XvPortRecPrivatePtr portPriv)
743 if (winPriv->PortRec == portPriv) {
754 portPriv->pDraw = NULL;
950 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
952 KdScreenPriv(portPriv->screen->pScreen);
962 if (portPriv->pDraw && (portPriv->pDraw != pDraw))
963 KdXVRemovePortFromWindow((WindowPtr) (portPriv->pDraw), portPriv);
966 result = KdXVEnlistPortInWindow((WindowPtr) pDraw, portPriv);
970 portPriv->pDraw = pDraw;
971 portPriv->type = XvInputMask;
974 portPriv->vid_x = vid_x;
975 portPriv->vid_y = vid_y;
976 portPriv->vid_w = vid_w;
977 portPriv->vid_h = vid_h;
978 portPriv->drw_x = drw_x;
979 portPriv->drw_y = drw_y;
980 portPriv->drw_w = drw_w;
981 portPriv->drw_h = drw_h;
984 KdXVCopyClip(portPriv, pGC);
992 return (KdXVReputVideo(portPriv));
1003 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1029 if (portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
1043 if (portPriv->pDraw) {
1044 KdXVRemovePortFromWindow((WindowPtr) (portPriv->pDraw), portPriv);
1052 ret = (*portPriv->AdaptorRec->PutStill) (portPriv->screen, pDraw,
1056 portPriv->DevPriv.ptr);
1059 (portPriv->AdaptorRec->flags & VIDEO_OVERLAID_STILLS)) {
1061 KdXVEnlistPortInWindow((WindowPtr) pDraw, portPriv);
1062 portPriv->isOn = XV_ON;
1063 portPriv->pDraw = pDraw;
1064 portPriv->drw_x = drw_x;
1065 portPriv->drw_y = drw_y;
1066 portPriv->drw_w = drw_w;
1067 portPriv->drw_h = drw_h;
1068 portPriv->type = 0; /* no mask means it's transient and should
1075 if ((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1076 (*portPriv->AdaptorRec->StopVideo) (portPriv->screen,
1077 portPriv->DevPriv.ptr, FALSE);
1078 portPriv->isOn = XV_PENDING;
1095 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1098 KdScreenPriv(portPriv->screen->pScreen);
1107 if (portPriv->pDraw && (portPriv->pDraw != pDraw))
1108 KdXVRemovePortFromWindow((WindowPtr) (portPriv->pDraw), portPriv);
1111 result = KdXVEnlistPortInWindow((WindowPtr) pDraw, portPriv);
1115 portPriv->pDraw = pDraw;
1116 portPriv->type = XvOutputMask;
1119 portPriv->vid_x = vid_x;
1120 portPriv->vid_y = vid_y;
1121 portPriv->vid_w = vid_w;
1122 portPriv->vid_h = vid_h;
1123 portPriv->drw_x = drw_x;
1124 portPriv->drw_y = drw_y;
1125 portPriv->drw_w = drw_w;
1126 portPriv->drw_h = drw_h;
1129 KdXVCopyClip(portPriv, pGC);
1137 return (KdXVRegetVideo(portPriv));
1148 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1173 if (portPriv->pDraw) {
1174 KdXVRemovePortFromWindow((WindowPtr) (portPriv->pDraw), portPriv);
1182 ret = (*portPriv->AdaptorRec->GetStill) (portPriv->screen, pDraw,
1186 portPriv->DevPriv.ptr);
1190 if ((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1191 (*portPriv->AdaptorRec->StopVideo) (portPriv->screen,
1192 portPriv->DevPriv.ptr, FALSE);
1193 portPriv->isOn = XV_PENDING;
1205 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1207 KdScreenPriv(portPriv->screen->pScreen);
1212 KdXVRemovePortFromWindow((WindowPtr) pDraw, portPriv);
1219 if (portPriv->isOn > XV_OFF) {
1220 (*portPriv->AdaptorRec->StopVideo) (portPriv->screen,
1221 portPriv->DevPriv.ptr, TRUE);
1222 portPriv->isOn = XV_OFF;
1231 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1233 return ((*portPriv->AdaptorRec->SetPortAttribute) (portPriv->screen,
1235 portPriv->DevPriv.ptr));
1241 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1243 return ((*portPriv->AdaptorRec->GetPortAttribute) (portPriv->screen,
1246 portPriv->DevPriv.ptr));
1256 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1258 (*portPriv->AdaptorRec->QueryBestSize) (portPriv->screen,
1261 portPriv->DevPriv.ptr);
1277 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1302 if (portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
1316 if (portPriv->pDraw) {
1317 KdXVRemovePortFromWindow((WindowPtr) (portPriv->pDraw), portPriv);
1325 ret = (*portPriv->AdaptorRec->PutImage) (portPriv->screen, pDraw,
1330 portPriv->DevPriv.ptr);
1333 (portPriv->AdaptorRec->flags & VIDEO_OVERLAID_IMAGES)) {
1335 KdXVEnlistPortInWindow((WindowPtr) pDraw, portPriv);
1336 portPriv->isOn = XV_ON;
1337 portPriv->pDraw = pDraw;
1338 portPriv->drw_x = drw_x;
1339 portPriv->drw_y = drw_y;
1340 portPriv->drw_w = drw_w;
1341 portPriv->drw_h = drw_h;
1342 portPriv->type = 0; /* no mask means it's transient and should
1349 if ((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1350 (*portPriv->AdaptorRec->StopVideo) (portPriv->screen,
1351 portPriv->DevPriv.ptr, FALSE);
1352 portPriv->isOn = XV_PENDING;
1367 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr) (pPort->devPriv.ptr);
1369 return (*portPriv->AdaptorRec->QueryImageAttributes) (portPriv->screen,