fix: issue0a 修复音频事件ID碰撞,给AUDIO_MANAGER_OUTPUT_NOTIFY分配独立ID

This commit is contained in:
lulumumu9999
2026-08-02 23:54:11 +08:00
parent 393b650fb4
commit e995aa80ec
2 changed files with 21 additions and 1 deletions
+20
View File
@@ -1111,6 +1111,26 @@ QVector<QMetaObject::Connection> connect_event(
Qt::DirectConnection));
break;
}
case OAKENGINE_EVENT_AUDIO_MANAGER_OUTPUT_NOTIFY: {
auto *audio_manager = dynamic_cast<AudioManager *>(obj);
if (!audio_manager) {
break;
}
conns.append(QObject::connect(
audio_manager, &AudioManager::output_notify, audio_manager,
[fn, userdata, audio_manager]() {
invoke(fn, userdata,
OAKENGINE_EVENT_AUDIO_MANAGER_OUTPUT_NOTIFY,
audio_manager, 0, 0, nullptr);
},
Qt::DirectConnection));
break;
}
case OAKENGINE_EVENT_PLAYBACK_CACHE_INVALIDATED:
case OAKENGINE_EVENT_PLAYBACK_CACHE_VALIDATED: {
auto *cache = dynamic_cast<PlaybackCache *>(obj);