<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libdcp/test/verify_test.cc, branch fmt</title>
<subtitle>DCP handling library</subtitle>
<id>https://git.carlh.net/cgit/libdcp/atom?h=fmt</id>
<link rel='self' href='https://git.carlh.net/cgit/libdcp/atom?h=fmt'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/'/>
<updated>2022-03-20T20:20:58Z</updated>
<entry>
<title>Nearly pretty-print subtitle XML (though not in &lt;Text&gt; nodes).</title>
<updated>2022-03-20T20:20:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-03-15T14:32:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=066e30f30f851396bd6f10d50a448507e1c0b392'/>
<id>urn:sha1:066e30f30f851396bd6f10d50a448507e1c0b392</id>
<content type='text'>
This is an attempt to fix DoM bug #2205.
</content>
</entry>
<entry>
<title>Use optional for ReelAsset _annotation_text.</title>
<updated>2022-01-17T19:16:52Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2022-01-17T17:45:19Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=0a5615c17edf6d9c51d9269c824d6caf71f710e5'/>
<id>urn:sha1:0a5615c17edf6d9c51d9269c824d6caf71f710e5</id>
<content type='text'>
Not only is this tag optional in Interop and SMPTE, but it would
appear that if it is present but empty a DCP will not play back
on Sony SRX320 / LMT3000 systems (DoM bug #2124).

Here we use optional&lt;&gt;, as seems to make sense, and also refuse
to write empty tags (instead omitting the tag entirely).
</content>
</entry>
<entry>
<title>Fix off-by-one in verification of closed caption line length.</title>
<updated>2021-11-09T22:43:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-11-09T22:43:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=59e22e6d9ff4fc180f79df64da2a27f44a982b51'/>
<id>urn:sha1:59e22e6d9ff4fc180f79df64da2a27f44a982b51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Order subtitles in the XML according to their vertical position (DoM bug #2106).</title>
<updated>2021-10-24T18:52:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-10-18T06:55:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=d5ab7ecf942405bcaa7fd8d367e09f95d6c0c978'/>
<id>urn:sha1:d5ab7ecf942405bcaa7fd8d367e09f95d6c0c978</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow specification of valign when writing verify tests.</title>
<updated>2021-10-24T18:52:11Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-10-23T21:51:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=4d708138f22aa70370494f226497542cad0f0bb4'/>
<id>urn:sha1:4d708138f22aa70370494f226497542cad0f0bb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Basic implementation of &lt;Space&gt; tag in subtitles.</title>
<updated>2021-10-13T20:18:59Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-10-13T20:18:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=8bc480da2db924349465dbe557f87bd6f05b7fdd'/>
<id>urn:sha1:8bc480da2db924349465dbe557f87bd6f05b7fdd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix problems when adding KDMs to a VF, before adding the OV.</title>
<updated>2021-10-08T10:48:43Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-10-08T10:08:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=aab6630b945371038cc49e456a766ae45cab1f47'/>
<id>urn:sha1:aab6630b945371038cc49e456a766ae45cab1f47</id>
<content type='text'>
If we have a KDM which contains keys for all the assets referred
to by a VF (even the ones in the OV) we would previously throw
an exception because we tried to give the KDM to the resolved
assets when it was given to the Reel.

Here we change things so that the addition of KDMs to assets can
be deferred if the asset is not yet resolved.
</content>
</entry>
<entry>
<title>Make the former dcst namespace default for SMPTE subtitles.</title>
<updated>2021-10-03T20:18:56Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-10-03T20:18:56Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=fac4b92813714d5b6bdaaa4425bf0bf81dbd1a45'/>
<id>urn:sha1:fac4b92813714d5b6bdaaa4425bf0bf81dbd1a45</id>
<content type='text'>
In DoM bug #2061 it is reported that Easy DCP gives the error

"XML Document has default root namespace prefix: dcst.
 Default namespace should not use prefix for root or root namespace child nodes."

with SMPTE subtitle files written by DCP-o-matic, and that the correct
fix is to make the former dcst: namespace the default and then remove
the dcst: qualifiers from everything.

I'm not sure I agree with the error; AFAICS the subtitle files written
by previous versions did not have a default root namespace prefix,
since it was specified by xmlns:dcst and not just xmlns alone, so I
think they were valid.

However, using a default NS also seems fine, slightly simplifies the
code and produces more compact subtitle files, so we change that here.
It should also stop Easy DCP complaining, which is always marginally
preferable to sticking to our guns and getting the blame for it.
</content>
</entry>
<entry>
<title>Improve message on verify test failure.</title>
<updated>2021-08-11T21:35:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-08-11T21:35:30Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=b3cb9c0e9712fdaa713b8b4b4d07dfa69dd690e4'/>
<id>urn:sha1:b3cb9c0e9712fdaa713b8b4b4d07dfa69dd690e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add verify check for empty &lt;Text&gt; nodes in timed text.</title>
<updated>2021-08-11T21:35:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2021-08-10T00:10:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/libdcp/commit/?id=c259338463b394e61504ff0e232b0ba102c1eda2'/>
<id>urn:sha1:c259338463b394e61504ff0e232b0ba102c1eda2</id>
<content type='text'>
</content>
</entry>
</feed>
