- Remove redundant static calls on AudioDevice in favor of AudioDeviceManager for finding Main/Active Devices (state managed by the manager, not individual devices)
#rb ethan.geller ryan.mangin
#ROBOMERGE-SOURCE: CL 11119764 via CL 11119771
#ROBOMERGE-BOT: (v640-11091645)
[CL 11119776 by rob gay in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
Improved GameplayMediaEncoder audio handling (timestamps and duration). It now also adjust the audio clock if it falls behind, such as if we break into the debugger.
[FYI] Aaron.McLeran, Matt.Hoffman
#rb Peter.Lockhart
#ROBOMERGE-SOURCE: CL 9123362 via CL 9123364 via CL 9123367
#ROBOMERGE-BOT: (v443-9013191)
[CL 9123369 by rui figueira in Main branch]
#rb Peter.Lockhart
#ROBOMERGE-SOURCE: CL 8739824 via CL 8739879 via CL 8741082
#ROBOMERGE-BOT: (v422-8689730)
[CL 8741097 by rui figueira in Main branch]
#rb Alistair.White
#ROBOMERGE-OWNER: rui.figueira
#ROBOMERGE-AUTHOR: rui.figueira
#ROBOMERGE-SOURCE: CL 8488824 via CL 8489790 via CL 8501145
#ROBOMERGE-BOT: (v406-8472469)
[CL 8502447 by rui figueira in Main branch]
#rb rui.figueira, andrew.grant
#ROBOMERGE-OWNER: ben.salem
#ROBOMERGE-AUTHOR: ben.salem
#ROBOMERGE-SOURCE: CL 6863609 via CL 6863610 via CL 6865307
#ROBOMERGE-BOT: (v366-6836689)
[CL 6865420 by ben salem in Main branch]
#jira UE-74648
#jira UE-74649
General improvements to the FHighlightRecorder class.
Also, it now works in PIE too.
#rb Josie.Yang
[CL 6628795 by Rui Figueira in Main 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-SOURCE: CL 6104242 via CL 6104243 via CL 6104288
[CL 6104309 by peter lockhart in Main branch]
#rb none
#JIRA
#ROBOMERGE-OWNER: Juan.Canada
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 5317515 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5335728 by Juan Canada in Main branch]
- Brings over the necessary engine changes for embedding UE4 mobile as a dylib/so in native mobile app
- Various changes for facial animation, screen recording, others
- ARKit and ARCore plugins were removed, as deemed "not ready"
#rb many people
#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: josh.adams
#ROBOMERGE-SOURCE: CL 5201138 via CL 5203024
[CL 5226277 by Josh Adams in Main branch]