#jira UE-74648
#jira UE-74649
General improvements to the FHighlightRecorder class.
Also, it now works in PIE too.
#rb Josie.Yang
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: rui.figueira
#ROBOMERGE-SOURCE: CL 6628795 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6748441 by rui figueira in Dev-Anim branch]
Stopping a video recording via console command or via API can cause indefinite hang. Repo rate is 1/40.
#rb Rui.Figueira
#rnx
Deadlock occurs with MainThread and Audio FMixerDevice.
MainThread:
HighlightRecorder::Stop()
GameMediaEncorder::UnregisterListener (Locks Listener Mutex)
......
FMixerDevice::UnregisterSubmixBufferListener
FMixerSubmix::UnregisterBufferListener (Locks BufferListenerCriticalSection)
FMixerDevice:
FMixerDevice::ONProcessAudioStream
FMixerSubmix:: ProcessAudio (Locks BufferListenerCriticalSection)
......
FGameplayMediaEncoder::OnMediaSampleReady (Locks Listener Mutex)
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: peter.lockhart
#ROBOMERGE-SOURCE: CL 6104242 via CL 6104243 via CL 6104288 via CL 6104309
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6127200 by peter lockhart in Dev-Anim branch]