A crash can occur in FMediaPlayerBase::TickPlayer in Shipping builds. This is because FMediaPlayerBase::NativePlayer is not a thread-safe shared pointer. The fix is to make it ESPMode::ThreadSafe.

Steps to Reproduce


>    eboot.bin![Inline Function] FMediaPlayerBase::TickPlayer(float DeltaTime, float __formal0) Line 318    C++
      eboot.bin!UMediaPlayer::Tick(float DeltaTime) Line 725    C++
      eboot.bin!non-virtual thunk to UMediaPlayer::Tick(float) + 13 bytes    C++
      eboot.bin!FTicker::Tick(float DeltaTime) Line 85    C++
      eboot.bin!FEngineLoop::Tick() Line 3192    C++
      eboot.bin![Inline Function] tchar_main(int32 ArgC, TCHAR** ArgV) Line 200  

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-47837 in the post.

Login to Vote

ComponentMedia Framework
Affects Versions4.17
Target Fix4.17
Fix Commit3563219
Main Commit3596628
Release Commit3563315
CreatedJul 28, 2017
ResolvedJul 29, 2017
UpdatedApr 27, 2018
View Jira Issue