This commit is contained in:
itsmattkc
2019-03-29 03:32:54 +11:00
parent 963a20af37
commit f47a7dad4d
6 changed files with 19 additions and 8 deletions
+9
View File
@@ -419,5 +419,14 @@ QObject* GetAudioWakeObject()
void SetAudioWakeObject(QObject *o)
{
audio_wake_mutex.lock();
audio_wake_object = o;
audio_wake_mutex.unlock();
}
void WakeAudioWakeObject() {
QObject* audio_wake_object = GetAudioWakeObject();
if (audio_wake_object != nullptr) {
QMetaObject::invokeMethod(audio_wake_object, "play_wake", Qt::QueuedConnection);
}
}
+1
View File
@@ -67,6 +67,7 @@ void clear_audio_ibuffer();
QObject *GetAudioWakeObject();
void SetAudioWakeObject(QObject* o);
void WakeAudioWakeObject();
int current_audio_freq();
+1 -4
View File
@@ -461,10 +461,7 @@ void Cacher::CacheAudioWorker() {
}
// If there's a QObject waiting for audio to be rendered, wake it now
QObject* audio_wake_object = GetAudioWakeObject();
if (audio_wake_object != nullptr) {
QMetaObject::invokeMethod(audio_wake_object, "play_wake", Qt::QueuedConnection);
}
WakeAudioWakeObject();
}
bool Cacher::IsReversed()
+2 -2
View File
@@ -630,8 +630,8 @@ GLuint olive::rendering::compose_sequence(ComposeSequenceParams &params) {
}
}
if (audio_track_count == 0 && params.viewer != nullptr) {
params.viewer->play_wake();
if (audio_track_count == 0) {
WakeAudioWakeObject();
}
if (params.video) {