View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0001641||DCP-o-matic||[All Projects] Bugs||public||2019-10-29 20:00||2019-10-30 21:44|
|Platform||Mac||OS||OS X||OS Version||10.14|
|Target Version||Fixed in Version|
|Summary||0001641: Cannot open DCP with soft subtitles|
I tried to re-wrap a DCP with DCP-o-matic in order to burn in the subtitles.
When switching to the 2nd CPL, the preview goes black and no subtitles options appear.
If you save the project, close DCP-o-matic and try to reopen the project, it gives an error:
I think actually the DCP is faulty. The CPL XML lists Duration and Intrinsic Duration of the subtitles as longer than they actually are.
So it's not really DCP-o-matic fault it won't open it. However, it could be nice if DCP-o-matic handled this more gracefully - it'd be great to be able to use DOM to rewrap and fix problems with DCPs like this.
Carl, I'll email you a link to the original DCP and DOM project shortly.
|Tags||No tags attached.|
|Estimated work required|
I see the blank video thing. Can't reproduce the crash yet.
Ah, I see the crash too. It's not reliably reported (butler dies with an exception that nobody reports).
@carl a DCPContentProperty::CPL change is emitted, causing pieces to be rebuilt. At that point a DCPDecoder is made which still sees the old TextContent; it has no texts so the DCPDecoder constructor makes no TextDecoders. However, the DCPContent cpl() has changed, so if pass() is called we come to pass_texts() which thinks that because there's a main_subtitle there must be a TextDecoder
An OK fix for 2.14.x would probably be to just do nothing in pass_texts if there is no decoder. It all gets sorted out by (multiple) later signal emissions which cause piece rebuild, eventually with everything in order.
Should be fixed in master by da39ed1516f2463f8a9bf4795a94f23d420c9ca3 which will be in 2.14.13.
0486d4d94900c7f2a2cab7885b3f162d1ad8290c in v.2.15.x
Thanks for the report!
|2019-10-29 20:00||overlookmotel||New Issue|
|2019-10-30 20:56||carl||Assigned To||=> carl|
|2019-10-30 20:56||carl||Status||new => confirmed|
|2019-10-30 20:56||carl||Note Added: 0003509|
|2019-10-30 21:19||carl||Note Added: 0003510|
|2019-10-30 21:32||carl||Note Added: 0003511|
|2019-10-30 21:33||carl||Note Added: 0003512|
|2019-10-30 21:41||carl||Note Added: 0003513|
|2019-10-30 21:44||carl||Status||confirmed => resolved|
|2019-10-30 21:44||carl||Resolution||open => fixed|
|2019-10-30 21:44||carl||Note Added: 0003514|