Journey and purpose - cpm-code/xbmc GitHub Wiki
WIP - document the journey and overall purpose.
As of Nov 2024 exactly one year after picking up up a NAS (to house my Blu-ray collection) and trying to get a solution for DV playback it feels like I have arrived at a workable suitable solution and therefore stopping major feature development.
Wish-list / Known issues:
Kodi HDR content Subtitle/Menu luminance control
- remove existing logic, need to apply on a per control basis, not across the whole OSD
- Menus etc. can stay low
- Subtitles should follow intent
- Reverse RPU adjust in Display Led?
- estimate 3-6 weeks
Certain DV tracks causing the OSD display to be completely black.
- Can workaround some with a v2 VSVDB, but other cannot - extremely limited and not a show-stopper.
- This issue has come and gone so feels like timing based, so likely not fixable unless lucky.
Expose Data to Skins as Strings, when some are better being Bool or Integer (or maybe both)
- estimate 1 day
Audio Sync issues (minor out of sync on start or skipping - target solution for pass-through audio)
(complete - pre-release A12)
CE Team (Portisch) actively looking as @ Nov 2024 for a solution.From forum posts CE Team not looking to make a dynamic solution, so testing my own dynamic solution to AV Sync with pass-through (not seeing issues in general with non-pass-through), maybe release yet again - after saying not releasing much lol, if soak testing goes well.Approach of working out a average (steady-state) pts delay between video and audio looks to work well enough for pass-throughSetting a latency of 1 frame for non-pass-through and where do not have the audio and video pts.This covers most scenarios of me - maybe add in ability for the per type offset handling at a later stage, and allow to choose the approach.estimate 1-2 days (depends what issues happen)
Alignment of DV-Metadata to Frame
(complete - pre-release A12)
Reasonable alignment currently, after looking at the RenderManager for AV sync stuff - maybe can get closer from the presenting pts?estimate 1 day
VS10 Engine (dynamic on and off from OSD / keyboard control etc.)
(complete - release A11)
may have issue with stability.estimate 2-6 days (depends what issues happen)
Refactor to bypass process info layer and directly write to Data Core Cache (one less lock) and write, read is typically already from Data Core Cache
(complete - release A11)
estimate 1 day