1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-10 08:13:03 +00:00

-nocolorkey support

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11218 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
alex 2003-10-22 13:47:27 +00:00
parent 836d219075
commit 6ec118aa5b

View File

@ -380,8 +380,8 @@ static void mga_vid_write_regs(int restore)
// restore it // restore it
colkey_saved=0; colkey_saved=0;
printf("[mga] Restoring colorkey (ON: %d %02X:%02X:%02X)\n", // printf("[mga] Restoring colorkey (ON: %d %02X:%02X:%02X)\n",
colkey_on,colkey_color[0],colkey_color[1],colkey_color[2]); // colkey_on,colkey_color[0],colkey_color[1],colkey_color[2]);
// Set color key registers: // Set color key registers:
writeb( XKEYOPMODE, mga_mmio_base + PALWTADD); writeb( XKEYOPMODE, mga_mmio_base + PALWTADD);
@ -430,8 +430,8 @@ static void mga_vid_write_regs(int restore)
writeb( XCOLMSK, mga_mmio_base + PALWTADD); writeb( XCOLMSK, mga_mmio_base + PALWTADD);
colkey_mask[3]=(unsigned char)readb(mga_mmio_base + X_DATAREG); colkey_mask[3]=(unsigned char)readb(mga_mmio_base + X_DATAREG);
printf("[mga] Saved colorkey (ON: %d %02X:%02X:%02X)\n", // printf("[mga] Saved colorkey (ON: %d %02X:%02X:%02X)\n",
colkey_on,colkey_color[0],colkey_color[1],colkey_color[2]); // colkey_on,colkey_color[0],colkey_color[1],colkey_color[2]);
} }
@ -471,6 +471,10 @@ if(!restore){
break; break;
} }
// Enable colorkeying
writeb( XKEYOPMODE, mga_mmio_base + PALWTADD);
writeb( 1, mga_mmio_base + X_DATAREG);
// Disable color keying on alpha channel // Disable color keying on alpha channel
writeb( XCOLMSK, mga_mmio_base + PALWTADD); writeb( XCOLMSK, mga_mmio_base + PALWTADD);
writeb( 0x00, mga_mmio_base + X_DATAREG); writeb( 0x00, mga_mmio_base + X_DATAREG);
@ -494,7 +498,12 @@ if(!restore){
writeb( XCOLMSK0BLUE, mga_mmio_base + PALWTADD); writeb( XCOLMSK0BLUE, mga_mmio_base + PALWTADD);
writeb( 0xff, mga_mmio_base + X_DATAREG); writeb( 0xff, mga_mmio_base + X_DATAREG);
} }
else
{
// Disable colorkeying
writeb( XKEYOPMODE, mga_mmio_base + PALWTADD);
writeb( 0, mga_mmio_base + X_DATAREG);
}
} }
// Backend Scaler // Backend Scaler