Lines Matching defs:pAPriv
91 void *pm2p, *pAPriv;
187 #define PORTNUM(p) ((int)((p) - &pAPriv->Port[0]))
492 static void RestoreVideoStd(AdaptorPrivPtr pAPriv);
503 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
527 if (pAPriv->pm2p) {
544 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
546 if (pAPriv->pm2p) {
547 xvipc.a = Plug - (pPPriv == &pAPriv->Port[1]);
552 if (pPPriv == &pAPriv->Port[0]) {
576 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
579 if (pAPriv->pm2p) {
582 if (!xvipcHandshake(&pAPriv->Port[0], OP_VIDEOSTD, TRUE))
588 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x61, 0xC2);
591 if (!xf86I2CWriteVec(&pAPriv->Port[0].I2CDev, &DecVS[VideoStd][0], 4)) {
592 pAPriv->VideoStd = -1;
597 if (!xf86I2CWriteVec(&pAPriv->Port[1].I2CDev, &EncVS[VideoStd][0], 7)) {
598 pAPriv->VideoStd = -1;
603 pAPriv->VideoStd = VideoStd;
607 pAPriv->FramesPerSec = 30;
608 pAPriv->FrameLines = 525;
609 pAPriv->IntLine = 513;
610 pAPriv->LinePer = 63555;
612 pAPriv->FramesPerSec = 25;
613 pAPriv->FrameLines = 625;
614 pAPriv->IntLine = 613;
615 pAPriv->LinePer = 64000;
620 pAPriv->Port[0].FramesPerSec = pAPriv->FramesPerSec;
621 pAPriv->Port[1].FramesPerSec = pAPriv->FramesPerSec;
637 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
638 DEBUG(ScrnInfoPtr pScrn = pAPriv->pScrn;)
650 if (pAPriv->VideoIO && PORTNUM(pPPriv) < 2) {
676 DEBUG(AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;)
677 DEBUG(ScrnInfoPtr pScrn = pAPriv->pScrn;)
703 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
704 ScrnInfoPtr pScrn = pAPriv->pScrn;
824 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
825 ScrnInfoPtr pScrn = pAPriv->pScrn;
856 GLINT_WRITE_REG(pAPriv->dAlphaBlendMode, AlphaBlendMode);
857 GLINT_WRITE_REG(pAPriv->dDitherMode, DitherMode);
910 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
911 ScrnInfoPtr pScrn = pAPriv->pScrn;
942 GLINT_WRITE_REG(pAPriv->dAlphaBlendMode, AlphaBlendMode);
943 GLINT_WRITE_REG(pAPriv->dDitherMode, DitherMode);
1107 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1108 ScrnInfoPtr pScrn = pAPriv->pScrn;
1130 GLINT_WRITE_REG(pAPriv->dTextureDataFormat, PMTextureDataFormat);
1203 AdaptorPrivPtr pAPriv = (AdaptorPrivPtr) p;
1204 GLINTPtr pGlint = GLINTPTR(pAPriv->pScrn);
1208 if (!pAPriv->pm2p) {
1209 pPPriv = &pAPriv->Port[0];
1214 if (pPPriv->FrameAcc >= pAPriv->FramesPerSec) {
1215 pPPriv->FrameAcc -= pAPriv->FramesPerSec;
1224 RestoreVideoStd(pAPriv);
1227 pPPriv = &pAPriv->Port[1];
1232 if (pPPriv->FrameAcc >= pAPriv->FramesPerSec) {
1233 pPPriv->FrameAcc -= pAPriv->FramesPerSec;
1240 RestoreVideoStd(pAPriv);
1245 if (pAPriv->Port[i].StopDelay >= 0) {
1246 if (!(pAPriv->Port[i].StopDelay--)) {
1247 FreeBuffers(&pAPriv->Port[i]);
1248 FreeCookies(&pAPriv->Port[i]);
1249 pAPriv->TimerUsers &= ~(1 << i);
1254 if (!pAPriv->pm2p) {
1255 if (pAPriv->Port[0].StreamOn) {
1259 delay += pAPriv->FrameLines >> 1;
1261 if (delay > (pAPriv->IntLine - 16))
1262 delay -= pAPriv->FrameLines;
1264 return (((pAPriv->IntLine - delay) * pAPriv->LinePer) + 999999) / 1000000;
1265 } else if (pAPriv->Port[1].StreamOn) {
1269 delay += pAPriv->FrameLines >> 1;
1271 if (delay > (pAPriv->IntLine - 16))
1272 delay -= pAPriv->FrameLines;
1274 return (((pAPriv->IntLine - delay) * pAPriv->LinePer) + 999999) / 1000000;
1278 if (pAPriv->TimerUsers)
1279 return pAPriv->Instant;
1292 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1293 GLINTPtr pGlint = GLINTPTR(pAPriv->pScrn);
1304 if (pAPriv->pm2p) {
1313 Permedia2Sync(pAPriv->pScrn);
1318 if (pPPriv == &pAPriv->Port[0]) {
1328 pAPriv->Port[0].StreamOn = FALSE;
1332 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x3A, 0x83);
1334 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x61, 0xC2);
1338 pAPriv->Port[1].StreamOn = FALSE;
1341 if (!pAPriv->Port[0].StreamOn && !pAPriv->Port[1].StreamOn) {
1343 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x61, 0xC2);
1344 xf86I2CWriteByte(&pAPriv->Port[0].I2CDev, 0x11, 0x00);
1351 if (pAPriv->TimerUsers) {
1352 pAPriv->TimerUsers &= ~PORTNUM(pPPriv);
1353 if (!pAPriv->TimerUsers)
1354 TimerCancel(pAPriv->Timer);
1358 Permedia2Sync(pAPriv->pScrn);
1365 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1366 GLINTPtr pGlint = GLINTPTR(pAPriv->pScrn);
1368 if (pAPriv->VideoStd < 0)
1373 if (pAPriv->pm2p) {
1374 if (pPPriv == &pAPriv->Port[0]) {
1395 if (pPPriv == &pAPriv->Port[1]) {
1402 CARD32 Base = (pPPriv == &pAPriv->Port[0]) ? VSABase : VSBBase;
1405 int height = ((pAPriv->VideoStd == NTSC) ? 512 : 608) >> (!pPPriv->Attribute[4]);
1411 pPPriv->fh = InputVideoEncodings[pAPriv->VideoStd * 3].height >>
1415 if (pPPriv == &pAPriv->Port[0]) {
1437 if (pAPriv->VideoStd == NTSC) {
1452 if (pPPriv == &pAPriv->Port[0]) {
1455 xf86I2CWriteByte(&pAPriv->Port[0].I2CDev, 0x11, 0x0D);
1467 if (!pAPriv->Port[1].StreamOn) {
1468 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x3A, 0x83);
1469 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x61, Enc61[pAPriv->VideoStd]);
1478 xf86I2CWriteByte(&pAPriv->Port[0].I2CDev, 0x11, 0x0D);
1479 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x3A, Enc3A[pPPriv->Plug]);
1480 xf86I2CWriteByte(&pAPriv->Port[1].I2CDev, 0x61, Enc61[pAPriv->VideoStd]);
1483 pAPriv->TimerUsers |= 1 << PORTNUM(pPPriv);
1484 TimerSet(pAPriv->Timer, 0, 80, TimerCallback, pAPriv);
1504 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1511 sw = InputVideoEncodings[pAPriv->VideoStd * 3].width;
1512 sh = InputVideoEncodings[pAPriv->VideoStd * 3].height;
1530 pPPriv->FrameAcc = pAPriv->FramesPerSec;
1547 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1555 sw = InputVideoEncodings[pAPriv->VideoStd * 3].width;
1556 sh = InputVideoEncodings[pAPriv->VideoStd * 3].height;
1574 pPPriv->FrameAcc = pAPriv->FramesPerSec;
1579 if (pAPriv->pm2p) {
1608 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1615 sw = InputVideoEncodings[pAPriv->VideoStd * 3].width;
1616 sh = InputVideoEncodings[pAPriv->VideoStd * 3].height;
1635 pPPriv->FrameAcc = pAPriv->FramesPerSec;
1655 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1662 sw = InputVideoEncodings[pAPriv->VideoStd * 3].width;
1663 sh = InputVideoEncodings[pAPriv->VideoStd * 3].height;
1681 pPPriv->FrameAcc = pAPriv->FramesPerSec;
1789 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
1981 pPPriv->StopDelay = pAPriv->Delay;
1983 if (!pAPriv->TimerUsers) {
1984 pAPriv->TimerUsers |= 1 << PORTNUM(pPPriv);
1985 TimerSet(pAPriv->Timer, 0, 80, TimerCallback, pAPriv);
1998 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
2007 RestoreVideoStd(pAPriv);
2011 if (pAPriv->TimerUsers) {
2012 pAPriv->TimerUsers &= ~PORTNUM(pPPriv);
2013 if (!pAPriv->TimerUsers)
2014 TimerCancel(pAPriv->Timer);
2029 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
2033 pAPriv->VideoStd < 0 /* invalid */)
2036 new_fh = InputVideoEncodings[pAPriv->VideoStd * 3].height >>
2050 if (pPPriv == &pAPriv->Port[1])
2053 DEBUG(xf86DrvMsgVerb(pAPriv->pScrn->scrnIndex, X_INFO, 4,
2065 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
2111 if (pPPriv == &pAPriv->Port[0]) {
2125 return SetAttr(&pAPriv->Port[0], 0, value);
2127 return SetAttr(&pAPriv->Port[0], 1, value);
2129 return SetAttr(&pAPriv->Port[0], 2, value);
2131 return SetAttr(&pAPriv->Port[0], 3, value);
2159 old_VideoStd = pAPriv->VideoStd;
2163 if (pAPriv->Port[0].VideoOn ||
2164 pAPriv->Port[1].VideoOn)
2173 int old_VideoOn0 = ABS(pAPriv->Port[0].VideoOn);
2174 int old_VideoOn1 = ABS(pAPriv->Port[1].VideoOn);
2176 StopVideoStream(&pAPriv->Port[0], FALSE);
2177 StopVideoStream(&pAPriv->Port[1], FALSE);
2179 if (VideoStd == NTSC || pAPriv->VideoStd == NTSC) {
2180 FreeBuffers(&pAPriv->Port[0]);
2181 FreeBuffers(&pAPriv->Port[1]);
2185 RestartVideo(&pAPriv->Port[0], old_VideoOn0);
2186 RestartVideo(&pAPriv->Port[1], old_VideoOn1);
2189 if (pAPriv->Port[0].VideoOn < 0 ||
2190 pAPriv->Port[1].VideoOn < 0 ||
2191 VideoStd != pAPriv->VideoStd) {
2193 RestartVideo(&pAPriv->Port[0], old_VideoOn0);
2194 RestartVideo(&pAPriv->Port[1], old_VideoOn1);
2208 RestoreVideoStd(AdaptorPrivPtr pAPriv)
2210 if (pAPriv->Port[0].VideoOn && !pAPriv->Port[1].VideoOn &&
2211 pAPriv->Port[0].VideoStdReq != pAPriv->VideoStd)
2212 Permedia2SetPortAttribute(pAPriv->pScrn, xvEncoding,
2213 pAPriv->Port[0].VideoStdReq * 3 + pAPriv->Port[0].Plug,
2214 (pointer) &pAPriv->Port[0]);
2216 if (pAPriv->Port[1].VideoOn && !pAPriv->Port[0].VideoOn &&
2217 pAPriv->Port[1].VideoStdReq != pAPriv->VideoStd)
2218 Permedia2SetPortAttribute(pAPriv->pScrn, xvEncoding,
2219 pAPriv->Port[2].VideoStdReq * 2 + pAPriv->Port[1].Plug - 1,
2220 (pointer) &pAPriv->Port[1]);
2228 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
2236 if (pAPriv->VideoStd < 0)
2239 if (pPPriv == &pAPriv->Port[0])
2240 *value = pAPriv->VideoStd * 3 + pPPriv->Plug;
2242 *value = pAPriv->VideoStd * 2 + pPPriv->Plug - 1;
2341 RestoreVideo(AdaptorPrivPtr pAPriv)
2343 GLINTPtr pGlint = GLINTPTR(pAPriv->pScrn);
2345 GLINT_WRITE_REG(pAPriv->dFifoControl, PMFifoControl);
2353 InitializeVideo(AdaptorPrivPtr pAPriv)
2355 GLINTPtr pGlint = GLINTPTR(pAPriv->pScrn);
2400 pAPriv->dFifoControl = GLINT_READ_REG(PMFifoControl);
2415 AdaptorPrivPtr pAPriv = pPPriv->pAdaptor;
2417 xvipc.pm2p = pAPriv->pm2p;
2418 xvipc.pAPriv = pAPriv;
2422 xvipc.pAPriv = NULL;
2443 AdaptorPrivPtr pAPriv = xvipc.pAPriv;
2444 ScrnInfoPtr pScrn = pAPriv->pScrn;
2477 pLFBArea->Next = pAPriv->LFBList;
2478 pAPriv->LFBList = pLFBArea;
2489 AdaptorPrivPtr pAPriv = xvipc.pAPriv;
2492 for (ppLFBArea = &pAPriv->LFBList; (pLFBArea = *ppLFBArea);
2514 AdaptorPrivPtr pAPriv = xvipc.pAPriv;
2517 pPPriv = &pAPriv->Port[0];
2521 if (pPPriv->FrameAcc >= pAPriv->FramesPerSec) {
2522 pPPriv->FrameAcc -= pAPriv->FramesPerSec;
2548 RestoreVideoStd(pAPriv);
2551 pPPriv = &pAPriv->Port[1];
2555 if (pPPriv->FrameAcc >= pAPriv->FramesPerSec) {
2556 pPPriv->FrameAcc -= pAPriv->FramesPerSec;
2570 RestoreVideoStd(pAPriv);
2611 xvipc.pAPriv = NULL;
2648 DeleteAdaptorPriv(AdaptorPrivPtr pAPriv)
2652 if (pAPriv->VideoIO) {
2653 StopVideoStream(&pAPriv->Port[0], TRUE);
2654 StopVideoStream(&pAPriv->Port[1], TRUE);
2658 FreeBuffers(&pAPriv->Port[i]);
2659 FreeCookies(&pAPriv->Port[i]);
2662 TimerFree(pAPriv->Timer);
2664 if (pAPriv->VideoIO) {
2665 if (pAPriv->pm2p)
2666 xvipcHandshake(&pAPriv->Port[0], OP_DISCONNECT, TRUE);
2668 xf86DestroyI2CDevRec(&pAPriv->Port[0].I2CDev, FALSE);
2669 xf86DestroyI2CDevRec(&pAPriv->Port[1].I2CDev, FALSE);
2671 RestoreVideo(pAPriv);
2675 free(pAPriv);
2682 AdaptorPrivPtr pAPriv = (AdaptorPrivPtr) calloc(1, sizeof(AdaptorPrivRec));
2685 if (!pAPriv)
2688 pAPriv->pScrn = pScrn;
2691 pAPriv->Port[i].pAdaptor = pAPriv;
2695 pAPriv->dDitherMode =
2701 pAPriv->dAlphaBlendMode =
2707 pAPriv->dTextureDataFormat =
2714 pAPriv->dDitherMode =
2719 pAPriv->dAlphaBlendMode =
2725 pAPriv->dTextureDataFormat =
2733 pAPriv->dDitherMode =
2738 pAPriv->dAlphaBlendMode =
2744 pAPriv->dTextureDataFormat =
2752 pAPriv->dDitherMode =
2757 pAPriv->dAlphaBlendMode =
2763 pAPriv->dTextureDataFormat =
2771 free(pAPriv);
2775 pAPriv->VideoIO = VideoIO;
2783 xvipc.pAPriv = pAPriv; /* Server head ID */
2805 pAPriv->pm2p = xvipc.pm2p;
2807 InitializeVideo(pAPriv);
2812 pAPriv->Port[0].I2CDev.DevName = "Decoder SAA 7111A";
2813 pAPriv->Port[0].I2CDev.SlaveAddr = SAA7111_SLAVE_ADDRESS;
2814 pAPriv->Port[0].I2CDev.pI2CBus = pGlint->VSBus;
2816 if (!xf86I2CDevInit(&pAPriv->Port[0].I2CDev))
2819 if (!xf86I2CWriteVec(&pAPriv->Port[0].I2CDev, DecInitVec, ENTRIES(DecInitVec) / 2))
2825 pAPriv->Port[1].I2CDev.DevName = "Encoder SAA 7125";
2826 pAPriv->Port[1].I2CDev.SlaveAddr = SAA7125_SLAVE_ADDRESS;
2827 pAPriv->Port[1].I2CDev.pI2CBus = pGlint->VSBus;
2829 if (!xf86I2CDevInit(&pAPriv->Port[1].I2CDev))
2832 if (!xf86I2CWriteVec(&pAPriv->Port[1].I2CDev, EncInitVec, ENTRIES(EncInitVec) / 2))
2836 if (SetVideoStd(&pAPriv->Port[0], PAL) != Success ||
2837 SetPlug(&pAPriv->Port[0], 0) != Success || /* composite */
2838 SetPlug(&pAPriv->Port[1], 1) != Success) /* composite-adaptor */
2841 pAPriv->Port[1].VideoStdReq = pAPriv->Port[0].VideoStdReq;
2843 pAPriv->Port[0].BuffersRequested = 2;
2844 pAPriv->Port[1].BuffersRequested = 1;
2847 pAPriv->Port[i].fw = 704;
2848 pAPriv->Port[i].fh = 576;
2849 pAPriv->Port[i].FramesPerSec = 30;
2850 pAPriv->Port[i].BufferPProd = partprodPermedia[704 >> 5];
2853 SetAttr(&pAPriv->Port[0], 0, 0); /* Brightness (-1000..+1000) */
2854 SetAttr(&pAPriv->Port[0], 1, 0); /* Contrast (-3000..+1000) */
2855 SetAttr(&pAPriv->Port[0], 2, 0); /* Color saturation (-3000..+1000) */
2856 SetAttr(&pAPriv->Port[0], 3, 0); /* Hue (-1000..+1000) */
2858 pAPriv->Port[0].Attribute[4] = 1; /* Interlaced (0 = not, 1 = yes,
2860 pAPriv->Port[0].Attribute[5] = 0; /* Bilinear Filter (Bool) */
2862 pAPriv->Port[1].Attribute[4] = 1; /* Interlaced (Bool) */
2863 pAPriv->Port[1].Attribute[5] = 0; /* Bilinear Filter (Bool) */
2865 SetBkgCol(&pAPriv->Port[1], 0x000000); /* BkgColor 0x00RRGGBB */
2868 if (!(pAPriv->Timer = TimerSet(NULL, 0, 0, TimerCallback, pAPriv)))
2872 pAPriv->Port[i].StopDelay = -1;
2877 pAPriv->Port[i].fw = 0;
2878 pAPriv->Port[i].fh = 0;
2879 pAPriv->Port[i].BuffersRequested = 1;
2880 pAPriv->Delay = 125;
2881 pAPriv->Instant = 1000 / 25;
2883 if (!VideoIO || pAPriv->pm2p) {
2884 pAPriv->Delay = 5;
2885 pAPriv->Instant = 1000;
2888 pAPriv->Port[i].Attribute[5] = 0; /* Bilinear Filter (Bool) */
2889 pAPriv->Port[i].Attribute[7] = 0; /* Alpha Enable (Bool) */
2892 return pAPriv;
2896 DeleteAdaptorPriv(pAPriv);
2910 AdaptorPrivPtr pAPriv;
2914 for (pAPriv = AdaptorPrivList; pAPriv != NULL; pAPriv = pAPriv->Next)
2915 if (pAPriv->pScrn == pScrn) {
2916 if (pAPriv->VideoIO) {
2917 if (pAPriv->pm2p)
2918 xvipcHandshake(&pAPriv->Port[0], OP_ENTER, TRUE);
2920 InitializeVideo(pAPriv);
2922 xf86I2CWriteVec(&pAPriv->Port[1].I2CDev, EncInitVec, ENTRIES(EncInitVec) / 2);
2925 SetVideoStd(&pAPriv->Port[0], pAPriv->VideoStd);
2926 SetPlug(&pAPriv->Port[0], pAPriv->Port[0].Plug);
2927 SetPlug(&pAPriv->Port[1], pAPriv->Port[1].Plug);
2940 AdaptorPrivPtr pAPriv;
2942 for (pAPriv = AdaptorPrivList; pAPriv != NULL; pAPriv = pAPriv->Next)
2943 if (pAPriv->pScrn == pScrn) {
2944 if (pAPriv->VideoIO) {
2945 StopVideoStream(&pAPriv->Port[0], TRUE);
2946 StopVideoStream(&pAPriv->Port[1], TRUE);
2948 if (pAPriv->pm2p)
2949 xvipcHandshake(&pAPriv->Port[0], OP_LEAVE, TRUE);
2951 RestoreVideo(pAPriv);
2962 AdaptorPrivPtr pAPriv, *ppAPriv;
2964 for (ppAPriv = &AdaptorPrivList; (pAPriv = *ppAPriv); ppAPriv = &(pAPriv->Next))
2965 if (pAPriv->pScrn == pScrn) {
2966 *ppAPriv = pAPriv->Next;
2967 DeleteAdaptorPriv(pAPriv);
2984 AdaptorPrivPtr pAPriv;
3045 if (!(pAPriv = NewAdaptorPriv(pScrn, VideoIO))) {
3055 pAPriv->Port[0].BuffersRequested = CLAMP(n, 1, 2);
3057 pAPriv->Port[0].FramesPerSec = CLAMP(n, 1, 30);
3060 pAPriv->Port[1].BuffersRequested = 1;
3062 pAPriv->Port[1].FramesPerSec = CLAMP(n, 1, 30);
3107 Private[i].ptr = (pointer) &pAPriv->Port[i];
3180 pAPriv->Next = AdaptorPrivList;
3181 AdaptorPrivList = pAPriv;
3189 Permedia2SetPortAttribute(pScrn, xvEncoding, i, (pointer) &pAPriv->Port[0]);
3196 Permedia2SetPortAttribute(pScrn, xvEncoding, i, (pointer) &pAPriv->Port[1]);
3201 pAPriv->pm2p ? "with kernel backbone " : "");
3205 DeleteAdaptorPriv(pAPriv);