2017-05-28 07:34:34 -04:00
|
|
|
from importlib import import_module
|
2017-06-06 11:14:39 -04:00
|
|
|
from PyQt4 import QtGui, uic
|
|
|
|
from PyQt4.QtCore import Qt
|
|
|
|
import sys
|
|
|
|
import io
|
|
|
|
import os
|
|
|
|
import atexit
|
|
|
|
import signal
|
2015-03-02 16:47:52 -05:00
|
|
|
|
2017-06-06 11:14:39 -04:00
|
|
|
import core
|
|
|
|
import preview_thread
|
|
|
|
import video_thread
|
|
|
|
from mainwindow import *
|
2015-03-02 16:47:52 -05:00
|
|
|
|
2017-06-01 17:34:04 -04:00
|
|
|
|
2017-05-27 00:06:47 -04:00
|
|
|
def LoadDefaultSettings(self):
|
2017-06-06 11:14:39 -04:00
|
|
|
self.resolutions = [
|
|
|
|
'1920x1080',
|
|
|
|
'1280x720',
|
|
|
|
'854x480'
|
2017-05-27 15:32:08 -04:00
|
|
|
]
|
|
|
|
|
2017-06-06 11:14:39 -04:00
|
|
|
default = {
|
|
|
|
"outputWidth": 1280,
|
|
|
|
"outputHeight": 720,
|
|
|
|
"outputFrameRate": 30,
|
2017-06-07 12:59:59 -04:00
|
|
|
"outputAudioCodec": "AAC",
|
2017-06-07 13:33:22 -04:00
|
|
|
"outputAudioBitrate": "192",
|
2017-06-07 12:59:59 -04:00
|
|
|
"outputVideoCodec": "H264",
|
2017-06-07 13:33:22 -04:00
|
|
|
"outputVideoBitrate": "2500",
|
2017-06-06 11:14:39 -04:00
|
|
|
"outputVideoFormat": "yuv420p",
|
|
|
|
"outputPreset": "medium",
|
|
|
|
"outputFormat": "mp4",
|
2017-06-07 12:59:59 -04:00
|
|
|
"outputContainer": "MP4",
|
2017-06-06 11:14:39 -04:00
|
|
|
"projectDir": os.path.join(self.dataDir, 'projects'),
|
|
|
|
}
|
|
|
|
|
|
|
|
for parm, value in default.items():
|
|
|
|
if self.settings.value(parm) is None:
|
|
|
|
self.settings.setValue(parm, value)
|
2017-05-28 14:19:28 -04:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2017-06-06 11:14:39 -04:00
|
|
|
''' FIXME commandline functionality broken until we decide how to implement
|
|
|
|
if len(sys.argv) > 1:
|
|
|
|
# command line mode
|
|
|
|
app = QtGui.QApplication(sys.argv, False)
|
|
|
|
command = Command()
|
|
|
|
signal.signal(signal.SIGINT, command.cleanUp)
|
|
|
|
sys.exit(app.exec_())
|
|
|
|
else:
|
|
|
|
'''
|
2017-04-24 09:53:59 -04:00
|
|
|
app = QtGui.QApplication(sys.argv)
|
2017-05-28 19:08:50 -04:00
|
|
|
app.setApplicationName("audio-visualizer")
|
|
|
|
app.setOrganizationName("audio-visualizer")
|
2017-06-06 11:14:39 -04:00
|
|
|
window = uic.loadUi(os.path.join(
|
|
|
|
os.path.dirname(os.path.realpath(__file__)), "mainwindow.ui"))
|
2017-05-23 15:24:58 -04:00
|
|
|
# window.adjustSize()
|
|
|
|
desc = QtGui.QDesktopWidget()
|
|
|
|
dpi = desc.physicalDpiX()
|
2017-06-06 11:14:39 -04:00
|
|
|
|
2017-05-23 15:24:58 -04:00
|
|
|
topMargin = 0 if (dpi == 96) else int(10 * (dpi / 96))
|
|
|
|
window.resize(window.width() * (dpi / 96), window.height() * (dpi / 96))
|
2017-06-06 11:14:39 -04:00
|
|
|
# window.verticalLayout_2.setContentsMargins(0, topMargin, 0, 0)
|
|
|
|
|
|
|
|
main = MainWindow(window)
|
2015-03-02 16:47:52 -05:00
|
|
|
|
2017-04-24 09:53:59 -04:00
|
|
|
signal.signal(signal.SIGINT, main.cleanUp)
|
|
|
|
atexit.register(main.cleanUp)
|
2015-03-02 16:47:52 -05:00
|
|
|
|
2017-04-24 09:53:59 -04:00
|
|
|
sys.exit(app.exec_())
|