mux/mkv: signal Dolby Vision via dvcC BlockAdditionMapping
With the EL now carried (mpls PID fix), the MKV writer tags the Dolby Vision layer so players/mediainfo recognise it: a BlockAdditionMapping (0x41E4) with BlockAddIDType 'dvcC' and a DOVIDecoderConfigurationRecord (profile 7, bl+el+rpu present) on the DV-layer video track. Disc Profile 7 dual-layer is preserved losslessly as a second video track (archival-correct, MakeMKV-equivalent); M2TS carries the EL as a native second video PID with no extra signaling needed. Adds dolby_vision_config() + a profile-7 dvcC unit test. End-to-end DV recognition (mediainfo / playback) to be confirmed on a full rip.
This commit is contained in:
@@ -362,6 +362,12 @@ pub const MATRIX_COEFFICIENTS: u32 = 0x55B1;
|
||||
pub const PRIMARIES: u32 = 0x55BB;
|
||||
pub const RANGE: u32 = 0x55B9;
|
||||
|
||||
// Dolby Vision — BlockAdditionMapping carries the DOVIDecoderConfigurationRecord
|
||||
// (dvcC) so players / mediainfo recognise the track as Dolby Vision.
|
||||
pub const BLOCK_ADDITION_MAPPING: u32 = 0x41E4;
|
||||
pub const BLOCK_ADD_ID_TYPE: u32 = 0x41E7;
|
||||
pub const BLOCK_ADD_ID_EXTRA_DATA: u32 = 0x41ED;
|
||||
|
||||
// Audio
|
||||
pub const AUDIO: u32 = 0xE1;
|
||||
pub const SAMPLING_FREQUENCY: u32 = 0xB5;
|
||||
|
||||
Reference in New Issue
Block a user