Lines Matching defs:portPriv
311 XvPortRecPrivatePtr portPriv;
521 if(!(portPriv = calloc(1, sizeof(XvPortRecPrivate))))
525 free(portPriv);
535 pp->devPriv.ptr = portPriv;
537 portPriv->screen = screen;
538 portPriv->AdaptorRec = adaptorPriv;
539 portPriv->DevPriv.ptr = adaptorPtr->pPortPrivates[i].ptr;
585 KdXVUpdateCompositeClip(XvPortRecPrivatePtr portPriv)
591 if(portPriv->pCompositeClip)
594 pWin = (WindowPtr)portPriv->pDraw;
597 if(portPriv->subWindowMode == IncludeInferiors) {
603 if(!portPriv->clientClip) {
604 portPriv->pCompositeClip = pregWin;
605 portPriv->FreeCompositeClip = freeCompClip;
610 RegionCopy(pCompositeClip, portPriv->clientClip);
612 portPriv->pDraw->x + portPriv->clipOrg.x,
613 portPriv->pDraw->y + portPriv->clipOrg.y);
616 portPriv->pCompositeClip = pCompositeClip;
617 portPriv->FreeCompositeClip = TRUE;
629 XvPortRecPrivatePtr portPriv,
634 if(!portPriv->clientClip)
635 portPriv->clientClip = RegionCreate(NullBox, 1);
637 RegionCopy(portPriv->clientClip, pGC->clientClip);
638 } else if(portPriv->clientClip) { /* free the old clientClip */
639 RegionDestroy(portPriv->clientClip);
640 portPriv->clientClip = NULL;
644 if(portPriv->pCompositeClip && portPriv->FreeCompositeClip) {
645 RegionDestroy(portPriv->pCompositeClip);
648 portPriv->clipOrg = pGC->clipOrg;
649 portPriv->pCompositeClip = pGC->pCompositeClip;
650 portPriv->FreeCompositeClip = FALSE;
651 portPriv->subWindowMode = pGC->subWindowMode;
655 KdXVRegetVideo(XvPortRecPrivatePtr portPriv)
663 KdXVUpdateCompositeClip(portPriv);
666 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
667 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
668 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
669 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
674 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
682 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
686 ret = (*portPriv->AdaptorRec->GetVideo)(portPriv->screen, portPriv->pDraw,
687 portPriv->vid_x, portPriv->vid_y,
689 portPriv->vid_w, portPriv->vid_h,
690 portPriv->drw_w, portPriv->drw_h,
691 &ClipRegion, portPriv->DevPriv.ptr);
694 portPriv->isOn = XV_ON;
698 if((clippedAway || (ret != Success)) && portPriv->isOn == XV_ON) {
699 (*portPriv->AdaptorRec->StopVideo)(
700 portPriv->screen, portPriv->DevPriv.ptr, FALSE);
701 portPriv->isOn = XV_PENDING;
705 if(!portPriv->FreeCompositeClip)
706 portPriv->pCompositeClip = NULL;
716 KdXVReputVideo(XvPortRecPrivatePtr portPriv)
721 ScreenPtr pScreen = portPriv->pDraw->pScreen;
727 KdXVUpdateCompositeClip(portPriv);
730 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
731 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
732 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
733 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
738 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
741 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
762 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
773 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
777 ret = (*portPriv->AdaptorRec->PutVideo)(portPriv->screen, portPriv->pDraw,
778 portPriv->vid_x, portPriv->vid_y,
780 portPriv->vid_w, portPriv->vid_h,
781 portPriv->drw_w, portPriv->drw_h,
782 &ClipRegion, portPriv->DevPriv.ptr);
784 if(ret == Success) portPriv->isOn = XV_ON;
788 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
789 (*portPriv->AdaptorRec->StopVideo)(
790 portPriv->screen, portPriv->DevPriv.ptr, FALSE);
791 portPriv->isOn = XV_PENDING;
795 if(!portPriv->FreeCompositeClip)
796 portPriv->pCompositeClip = NULL;
805 KdXVReputImage(XvPortRecPrivatePtr portPriv)
810 ScreenPtr pScreen = portPriv->pDraw->pScreen;
816 KdXVUpdateCompositeClip(portPriv);
819 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
820 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
821 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
822 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
827 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
830 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
851 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
862 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
866 ret = (*portPriv->AdaptorRec->ReputImage)(portPriv->screen, portPriv->pDraw,
868 &ClipRegion, portPriv->DevPriv.ptr);
870 portPriv->isOn = (ret == Success) ? XV_ON : XV_OFF;
874 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
875 (*portPriv->AdaptorRec->StopVideo)(
876 portPriv->screen, portPriv->DevPriv.ptr, FALSE);
877 portPriv->isOn = XV_PENDING;
881 if(!portPriv->FreeCompositeClip)
882 portPriv->pCompositeClip = NULL;
913 KdXVEnlistPortInWindow(WindowPtr pWin, XvPortRecPrivatePtr portPriv)
921 if(winPriv->PortRec == portPriv) /* we're already listed */
929 winPriv->PortRec = portPriv;
938 KdXVRemovePortFromWindow(WindowPtr pWin, XvPortRecPrivatePtr portPriv)
945 if(winPriv->PortRec == portPriv) {
956 portPriv->pDraw = NULL;
1263 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1264 KdScreenPriv(portPriv->screen->pScreen);
1274 if(portPriv->pDraw && (portPriv->pDraw != pDraw))
1275 KdXVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1278 result = KdXVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1281 portPriv->pDraw = pDraw;
1282 portPriv->type = XvInputMask;
1285 portPriv->vid_x = vid_x; portPriv->vid_y = vid_y;
1286 portPriv->vid_w = vid_w; portPriv->vid_h = vid_h;
1287 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1288 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1291 KdXVCopyClip(portPriv, pGC);
1298 return(KdXVReputVideo(portPriv));
1312 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1336 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
1350 if(portPriv->pDraw) {
1351 KdXVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1359 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
1370 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
1374 ret = (*portPriv->AdaptorRec->PutStill)(portPriv->screen, pDraw,
1377 &ClipRegion, portPriv->DevPriv.ptr);
1380 (portPriv->AdaptorRec->flags & VIDEO_OVERLAID_STILLS)) {
1382 KdXVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1383 portPriv->isOn = XV_ON;
1384 portPriv->pDraw = pDraw;
1385 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1386 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1387 portPriv->type = 0; /* no mask means it's transient and should
1394 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1395 (*portPriv->AdaptorRec->StopVideo)(
1396 portPriv->screen, portPriv->DevPriv.ptr, FALSE);
1397 portPriv->isOn = XV_PENDING;
1417 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1419 KdScreenPriv(portPriv->screen->pScreen);
1428 if(portPriv->pDraw && (portPriv->pDraw != pDraw))
1429 KdXVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1432 result = KdXVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1435 portPriv->pDraw = pDraw;
1436 portPriv->type = XvOutputMask;
1439 portPriv->vid_x = vid_x; portPriv->vid_y = vid_y;
1440 portPriv->vid_w = vid_w; portPriv->vid_h = vid_h;
1441 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1442 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1445 KdXVCopyClip(portPriv, pGC);
1452 return(KdXVRegetVideo(portPriv));
1466 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1489 if(portPriv->pDraw) {
1490 KdXVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1498 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
1502 ret = (*portPriv->AdaptorRec->GetStill)(portPriv->screen, pDraw,
1505 &ClipRegion, portPriv->DevPriv.ptr);
1509 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1510 (*portPriv->AdaptorRec->StopVideo)(
1511 portPriv->screen, portPriv->DevPriv.ptr, FALSE);
1512 portPriv->isOn = XV_PENDING;
1529 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1530 KdScreenPriv(portPriv->screen->pScreen);
1535 KdXVRemovePortFromWindow((WindowPtr)pDraw, portPriv);
1541 if(portPriv->isOn > XV_OFF) {
1542 (*portPriv->AdaptorRec->StopVideo)(
1543 portPriv->screen, portPriv->DevPriv.ptr, TRUE);
1544 portPriv->isOn = XV_OFF;
1557 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1559 return((*portPriv->AdaptorRec->SetPortAttribute)(portPriv->screen,
1560 attribute, value, portPriv->DevPriv.ptr));
1571 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1573 return((*portPriv->AdaptorRec->GetPortAttribute)(portPriv->screen,
1574 attribute, (int *) p_value, portPriv->DevPriv.ptr));
1588 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1590 (*portPriv->AdaptorRec->QueryBestSize)(portPriv->screen,
1592 p_w, p_h, portPriv->DevPriv.ptr);
1613 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1636 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
1650 if(portPriv->pDraw) {
1651 KdXVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1659 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
1670 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
1674 ret = (*portPriv->AdaptorRec->PutImage)(portPriv->screen, pDraw,
1677 sync, &ClipRegion, portPriv->DevPriv.ptr);
1680 (portPriv->AdaptorRec->flags & VIDEO_OVERLAID_IMAGES)) {
1682 KdXVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1683 portPriv->isOn = XV_ON;
1684 portPriv->pDraw = pDraw;
1685 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1686 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1687 portPriv->type = 0; /* no mask means it's transient and should
1694 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1695 (*portPriv->AdaptorRec->StopVideo)(
1696 portPriv->screen, portPriv->DevPriv.ptr, FALSE);
1697 portPriv->isOn = XV_PENDING;
1717 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1719 return (*portPriv->AdaptorRec->QueryImageAttributes)(portPriv->screen,