Allow custom resolution for all video rendering modes

Remove tiled rendering
Choose different rendering strategy based on video size and framebuffer support
Make size of video writer queue configurable via system properties
This commit is contained in:
johni0702
2015-06-03 21:19:41 +02:00
parent 6b038adaa1
commit d171ff4346
25 changed files with 855 additions and 452 deletions

View File

@@ -50,14 +50,12 @@ public class VideoRenderer {
private int totalFrames;
private final GuiVideoRenderer gui;
private boolean frameRendererUpdatesGui;
private boolean paused;
private boolean cancelled;
public VideoRenderer(RenderOptions options) throws IOException {
this.frameRenderer = options.getRenderer();
this.videoWriter = new VideoWriter(frameRenderer.getVideoWidth(), frameRenderer.getVideoHeight(),
options.getFps(), options.getQuality(), 10);
this.videoWriter = new VideoWriter(options);
this.gui = new GuiVideoRenderer(this);
this.replaySender = ReplayMod.replaySender;
this.options = options;
@@ -100,9 +98,7 @@ public class VideoRenderer {
frame(timer);
framesDone++;
if (!frameRendererUpdatesGui) {
drawGui();
}
drawGui();
System.gc();
}
@@ -149,12 +145,6 @@ public class VideoRenderer {
}
time.prepare();
frameRendererUpdatesGui = frameRenderer.setRenderPreviewCallback(new Runnable() {
@Override
public void run() {
drawGui();
}
});
frameRenderer.setup();
ScaledResolution scaled = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);