aboutsummaryrefslogtreecommitdiff
path: root/video_thread.py
diff options
context:
space:
mode:
authorDH42017-06-02 03:30:51 -0500
committerDH42017-06-02 03:30:51 -0500
commit53598f7a85e0238d5c2c42cd248876fb4e06eb16 (patch)
treeb23053c518d60ebdecf7b92c258113688e1aa49e /video_thread.py
parent73a0492585e238d32869bfa9c53ddc95481ab1c5 (diff)
Progressbar enhancement.
Diffstat (limited to 'video_thread.py')
-rw-r--r--video_thread.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/video_thread.py b/video_thread.py
index 504102a..9f3eee2 100644
--- a/video_thread.py
+++ b/video_thread.py
@@ -107,8 +107,8 @@ class Worker(QtCore.QObject):
self.imBackground = None
self.bgI = 0
- self.progressBarSetText.emit('Loading audio file…')
- self.completeAudioArray = self.core.readAudioFile(inputFile)
+ self.progressBarSetText.emit('Loading audio file...')
+ self.completeAudioArray = self.core.readAudioFile(inputFile, self)
# test if user has libfdk_aac
encoders = sp.check_output(self.core.FFMPEG_BIN + " -encoders -hide_banner", shell=True)
@@ -152,12 +152,17 @@ class Worker(QtCore.QObject):
print('loaded components:',
["%s%s" % (num, str(component)) for num, component in enumerate(self.components)])
self.staticComponents = {}
+ numComps = len(self.components)
for compNo, comp in enumerate(self.components):
+ pStr = "Analyzing audio..."
+ self.progressBarSetText.emit(pStr)
properties = None
properties = comp.preFrameRender(
worker=self,
completeAudioArray=self.completeAudioArray,
sampleSize=self.sampleSize,
+ progressBarUpdate=self.progressBarUpdate,
+ progressBarSetText=self.progressBarSetText
)
if properties and 'static' in properties:
@@ -207,7 +212,8 @@ class Worker(QtCore.QObject):
if progressBarValue + 1 <= (i / len(self.completeAudioArray)) * 100:
progressBarValue = numpy.floor((i / len(self.completeAudioArray)) * 100)
self.progressBarUpdate.emit(progressBarValue)
- self.progressBarSetText.emit('%s%%' % str(int(progressBarValue)))
+ pStr = "Exporting video: " + str(int(progressBarValue)) + "%"
+ self.progressBarSetText.emit(pStr)
numpy.seterr(all='print')
@@ -226,6 +232,7 @@ class Worker(QtCore.QObject):
pass
self.progressBarUpdate.emit(0)
self.progressBarSetText.emit('Export Canceled')
+
else:
if self.error:
print("Export Failed")
@@ -240,9 +247,13 @@ class Worker(QtCore.QObject):
self.canceled = False
self.parent.drawPreview()
self.core.deleteTempDir()
-
+ self.parent.changeEncodingStatus(False)
self.videoCreated.emit()
+ def updateProgress(self, pStr, pVal):
+ self.progressBarValue.emit(pVal)
+ self.progressBarSetText.emit(pStr)
+
def cancel(self):
self.canceled = True
self.core.cancel()