GTK GUI :

- Fixed XV output for cards not supporting the XV_AUTOPAINT_COLORKEY parameter
This commit is contained in:
bgk 2008-06-27 12:01:12 +00:00
parent f850d60151
commit 7564a9401c
1 changed files with 17 additions and 6 deletions

View File

@ -104,9 +104,20 @@ ScreenAreaXv::ScreenAreaXv(int _iWidth, int _iHeight, int _iScale) :
} }
*/ */
int iNumAttributes;
pAttr = XvQueryPortAttributes(m_pDisplay, m_iXvPortId, &iNumAttributes);
for (int iAttr = 0; iAttr < iNumAttributes; iAttr++)
{
if (!strcmp(pAttr[iAttr].name, "XV_AUTOPAINT_COLORKEY"))
{
Atom oAtom = XInternAtom(m_pDisplay, "XV_AUTOPAINT_COLORKEY", True); Atom oAtom = XInternAtom(m_pDisplay, "XV_AUTOPAINT_COLORKEY", True);
if (oAtom != None) if (oAtom != None)
XvSetPortAttribute (m_pDisplay, m_iXvPortId, oAtom, 1); XvSetPortAttribute(m_pDisplay, m_iXvPortId, oAtom, 1);
break;
}
}
vUpdateSize(); vUpdateSize();
} }
@ -146,9 +157,9 @@ void ScreenAreaXv::vDrawPixels(u8 * _puiData)
m_iHeight); m_iHeight);
} }
if (m_vFilter2x != NULL) if (m_poFilter2x)
{ {
m_vFilter2x(_puiData + iSrcPitch, m_poFilter2x->apply(_puiData + iSrcPitch,
iSrcPitch, iSrcPitch,
m_puiDelta, m_puiDelta,
(u8 *)m_puiPixels, (u8 *)m_puiPixels,