diff --git a/lib/tlPlayApp/App.cpp b/lib/tlPlayApp/App.cpp index eea3c2c2e..a02fa7463 100644 --- a/lib/tlPlayApp/App.cpp +++ b/lib/tlPlayApp/App.cpp @@ -928,21 +928,23 @@ namespace tl auto i = std::find(p.files.begin(), p.files.end(), activeFiles[0]); if (i != p.files.end()) { - try + if (auto timeline = p.timelines[i - p.files.begin()]) { - timeline::PlayerOptions playerOptions; - playerOptions.cache.readAhead = time::invalidTime; - playerOptions.cache.readBehind = time::invalidTime; - playerOptions.timerMode = - p.settings->getValue("Performance/TimerMode"); - playerOptions.audioBufferFrameCount = - p.settings->getValue("Performance/AudioBufferFrameCount"); - auto timeline = p.timelines[i - p.files.begin()]; - player = timeline::Player::create(timeline, _context, playerOptions); - } - catch (const std::exception& e) - { - _log(e.what(), log::Type::Error); + try + { + timeline::PlayerOptions playerOptions; + playerOptions.cache.readAhead = time::invalidTime; + playerOptions.cache.readBehind = time::invalidTime; + playerOptions.timerMode = + p.settings->getValue("Performance/TimerMode"); + playerOptions.audioBufferFrameCount = + p.settings->getValue("Performance/AudioBufferFrameCount"); + player = timeline::Player::create(timeline, _context, playerOptions); + } + catch (const std::exception& e) + { + _log(e.what(), log::Type::Error); + } } } } diff --git a/lib/tlPlayQtApp/App.cpp b/lib/tlPlayQtApp/App.cpp index 47bc852b4..ae3da584b 100644 --- a/lib/tlPlayQtApp/App.cpp +++ b/lib/tlPlayQtApp/App.cpp @@ -936,24 +936,26 @@ namespace tl auto i = std::find(p.files.begin(), p.files.end(), activeFiles[0]); if (i != p.files.end()) { - try + if (auto timeline = p.timelines[i - p.files.begin()]) { - timeline::PlayerOptions playerOptions; - playerOptions.cache.readAhead = time::invalidTime; - playerOptions.cache.readBehind = time::invalidTime; - playerOptions.timerMode = - p.settings->getValue("Performance/TimerMode"); - playerOptions.audioBufferFrameCount = - p.settings->getValue("Performance/AudioBufferFrameCount"); - auto timeline = p.timelines[i - p.files.begin()]; - player.reset(new qt::TimelinePlayer( - timeline::Player::create(timeline, _context, playerOptions), - _context, - this)); - } - catch (const std::exception& e) - { - _log(e.what(), log::Type::Error); + try + { + timeline::PlayerOptions playerOptions; + playerOptions.cache.readAhead = time::invalidTime; + playerOptions.cache.readBehind = time::invalidTime; + playerOptions.timerMode = + p.settings->getValue("Performance/TimerMode"); + playerOptions.audioBufferFrameCount = + p.settings->getValue("Performance/AudioBufferFrameCount"); + player.reset(new qt::TimelinePlayer( + timeline::Player::create(timeline, _context, playerOptions), + _context, + this)); + } + catch (const std::exception& e) + { + _log(e.what(), log::Type::Error); + } } } }