aboutsummaryrefslogtreecommitdiff
path: root/main.py
blob: 08add50c71603e2a04b876212e0da2cf43018c0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from importlib import import_module
from PyQt4 import QtGui, uic
from PyQt4.QtCore import Qt
import sys
import io
import os
import atexit
import signal

import core
import preview_thread
import video_thread
from mainwindow import *


def LoadDefaultSettings(self):
    self.resolutions = [
        '1920x1080',
        '1280x720',
        '854x480'
    ]

    default = {
        "outputWidth": 1280,
        "outputHeight": 720,
        "outputFrameRate": 30,
        "outputAudioCodec": "AAC",
        "outputAudioBitrate": "192",
        "outputVideoCodec": "H264",
        "outputVideoBitrate": "2500",
        "outputVideoFormat": "yuv420p",
        "outputPreset": "medium",
        "outputFormat": "mp4",
        "outputContainer": "MP4",
        "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__":
    ''' 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:
    '''
    app = QtGui.QApplication(sys.argv)
    app.setApplicationName("audio-visualizer")
    app.setOrganizationName("audio-visualizer")

    if getattr(sys, 'frozen', False):
        # frozen
        wd = os.path.dirname(sys.executable)
    else:
        # unfrozen
        wd = os.path.dirname(os.path.realpath(__file__))

    window = uic.loadUi(os.path.join(wd, "mainwindow.ui"))
    # window.adjustSize()
    desc = QtGui.QDesktopWidget()
    dpi = desc.physicalDpiX()

    topMargin = 0 if (dpi == 96) else int(10 * (dpi / 96))
    window.resize(window.width() * (dpi / 96), window.height() * (dpi / 96))
    # window.verticalLayout_2.setContentsMargins(0, topMargin, 0, 0)

    main = MainWindow(window)

    signal.signal(signal.SIGINT, main.cleanUp)
    atexit.register(main.cleanUp)

    sys.exit(app.exec_())