Skip to content

Commit

Permalink
Tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
pchote committed Aug 11, 2010
1 parent b88512d commit 93a48c0
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 17 deletions.
35 changes: 20 additions & 15 deletions OpenRA.FileFormats/Graphics/VqaReader.cs
Expand Up @@ -253,23 +253,28 @@ public void DecodeVQFR(BinaryReader reader)
}
}

public int[,] FrameData()
int cachedFrame;
public int[,] FrameData { get
{
for (var y = 0; y < blocks.Y; y++)
for (var x = 0; x < blocks.X; x++)
{
var px = origData[x + y*blocks.X];
var mod = origData[x + (y + blocks.Y)*blocks.X];
for (var j = 0; j < blockHeight; j++)
for (var i = 0; i < blockWidth; i++)
{
var cbfi = (mod*256 + px)*8 + j*blockWidth + i;
byte color = (mod == 0x0f) ? px : cbf[cbfi];
frameData[y*blockHeight + j, x*blockWidth + i] = palette[color];
}
}
if (cachedFrame != currentFrame)
{
cachedFrame = currentFrame;
for (var y = 0; y < blocks.Y; y++)
for (var x = 0; x < blocks.X; x++)
{
var px = origData[x + y*blocks.X];
var mod = origData[x + (y + blocks.Y)*blocks.X];
for (var j = 0; j < blockHeight; j++)
for (var i = 0; i < blockWidth; i++)
{
var cbfi = (mod*256 + px)*8 + j*blockWidth + i;
byte color = (mod == 0x0f) ? px : cbf[cbfi];
frameData[y*blockHeight + j, x*blockWidth + i] = palette[color];
}
}
}
return frameData;
}
}}

int NextPowerOf2(int v)
{
Expand Down
4 changes: 2 additions & 2 deletions OpenRA.Game/Widgets/VqaPlayerWidget.cs
Expand Up @@ -51,15 +51,15 @@ public override void DrawInner(World world)
Sound.PlayRaw(video.AudioData);

nextFrame = 0;
videoSprite.sheet.Texture.SetData(video.FrameData());
videoSprite.sheet.Texture.SetData(video.FrameData);
first = false;
}

while (nextFrame > video.CurrentFrame)
{
video.AdvanceFrame();
if (nextFrame == video.CurrentFrame)
videoSprite.sheet.Texture.SetData(video.FrameData());
videoSprite.sheet.Texture.SetData(video.FrameData);
}

Game.Renderer.RgbaSpriteRenderer.DrawSprite(videoSprite, new int2(RenderBounds.X,RenderBounds.Y), "chrome");
Expand Down

0 comments on commit 93a48c0

Please sign in to comment.