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