Commit Graph

100 Commits

Author SHA1 Message Date
Jens Petersam
c0efad5135 ElectraPlayer: Revised buffer handling to support track switching; enabled switching of video tracks for mp4 sources
#preflight 6284c3e3925bbe69dfc9d2de
#rnx

[CL 20260057 by Jens Petersam in ue5-main branch]
2022-05-18 09:29:28 -04:00
eric renaudhoude
b28465d5ec Media: Remove media texture sample tiling description from inner-class context to later allow forward declarations.
#jira none
#rb tony.wong, ruslan.idrisov
#preflight 624b2cdddc6183e3f546eebd

[CL 19612260 by eric renaudhoude in ue5-main branch]
2022-04-04 13:54:22 -04:00
eric renaudhoude
c2c844d01b Media: Expose visible sets of tiles to the player through media view, and tiling description to the media sample.
Minimal API changes needed for virtual texturing support.

#jira UE-145354
#rb tony.wong, ruslan.idrisov
#preflight 6238ed607b69b01ec144f8fe

[CL 19458407 by eric renaudhoude in ue5-main branch]
2022-03-21 17:30:46 -04:00
tony wong
9e51a3311b WmfMedia: HAP now uses external buffers.
#JIRA: UE-113147
[at]thomas.engel
#rb thomas.engel
#rnx

#ROBOMERGE-AUTHOR: tony.wong
#ROBOMERGE-SOURCE: CL 18315794 in //UE5/Release-5.0/... via CL 18316392
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18317129 by tony wong in ue5-release-engine-test branch]
2021-11-29 17:14:40 -05:00
jens petersam
f0d5ce9451 ElectraPlayer: Added support for subtitles
#ROBOMERGE-SOURCE: CL 16965757 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16965761 by jens petersam in ue5-release-engine-test branch]
2021-07-27 01:53:55 -04:00
aurel cordonnier
02c0f425e8 Copy up from Release-Engine-Staging @ 16738359
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719

[CL 16738582 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-22 00:27:54 -04:00
Jens Petersam
7ef7dfda93 ElectraPlayer: Adding player events to the metadata sample queue as they are received. Need to add a metadata sample sink with the facade to receive them. IMediaBinarySample now has a method to return a GUID to help identify the type of payload. Can be used to downcast the sample to a derived class (knowing its guid) that may offer additional methods for that type of metadata.
#rb none
#rnx
#jira none
#fyi Holger.Schmidt, Thomas.Engel

[CL 16400638 by Jens Petersam in ue5-main branch]
2021-05-20 07:13:50 -04:00
Thomas Engel
f84dc3c2b7 Adding feature flag to Media Player Facade to allow for suport of players that handle flushes on seeks internally
#rb none
#jira none

[CL 15767993 by Thomas Engel in ue5-main branch]
2021-03-22 15:07:03 -04:00
Thomas Engel
d615127f0a Cleanup work in MediaTexture output code to avoid some useless conversions and enable mipped texture samples
#rb none
#jira none

[CL 15307367 by Thomas Engel in ue5-main branch]
2021-02-03 20:11:50 -04:00
Thomas Engel
161888d4fc Enabling blocking for media sample delivery even with players no yet completely started up
#jira UE-96503
#rb none
#rnx

[CL 15253895 by Thomas Engel in ue5-main branch]
2021-01-28 19:11:31 -04:00
Thomas Engel
87e6283ee4 Pulling in changes to make blocked playback work with "V2 players" in MFW
#jira ue-96503
#rb none

[CL 15147060 by Thomas Engel in ue5-main branch]
2021-01-20 15:14:51 -04:00
rod bogart
abd1774fd7 Rename YUV to RGB matrices and fix errors
#jira UE-103295
#rb Simon.Therriault

[CL 14840077 by rod bogart in ue5-main branch]
2020-12-02 19:12:19 -04:00
Thomas Engel
62d44dd84d Making the instance ID of media players available already in the pre-createion open callback to the lifetime manager & correcting design of lifecycle manager callbacks a bit
(contains  adjustments of F5Palyer/Electra, which used this API already)
#rb none
#fyi achim.moller

[CL 14839168 by Thomas Engel in ue5-main branch]
2020-12-02 17:44:55 -04:00
Josh Adams
b741c98591 - Giving each platform a Guid forevermore, in DataDrivenPlatformInfo
- MediaModule now uses the platform Guid from DDPI instead of having a per-platform MediaInfo module that only supplied a Guid. Deleted many platform extension modules
#rb thomas.engel

[CL 14824685 by Josh Adams in ue5-main branch]
2020-11-30 18:59:13 -04:00
Thomas Engel
b9a2a19548 Introducing a new "lifecycle manager delegate" to Mediaframework to allow tracking and influencing of player creation / destruction framework-wide
#rb none
#jira none

[CL 14822065 by Thomas Engel in ue5-main branch]
2020-11-30 14:14:23 -04:00
Marc Audy
a7f9391231 Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
This represents UE4/Main @ 14768117

For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer

[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00
Marc Audy
4c1bb11c29 Merge UE5/Release-Engine-Staging to UE5/Main @ 14548662
This represents UE4/Main @ 14525125 + cherrypicked fixes
#skipundocheck

[CL 14551026 by Marc Audy in ue5-main branch]
2020-10-22 19:19:16 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Marc Audy
7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00
jens petersam
05a64db119 Electra: when rebuffering in a Live stream we now implicitly jump to the Live edge to prevent users from falling too far behind
[REVIEW] [at]thomas.engel
#rb none
#rnx

#localization none
#tests tested in PIE on Windows
#preferred_whitelister holger.schmidt

#ROBOMERGE-SOURCE: CL 12981874 via CL 12981892 via CL 12982776 via CL 12982822 via CL 12982862
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)

[CL 12982909 by jens petersam in Main branch]
2020-04-22 15:34:22 -04:00
jens petersam
ce035c9557 Electra: added back in support for elementary streams of different duration (to allow for audio portion being longer than video)
#rb none
#rnx

#ROBOMERGE-OWNER: jens.petersam
#ROBOMERGE-AUTHOR: jens.petersam
#ROBOMERGE-SOURCE: CL 12843444 via CL 12869613 via CL 12869868 via CL 12869880
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12869884 by jens petersam in Main branch]
2020-04-16 14:34:53 -04:00
stan hormell
85432cf580 Back out changelist 12776722 - Build Errors
[FYI] jens.petersam, thomas.engel

#ROBOMERGE-OWNER: stan.hormell
#ROBOMERGE-AUTHOR: stan.hormell
#ROBOMERGE-SOURCE: CL 12788429 via CL 12788600 via CL 12788604 via CL 12788607
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12788608 by stan hormell in Main branch]
2020-04-14 20:27:22 -04:00
jens petersam
d0ab6abcbf Electra: added support for elementary streams of different duration (to allow for audio portion being longer than video)
#rb none
#rnx

#ROBOMERGE-SOURCE: CL 12776722 via CL 12776723 via CL 12776724 via CL 12776725
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v678-12743200)

[CL 12776728 by jens petersam in Main branch]
2020-04-14 03:40:17 -04:00
Thomas Engel
c974e9f934 Integration of reworked MWF output pipeline into Dev-Main
#rb Jens.Petersam
#jira FORT-231518, FORT-234751, FORT-259841

[CL 11892466 by Thomas Engel in Main branch]
2020-03-03 18:43:42 -05:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#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]
2019-12-26 14:45:42 -05:00