Commit Graph

126 Commits

Author SHA1 Message Date
Jens Petersam
2e534a8fb9 Media: Get selected tracks from media player if it supports its own track selection on open
#jira none
#rnx

[CL 27549367 by Jens Petersam in ue5-main branch]
2023-09-01 01:45:08 -04:00
thomas engel
979eb472d8 Cleanup in Mediaframework chromaticity & HDR related texture sample APIs & Electra internal data representation (now using FColorSpace)
[FYI] jens.petersam
#rnx

[CL 27535104 by thomas engel in ue5-main branch]
2023-08-31 15:56:01 -04:00
henrik karlsson
5db685f97d [Engine]
* Moved dllexport from type to methods/staticvar in all Engine runtime code. This improves compile times, memory and performance in dll builds

[CL 26082269 by henrik karlsson in ue5-main branch]
2023-06-17 18:13:06 -04:00
jeremie roy
dd3ae9cc35 Add custom color converter support to media texture sample
#jira UE-181064
#rb simon.therriault thomas.engel

[CL 26019168 by jeremie roy in ue5-main branch]
2023-06-15 13:38:03 -04:00
Thomas Engel
adaf8dc5c8 Adding "sink events" to MediaFramework so that sinks can track (some) player state changes (base work for some tick-reduction in the future)
#jira none
#rnx
#fyi jens.petersam
#preflight 64595014023fe5d3ad5f3bab

[CL 25376077 by Thomas Engel in ue5-main branch]
2023-05-08 15:52:55 -04:00
Thomas Engel
3404a7b2a3 Adding missing accessors to display primaries for texture samples
#jira none
#rnx
#rb none
#preflight 644717184944ef7892190742

[CL 25174154 by Thomas Engel in ue5-main branch]
2023-04-24 20:20:30 -04:00
Thomas Engel
3ac003d67b Adding access APIs to retrieve stream meta data without the need to access the IMediaPlugin
#fyi jens.petersam
#rb none
#rnx
#jira none
#preflight 64430446641e2c3cb45613b4

[CL 25154972 by Thomas Engel in ue5-main branch]
2023-04-21 18:06:36 -04:00
Thomas Engel
7fc27d9b0f Some more cleanup and unification for MFW texturen sample conversion code & improving handling of 10-bit data
#fyi jens.petersam
#rnx
#jira none
#preflight 6441b1100206a6e20fd3248c

[CL 25138650 by Thomas Engel in ue5-main branch]
2023-04-20 17:58:40 -04:00
Jens Petersam
ebabab6719 Electra: Copy-up from codec refactor task stream
#preflight 642a82f389339023eb61b540
#rnx
#fyi Thomas.Engel

[CL 24889800 by Jens Petersam in ue5-main branch]
2023-04-03 03:58:57 -04:00
Thomas Engel
9510fe18ac Revising MFW's player facade's track selection logic to filter selection dynamically against the available sinks
(this enables players to optimize things like loop-behavior according to actual demanded data output)
#fyi jens.petersam
#jira none
#preflight 640b946d3c2db40029b78bdd

[CL 24597118 by Thomas Engel in ue5-main branch]
2023-03-10 15:49:29 -05:00
Thomas Engel
0640d2d327 Fixing issue with very short image sequences leading to timeout scenarious during blocked playback
#preflight 640a5cdf482188d710cfd3f3
#jira none
#rb none
#fyi tony.wong, jens.petersam
#rnx

