Lines Matching refs:portPriv

370   XvPortRecPrivatePtr portPriv;
580 if(!(portPriv = calloc(1, sizeof(XvPortRecPrivate))))
584 free(portPriv);
594 pp->devPriv.ptr = portPriv;
596 portPriv->pScrn = pScrn;
597 portPriv->AdaptorRec = adaptorPriv;
598 portPriv->DevPriv.ptr = adaptorPtr->pPortPrivates[i].ptr;
644 xf86XVUpdateCompositeClip(XvPortRecPrivatePtr portPriv)
650 if(portPriv->pCompositeClip)
653 pWin = (WindowPtr)portPriv->pDraw;
656 if(portPriv->subWindowMode == IncludeInferiors) {
662 if(!portPriv->clientClip) {
663 portPriv->pCompositeClip = pregWin;
664 portPriv->FreeCompositeClip = freeCompClip;
669 RegionCopy(pCompositeClip, portPriv->clientClip);
671 portPriv->pDraw->x, portPriv->pDraw->y);
674 portPriv->pCompositeClip = pCompositeClip;
675 portPriv->FreeCompositeClip = TRUE;
687 XvPortRecPrivatePtr portPriv,
692 if(!portPriv->clientClip)
693 portPriv->clientClip = RegionCreate(NullBox, 1);
695 RegionCopy(portPriv->clientClip, pGC->clientClip);
696 RegionTranslate(portPriv->clientClip,
698 } else if(portPriv->clientClip) { /* free the old clientClip */
699 RegionDestroy(portPriv->clientClip);
700 portPriv->clientClip = NULL;
704 if(portPriv->pCompositeClip && portPriv->FreeCompositeClip) {
705 RegionDestroy(portPriv->pCompositeClip);
708 portPriv->pCompositeClip = pGC->pCompositeClip;
709 portPriv->FreeCompositeClip = FALSE;
710 portPriv->subWindowMode = pGC->subWindowMode;
714 xf86XVCopyCompositeClip(XvPortRecPrivatePtr portPriv,
718 if (!portPriv->clientClip)
719 portPriv->clientClip = RegionCreate(NullBox, 1);
721 RegionCopy(portPriv->clientClip, pGC->pCompositeClip);
722 RegionTranslate(portPriv->clientClip,
726 if (portPriv->pCompositeClip && portPriv->FreeCompositeClip)
727 RegionDestroy(portPriv->pCompositeClip);
729 portPriv->pCompositeClip = pGC->pCompositeClip;
730 portPriv->FreeCompositeClip = FALSE;
731 portPriv->subWindowMode = pGC->subWindowMode;
735 xf86XVRegetVideo(XvPortRecPrivatePtr portPriv)
743 xf86XVUpdateCompositeClip(portPriv);
746 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
747 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
748 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
749 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
754 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
762 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
766 ret = (*portPriv->AdaptorRec->GetVideo)(portPriv->pScrn,
767 portPriv->vid_x, portPriv->vid_y,
769 portPriv->vid_w, portPriv->vid_h,
770 portPriv->drw_w, portPriv->drw_h,
771 &ClipRegion, portPriv->DevPriv.ptr,
772 portPriv->pDraw);
775 portPriv->isOn = XV_ON;
779 if((clippedAway || (ret != Success)) && portPriv->isOn == XV_ON) {
780 (*portPriv->AdaptorRec->StopVideo)(
781 portPriv->pScrn, portPriv->DevPriv.ptr, FALSE);
782 portPriv->isOn = XV_PENDING;
786 if(!portPriv->FreeCompositeClip)
787 portPriv->pCompositeClip = NULL;
797 xf86XVReputVideo(XvPortRecPrivatePtr portPriv)
805 xf86XVUpdateCompositeClip(portPriv);
808 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
809 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
810 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
811 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
816 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
819 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
823 VPBox.x1 = portPriv->pScrn->frameX0;
824 VPBox.y1 = portPriv->pScrn->frameY0;
825 VPBox.x2 = portPriv->pScrn->frameX1 + 1;
826 VPBox.y2 = portPriv->pScrn->frameY1 + 1;
840 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
851 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
855 ret = (*portPriv->AdaptorRec->PutVideo)(portPriv->pScrn,
856 portPriv->vid_x, portPriv->vid_y,
858 portPriv->vid_w, portPriv->vid_h,
859 portPriv->drw_w, portPriv->drw_h,
860 &ClipRegion, portPriv->DevPriv.ptr,
861 portPriv->pDraw);
863 if(ret == Success) portPriv->isOn = XV_ON;
867 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
868 (*portPriv->AdaptorRec->StopVideo)(
869 portPriv->pScrn, portPriv->DevPriv.ptr, FALSE);
870 portPriv->isOn = XV_PENDING;
874 if(!portPriv->FreeCompositeClip)
875 portPriv->pCompositeClip = NULL;
885 xf86XVReputImage(XvPortRecPrivatePtr portPriv)
893 xf86XVUpdateCompositeClip(portPriv);
896 RegionCopy(portPriv->clientClip, portPriv->pCompositeClip);
897 RegionTranslate(portPriv->clientClip,
898 -portPriv->pDraw->x, -portPriv->pDraw->y);
901 WinBox.x1 = portPriv->pDraw->x + portPriv->drw_x;
902 WinBox.y1 = portPriv->pDraw->y + portPriv->drw_y;
903 WinBox.x2 = WinBox.x1 + portPriv->drw_w;
904 WinBox.y2 = WinBox.y1 + portPriv->drw_h;
909 RegionIntersect(&ClipRegion, &WinRegion, portPriv->pCompositeClip);
912 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
916 VPBox.x1 = portPriv->pScrn->frameX0;
917 VPBox.y1 = portPriv->pScrn->frameY0;
918 VPBox.x2 = portPriv->pScrn->frameX1 + 1;
919 VPBox.y2 = portPriv->pScrn->frameY1 + 1;
933 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
944 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
948 ret = (*portPriv->AdaptorRec->ReputImage)(portPriv->pScrn,
949 portPriv->vid_x, portPriv->vid_y,
951 portPriv->vid_w, portPriv->vid_h,
952 portPriv->drw_w, portPriv->drw_h,
953 &ClipRegion, portPriv->DevPriv.ptr,
954 portPriv->pDraw);
956 portPriv->isOn = (ret == Success) ? XV_ON : XV_OFF;
960 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
961 (*portPriv->AdaptorRec->StopVideo)(
962 portPriv->pScrn, portPriv->DevPriv.ptr, FALSE);
963 portPriv->isOn = XV_PENDING;
967 if(!portPriv->FreeCompositeClip)
968 portPriv->pCompositeClip = NULL;
994 xf86XVEnlistPortInWindow(WindowPtr pWin, XvPortRecPrivatePtr portPriv)
1002 if(winPriv->PortRec == portPriv) /* we're already listed */
1010 winPriv->PortRec = portPriv;
1015 portPriv->pDraw = (DrawablePtr)pWin;
1022 xf86XVRemovePortFromWindow(WindowPtr pWin, XvPortRecPrivatePtr portPriv)
1028 if(winPriv->PortRec == portPriv) {
1040 portPriv->pDraw = NULL;
1041 if (portPriv->ckeyFilled) {
1042 RegionDestroy(portPriv->ckeyFilled);
1043 portPriv->ckeyFilled = NULL;
1045 portPriv->clipChanged = FALSE;
1444 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1454 if(portPriv->pDraw && (portPriv->pDraw != pDraw))
1455 xf86XVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1458 result = xf86XVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1461 portPriv->type = XvInputMask;
1464 portPriv->vid_x = vid_x; portPriv->vid_y = vid_y;
1465 portPriv->vid_w = vid_w; portPriv->vid_h = vid_h;
1466 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1467 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1470 xf86XVCopyClip(portPriv, pGC);
1475 if(!portPriv->pScrn->vtSema) return Success; /* Success ? */
1477 return(xf86XVReputVideo(portPriv));
1491 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1501 if(!portPriv->pScrn->vtSema) return Success; /* Success ? */
1508 xf86XVCopyCompositeClip(portPriv, pGC, pDraw);
1514 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
1518 VPBox.x1 = portPriv->pScrn->frameX0;
1519 VPBox.y1 = portPriv->pScrn->frameY0;
1520 VPBox.x2 = portPriv->pScrn->frameX1 + 1;
1521 VPBox.y2 = portPriv->pScrn->frameY1 + 1;
1528 if(portPriv->pDraw) {
1529 xf86XVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1537 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
1548 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
1552 ret = (*portPriv->AdaptorRec->PutStill)(portPriv->pScrn,
1555 &ClipRegion, portPriv->DevPriv.ptr,
1559 (portPriv->AdaptorRec->flags & VIDEO_OVERLAID_STILLS)) {
1561 xf86XVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1562 portPriv->isOn = XV_ON;
1563 portPriv->vid_x = vid_x; portPriv->vid_y = vid_y;
1564 portPriv->vid_w = vid_w; portPriv->vid_h = vid_h;
1565 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1566 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1567 portPriv->type = 0; /* no mask means it's transient and should
1574 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1575 (*portPriv->AdaptorRec->StopVideo)(
1576 portPriv->pScrn, portPriv->DevPriv.ptr, FALSE);
1577 portPriv->isOn = XV_PENDING;
1581 if(!portPriv->FreeCompositeClip)
1582 portPriv->pCompositeClip = NULL;
1601 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1611 if(portPriv->pDraw && (portPriv->pDraw != pDraw))
1612 xf86XVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1615 result = xf86XVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1618 portPriv->type = XvOutputMask;
1621 portPriv->vid_x = vid_x; portPriv->vid_y = vid_y;
1622 portPriv->vid_w = vid_w; portPriv->vid_h = vid_h;
1623 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1624 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1627 xf86XVCopyClip(portPriv, pGC);
1632 if(!portPriv->pScrn->vtSema) return Success; /* Success ? */
1634 return(xf86XVRegetVideo(portPriv));
1648 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1658 if(!portPriv->pScrn->vtSema) return Success; /* Success ? */
1669 if(portPriv->pDraw) {
1670 xf86XVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1678 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
1682 ret = (*portPriv->AdaptorRec->GetStill)(portPriv->pScrn,
1685 &ClipRegion, portPriv->DevPriv.ptr,
1690 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1691 (*portPriv->AdaptorRec->StopVideo)(
1692 portPriv->pScrn, portPriv->DevPriv.ptr, FALSE);
1693 portPriv->isOn = XV_PENDING;
1710 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1715 xf86XVRemovePortFromWindow((WindowPtr)pDraw, portPriv);
1717 if(!portPriv->pScrn->vtSema) return Success; /* Success ? */
1721 if(portPriv->isOn > XV_OFF) {
1722 (*portPriv->AdaptorRec->StopVideo)(
1723 portPriv->pScrn, portPriv->DevPriv.ptr, TRUE);
1724 portPriv->isOn = XV_OFF;
1737 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1739 return((*portPriv->AdaptorRec->SetPortAttribute)(portPriv->pScrn,
1740 attribute, value, portPriv->DevPriv.ptr));
1751 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1753 return((*portPriv->AdaptorRec->GetPortAttribute)(portPriv->pScrn,
1754 attribute, p_value, portPriv->DevPriv.ptr));
1768 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1770 (*portPriv->AdaptorRec->QueryBestSize)(portPriv->pScrn,
1772 p_w, p_h, portPriv->DevPriv.ptr);
1793 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1803 if(!portPriv->pScrn->vtSema) return Success; /* Success ? */
1805 xf86XVCopyCompositeClip(portPriv, pGC, pDraw);
1816 if(portPriv->AdaptorRec->flags & VIDEO_CLIP_TO_VIEWPORT) {
1820 VPBox.x1 = portPriv->pScrn->frameX0;
1821 VPBox.y1 = portPriv->pScrn->frameY0;
1822 VPBox.x2 = portPriv->pScrn->frameX1 + 1;
1823 VPBox.y2 = portPriv->pScrn->frameY1 + 1;
1831 if(portPriv->pDraw && (portPriv->pDraw != pDraw))
1832 xf86XVRemovePortFromWindow((WindowPtr)(portPriv->pDraw), portPriv);
1835 ret = xf86XVEnlistPortInWindow((WindowPtr)pDraw, portPriv);
1843 if(portPriv->AdaptorRec->flags & VIDEO_NO_CLIPPING) {
1854 if(portPriv->AdaptorRec->flags & VIDEO_INVERT_CLIPLIST) {
1858 ret = (*portPriv->AdaptorRec->PutImage)(portPriv->pScrn,
1861 sync, &ClipRegion, portPriv->DevPriv.ptr,
1865 (portPriv->AdaptorRec->flags & VIDEO_OVERLAID_IMAGES)) {
1867 portPriv->isOn = XV_ON;
1868 portPriv->vid_x = src_x; portPriv->vid_y = src_y;
1869 portPriv->vid_w = src_w; portPriv->vid_h = src_h;
1870 portPriv->drw_x = drw_x; portPriv->drw_y = drw_y;
1871 portPriv->drw_w = drw_w; portPriv->drw_h = drw_h;
1872 portPriv->type = 0; /* no mask means it's transient and should
1879 if((clippedAway || (ret != Success)) && (portPriv->isOn == XV_ON)) {
1880 (*portPriv->AdaptorRec->StopVideo)(
1881 portPriv->pScrn, portPriv->DevPriv.ptr, FALSE);
1882 portPriv->isOn = XV_PENDING;
1886 if(!portPriv->FreeCompositeClip)
1887 portPriv->pCompositeClip = NULL;
1906 XvPortRecPrivatePtr portPriv = (XvPortRecPrivatePtr)(pPort->devPriv.ptr);
1908 return (*portPriv->AdaptorRec->QueryImageAttributes)(portPriv->pScrn,
1957 XvPortRecPrivatePtr portPriv = NULL;
1965 portPriv = pPriv;
1972 if (!portPriv)
1975 if (!portPriv->ckeyFilled)
1976 portPriv->ckeyFilled = RegionCreate(NULL, 0);
1981 RegionSubtract(fillboxes, clipboxes, portPriv->ckeyFilled);
1989 RegionCopy(portPriv->ckeyFilled, clipboxes);