Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patch for UHD HDR10 and HDR10+ #70

Merged
merged 26 commits into from
Dec 26, 2019
Merged

Patch for UHD HDR10 and HDR10+ #70

merged 26 commits into from
Dec 26, 2019

Conversation

jcdr428
Copy link
Collaborator

@jcdr428 jcdr428 commented Dec 10, 2019

I've tested on few SDR and HDR10 Blu-rays without issues.

The patch would need to be thoroughly tested by some other users (eg offer an alternative build for testing) before integration to Master.

jcdr428 and others added 7 commits December 2, 2019 23:29
This patch cleans up the confusion between "hrd" (which is the "hypothetical reference decoder" in H265 standard) and "HDR" (header, or High Dynamic Range)
@justdan96 justdan96 added enhancement New feature or request wip Work in Progress labels Dec 14, 2019
@justdan96
Copy link
Owner

It looks like these changes conflict with some of the changes @xavery introduced in #67

Can you please take a look at how to resolve these conflicts?

@jcdr428
Copy link
Collaborator Author

jcdr428 commented Dec 15, 2019

Grr... I have to replace most "virtual" with "overrides". Will do !!

@jcdr428
Copy link
Collaborator Author

jcdr428 commented Dec 16, 2019

@justdan96 the only conflicts left are the integration of functions getStreamHDR() in the four StreamReaders. Nothing else I can do on my side.

As the UHD BD type is set to 66/100 GB / Default Transfer Rate 123 Mbps, TS_recording_rate has to be changed to 13625000 for UHD.
@lighterowl lighterowl self-assigned this Dec 17, 2019
tsMuxer/BufferedReader.h Outdated Show resolved Hide resolved
tsMuxer/blurayHelper.cpp Show resolved Hide resolved
tsMuxer/blurayHelper.cpp Outdated Show resolved Hide resolved
tsMuxer/abstractStreamReader.h Show resolved Hide resolved
tsMuxer/h264StreamReader.h Outdated Show resolved Hide resolved
tsMuxer/hevc.cpp Outdated Show resolved Hide resolved
tsMuxer/hevc.h Show resolved Hide resolved
tsMuxer/hevcStreamReader.h Show resolved Hide resolved
tsMuxer/metaDemuxer.h Outdated Show resolved Hide resolved
The "(byte)" passes on MSVC but fails on gcc
The "(byte)" passes on MSVC but fails on gcc
As advised by @xavery
As advised by @xavery
As advised by @xavery
As advised by @xavery
As suggested by @xavery
As advised by @xavery
Deserialize override, as per @xavery pull request #67
@lighterowl
Copy link
Contributor

@jcdr428 I'm fine with merging these changes once you're confident that enough testing has been done.

@jcdr428
Copy link
Collaborator Author

jcdr428 commented Dec 26, 2019

@xavery thanks. jdobbs and I have tested this HDR10 patch quite a lot, and it is working well.
tymoxa has also tested and has reported incorrectly formed TS packets / descriptors which are not linked to this patch -I have another patch ready to be pushed for correcting the HEVC and AVC descriptors.

So in brief, yes I am confident that enough testing has been done to merge this change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request wip Work in Progress
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants