This repository has been archived on 2020-08-22. You can view files and clone it, but cannot push or open issues or pull requests.
pyaudviz/main.py

71 lines
1.9 KiB
Python
Raw Normal View History

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
def LoadDefaultSettings(self):
2017-06-06 11:14:39 -04:00
self.resolutions = [
'1920x1080',
'1280x720',
'854x480'
]
2017-06-06 11:14:39 -04:00
default = {
"outputWidth": 1280,
"outputHeight": 720,
"outputFrameRate": 30,
"outputAudioCodec": "AAC",
2017-06-07 13:33:22 -04:00
"outputAudioBitrate": "192",
"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",
"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)
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"))
# window.adjustSize()
desc = QtGui.QDesktopWidget()
dpi = desc.physicalDpiX()
2017-06-06 11:14:39 -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_())