[CL 24584253 by Thomas Engel in ue5-main branch]
2023-03-09 17:53:16 -05:00
Thomas Engel
389bf1c0d9 Added PVS static analysis warning suppression for false alram (Horde issue #271085)
#jira UE-179201
#rnx
#rb none
#preflight trivial

[CL 24525034 by Thomas Engel in ue5-main branch]
2023-03-06 12:43:25 -05:00
Thomas Engel
a1ddfe76ee Fixing up static analysis warning caused by recent submit
Horde Issue: 271085
#jira none
#rb none
#preflight local

[CL 24512596 by Thomas Engel in ue5-main branch]
2023-03-03 23:11:14 -05:00
Thomas Engel
238b4ed01c Updated MFW's PlayerFacade with reworked handling for playback control and timing for "v2 timing" players
- New way of handling seqeunce index values
- Reduced / reworked flush behavior on seeks
- Adjusted ImageMediaPlayer, Electra & to some extend WMFMedia to this new setup
- Debugged and fixed up blocked  / synced playback using the changes to the sequence index handling
- Added new display oriented timestamp retrieval method so GUIs can display PTS in a more user related way
- Enforced that "v2 timing" players return a first frame to the facade on opening or seeking no matter if paused or not
#fyi tony.wong, jens.petersam
#jira UE-179023
#preflight 640119375515f4f57b7c1c3f

[CL 24490764 by Thomas Engel in ue5-main branch]
2023-03-02 17:09:32 -05:00
henrik karlsson
9183978e29 [Engine/Plugins]
* Removed includes (using IWYU) in private files

#preflight 63c79978ac35a0e9dabbe408
#rb none

[CL 23770038 by henrik karlsson in ue5-main branch]
2023-01-19 00:48:07 -05:00
Jens Petersam
197e4a4c01 ElectraPlayer: Added metadata change event and method to access the metadata.
#preflight 63c4f6d20225f00e14f13d15
#rnx

[CL 23727196 by Jens Petersam in ue5-main branch]
2023-01-16 02:20:32 -05:00
henrik karlsson
ea8ea49aa2 [UBT]
* Changed lots of modules to use IWYUSupport instead of bEnforceIWYU (which is being deprecated)

#preflight 63bc8486c45a2c81e0b14fe8
#rb none

[CL 23641460 by henrik karlsson in ue5-main branch]
2023-01-11 01:32:59 -05:00
henrik karlsson
f01581365c Disabled IWYU on some modules that was too much work to make them compile in a IWYU environment. These should be revisited and fixed up to work with IWYU at some point
#preflight 63789b0c170bc34a93a869e5
#rb none

[CL 23218413 by henrik karlsson in ue5-main branch]
2022-11-21 03:22:29 -05:00
Thomas Engel
94c70b323c Changing HDR output normalization from 80nits == 1.0 to 100nits when playing back video in MediaFramework
#jira none
#rnx
#preflight 6377c3568b12eb83a7d45549

[CL 23198238 by Thomas Engel in ue5-main branch]
2022-11-18 13:03:58 -05:00
Jens Petersam
7f42c513ee Fixed audio sample dropping to consider the sequence index so that future samples will be dropped when looping.
#jira UE-168732
#preflight 6364ea52de2c4dbb5d8df8fc
#rnx

[CL 23008515 by Jens Petersam in ue5-main branch]
2022-11-07 02:11:21 -05:00
Thomas Engel
f389bb820a Adding HDR playback capabilities to MediaFrameWork & Electra (PC, GDK, PS4, PS5)
#jira UE-163865
#fyi jens.petersam
#preflight 632357cdc225e8be3809214e

[CL 22034307 by Thomas Engel in ue5-main branch]
2022-09-15 14:30:21 -04:00
tony wong
f594075cef MediaAssets: Replaced UMediaPlayer::GetNumTile with generic GetMediaInfo.
#JIRA: UE-161945
#preflight 6320d0ec506f1a33e06634db
[REVIEW] [at]thomas.engel
#rb thomas.engel
#rnx

[CL 21993269 by tony wong in ue5-main branch]
2022-09-13 17:31:52 -04:00
bryan sefcik
cb0456c6d4 Cleaned up build.cs files by removing any include paths that were already being added by UBT. This was done to help identify how include paths are being added and to help with future refactoring.
#jira
#preflight 631a5c04967ffc68fbf0dd8f

[CL 21911226 by bryan sefcik in ue5-main branch]
2022-09-08 21:44:02 -04:00
Tony Wong
95815ccb48 Mediaframework: Can retrieve the number of tiles from the player.
#JIRA: UE-161944
#preflight 63128908a20b67673b8ddf86
#review-21769798 @eric.renaudhoude @thomas.engel
#rb eric.renaudhoude, thomas.engel
#rnx

[CL 21852042 by Tony Wong in ue5-main branch]
2022-09-07 11:46:18 -04:00
Bryan sefcik
b4a6e947d8 Ran IWYU on Public headers under Engine/Source/Runtime/...
Headers are updated to contain any missing #includes needed to compile and #includes are sorted.  Nothing is removed.

#ushell-cherrypick of 21065896 by bryan.sefcik
#preflight 62d4b1a5a6141b6adfb0c892
#jira

#ROBOMERGE-OWNER: Bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21150156 via CL 21151754 via CL 21154719
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
#ROBOMERGE-CONFLICT from-shelf

[CL 21181076 by Bryan sefcik in ue5-main branch]
2022-07-20 11:31:36 -04:00