Lines Matching defs:vx
442 ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
447 if (-1 == vx->xvmc_port) {
448 vx->xvmc_port = (vXvMC->activePorts++);
449 sAPriv->XvMCSubPicOn[vx->xvmc_port] = 0;
450 sAPriv->XvMCDisplaying[vx->xvmc_port] = 0;
486 contextRec->xvmc_port = vx->xvmc_port;
496 contextRec->initAttrs = vx->xvAttr;
689 ViaXvMCXVPriv *vx;
697 vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
699 if ((i | VIA_XVMC_VALID) == vx->ctxDisplaying) {
700 vx->ctxDisplaying = 0;
723 ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
731 DRM_CAS(&(sAPriv->XvMCDisplaying[vx->xvmc_port]),
757 ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
767 DRM_CAS(&(sAPriv->XvMCSubPicOn[vx->xvmc_port]),
795 viaXvMCSetDisplayLock(ScrnInfoPtr pScrn, ViaXvMCXVPriv * vx)
801 if (vx->xvmc_port > 0) {
803 sAPriv->XvMCDisplaying[vx->xvmc_port]) {
804 sAPriv->XvMCDisplaying[vx->xvmc_port] =
808 if (sAPriv->XvMCSubPicOn[vx->xvmc_port] & VIA_XVMC_VALID) {
809 sAPriv->XvMCSubPicOn[vx->xvmc_port] = 0;
823 ViaXvMCXVPriv *vx;
836 vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
838 vx->ctxDisplaying = 0;
839 vx->xvAttr.numAttr = VIA_NUM_XVMC_ATTRIBUTES;
840 vx->xvmc_port = -1;
841 vx->newAttribute = 1;
844 vx->GetPortAttribute = XvAdapt->GetPortAttribute;
845 vx->SetPortAttribute = XvAdapt->SetPortAttribute;
846 vx->PutImage = XvAdapt->PutImage;
853 vx->xvAttr.attributes[i].attribute = attrAtoms[i];
854 vx->xvAttr.attributes[i].value = 0;
855 vx->GetPortAttribute(pScrn, attrAtoms[i],
856 &(vx->xvAttr.attributes[i].value), pPriv);
868 ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
871 for (i = 0; i < vx->xvAttr.numAttr; ++i) {
872 if (vx->xvAttr.attributes[i].attribute == attribute) {
873 vx->xvAttr.attributes[i].value = value;
874 if (vx->ctxDisplaying !=
876 vx->newAttribute = 1;
883 return vx->SetPortAttribute(pScrn, attribute, value, data);
892 ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
895 for (i = 0; i < vx->xvAttr.numAttr; ++i) {
896 if (vx->xvAttr.attributes[i].attribute == attribute) {
897 *value = vx->xvAttr.attributes[i].value;
903 return vx->GetPortAttribute(pScrn, attribute, value, data);
910 ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
915 ret = vx->SetPortAttribute(pScrn, ah->attributes[i].attribute,
932 ViaXvMCXVPriv *vx = (ViaXvMCXVPriv *) pPriv->xvmc_priv;
943 if ((vXvMCData->ctxNo | VIA_XVMC_VALID) != vx->ctxDisplaying)
948 if (sAPriv->XvMCDisplaying[vx->xvmc_port] != vXvMCData->srfNo)
951 vx->ctxDisplaying = vXvMCData->ctxNo;
954 if ((vXvMCData->ctxNo | VIA_XVMC_VALID) != vx->ctxDisplaying) {
957 if (sAPriv->XvMCDisplaying[vx->xvmc_port] != vXvMCData->srfNo)
959 vx->ctxDisplaying = vXvMCData->ctxNo;
964 DRM_CAS(&(sAPriv->XvMCDisplaying[vx->xvmc_port]),
974 if ((VIA_XVMC_MAX_CONTEXTS | VIA_XVMC_VALID) != vx->ctxDisplaying) {
975 viaXvMCDisplayAttributes(pScrn, &vx->xvAttr, pPriv);
976 vx->ctxDisplaying = VIA_XVMC_MAX_CONTEXTS | VIA_XVMC_VALID;
977 } else if (vx->newAttribute) {
978 vx->newAttribute = 0;
979 viaXvMCDisplayAttributes(pScrn, &vx->xvAttr, pPriv);
981 viaXvMCSetDisplayLock(pScrn, vx);
984 return vx->PutImage(pScrn, src_x, src_y, drw_x, drw_y, src_w, src_h,