ebu / ebu_adm_renderer

The EBU ADM Renderer, written in Python, is the reference implementation of EBU Tech 3388
https://ear.readthedocs.io
BSD 3-Clause Clear License
79 stars 13 forks source link

add compatibility flag #39

Open tomjnixon opened 3 years ago

tomjnixon commented 3 years ago

Some systems produce files which don't work with the EAR currently, but could be made to work fairly easily.

We could add a a compatibility flag that enables some tweaks to the ADM before rendering. The same code/interface can be used in the renderer command and the ear-utils regenerate tool.

When the flag is used in the renderer, it should warn about non-compatibility and suggest using the regenerate tool.

The interface could be something like --compatibility=timing,dolby_speakerLabels, with a list of fix names to apply separated by commas. We should also add aliases which apply multiple fixes, and an all mode which does everything.

Proposed fixes:

It would be good to collect more information about how this should work: