summaryrefslogtreecommitdiff
path: root/Gui.d
diff options
context:
space:
mode:
Diffstat (limited to 'Gui.d')
-rw-r--r--Gui.d32
1 files changed, 23 insertions, 9 deletions
diff --git a/Gui.d b/Gui.d
index d88e19d..b083c14 100644
--- a/Gui.d
+++ b/Gui.d
@@ -1,5 +1,7 @@
module Gui;
+import gtkc.gtk;
+
import gtk.Main;
import gtk.MainWindow;
import gtk.Alignment;
@@ -89,6 +91,9 @@ public class BitrateWindow : MainWindow
bitrSpin = new SpinButton(0, int.max, 1);
videoSizeKBSpin = new SpinButton(0, int.max, 1);
videoSizeMBSpin = new SpinButton(0, int.max, 1);
+
+ videoSizeKBSpin.setState(StateType.INSENSITIVE);
+ videoSizeMBSpin.setState(StateType.INSENSITIVE);
}
void CreateLayout()
@@ -215,8 +220,8 @@ public class BitrateWindow : MainWindow
mediumCombo.addOnChanged( &OnMediumChange);
bitrSpin.addOnValueChanged( &OnBitrateChange);
- videoSizeKBSpin.addOnValueChanged( &OnVideoSizeChange);
- videoSizeMBSpin.addOnValueChanged( &OnVideoSizeChange);
+ //videoSizeKBSpin.addOnValueChanged( &OnVideoSizeChange);
+ //videoSizeMBSpin.addOnValueChanged( &OnVideoSizeChange);
}
public void onFramesChanged()
@@ -291,19 +296,28 @@ public class BitrateWindow : MainWindow
if (handlingEvents) return;
handlingEvents = true;
- bitrRadio.setActive(true);
+ fileRadio.setActive(true);
+ long audioSizeKB = (audioFrame1.getAudioStream.SizeBytes + audioFrame2.getAudioStream.SizeBytes) / 1024;
- Stdout(handlingEvents).newline;
+ Stdout(audioSizeKB).newline;
- if(spin is videoSizeMBSpin)
- videoSizeMBSpin.setValue(rndint(videoSizeKBSpin.getValue() / 1024));
+ if(spin is videoSizeKBSpin)
+ {
+ Stdout(rndint(videoSizeKBSpin.getValue() + audioSizeKB)).newline;
+ sizeKBSpin.setValue(rndint(videoSizeKBSpin.getValue() + audioSizeKB));
+ sizeMBSpin.setValue(rndint(videoSizeKBSpin.getValue() + audioSizeKB / 1024));
+ }
else
- videoSizeKBSpin.setValue(videoSizeMBSpin.getValueAsInt() * 1024);
-
- Stdout(handlingEvents).newline;
+ {
+ Stdout(rndint(videoSizeMBSpin.getValue() * 1024 + audioSizeKB)).newline;
+ sizeKBSpin.setValue(rndint(videoSizeMBSpin.getValue() * 1024 + audioSizeKB));
+ sizeMBSpin.setValue(rndint(videoSizeMBSpin.getValue() + audioSizeKB / 1024));
+ }
Calculate();
+ bitrRadio.setActive(true);
+
handlingEvents = false;
}