diff options
| -rw-r--r-- | Gui.d | 32 |
1 files changed, 23 insertions, 9 deletions
@@ -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; } |
