<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/test/vf_test.cc, branch arbitrary-hz</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=arbitrary-hz</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=arbitrary-hz'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2025-09-02T20:40:13Z</updated>
<entry>
<title>Untested conversion to num/den DCPTime.</title>
<updated>2025-09-02T20:40:13Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-12-21T23:09:57Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=33b0928b20618da5bc295711bfdf3d638863afa5'/>
<id>urn:sha1:33b0928b20618da5bc295711bfdf3d638863afa5</id>
<content type='text'>
Summary of required changes:

Replace ::from_frames with a constructor that takes num/den.
Provide and use member to_debug_string() instead of to_string().
Provide and use member to_serializable_string() and string constructor instead of fmt::to_string on .get() and number constructor.
Provide and use content_time() member instead of ContentTime constructor from DCPTime.
Use frames_round(96000) instead of get() when comparing times to see if they are "close enough".
Provide and use DCPTime(x, FrameRateChange) constructor when converting from ContentTime.
Use .seconds() when calculating proportions or sometimes when dividing by HZ.
Provide and use operator bool().
Pass explicit 96000 denominator in a lot of places.
Add member max() and use it instead of static max()
Change BOOST_CHECK_EQUAL to BOOST_CHECK
Provide operator/ and use it instead of .get() / 2.
</content>
</entry>
<entry>
<title>Change Film::examine_and_add_content to take a vector of content.</title>
<updated>2025-07-15T16:03:57Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-07-15T01:36:59Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=21415bdb69a99c4fc36cf4b5e5160a171bb1cad4'/>
<id>urn:sha1:21415bdb69a99c4fc36cf4b5e5160a171bb1cad4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't process unnecessary video frame rate changes.</title>
<updated>2025-07-15T16:02:50Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-07-15T00:20:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=de77e42f106342e1668e8948e28d6974ef44b61c'/>
<id>urn:sha1:de77e42f106342e1668e8948e28d6974ef44b61c</id>
<content type='text'>
This inadvertently fixes a bug where multiple pieces of caption content
would be added to the project sequentially, but then immediately
re-arranged to be at the same time.
</content>
</entry>
<entry>
<title>Change ExamineContentJob to take a vector of content.</title>
<updated>2025-07-15T09:10:47Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-07-15T00:19:35Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=847daf7ec0f741eb6d50638c2096743ee731634c'/>
<id>urn:sha1:847daf7ec0f741eb6d50638c2096743ee731634c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't try to add unused fonts to the DCP (#3059).</title>
<updated>2025-07-11T20:54:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-07-10T23:01:36Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=d8f671167eb15cccf8cdad817cecd8086b4091da'/>
<id>urn:sha1:d8f671167eb15cccf8cdad817cecd8086b4091da</id>
<content type='text'>
With interop there can be only one font, and we need to make sure it's
not one that isn't even being used.
</content>
</entry>
<entry>
<title>Bump libdcp for very invalid subtitle duration checks.</title>
<updated>2025-04-14T16:42:09Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-04-12T20:42:32Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ec02427b46e95fa2a63ad680e0a9787f2d306305'/>
<id>urn:sha1:ec02427b46e95fa2a63ad680e0a9787f2d306305</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Basic support for variable-Z 3D subtitles.</title>
<updated>2025-03-24T15:59:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-03-20T22:43:34Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=816a7b7a9d9c3cae7565cec139bf28068853f94d'/>
<id>urn:sha1:816a7b7a9d9c3cae7565cec139bf28068853f94d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pass tolerant flag into Content::examine() and the ExamineContentJob.</title>
<updated>2025-01-20T19:36:46Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-01-19T23:31:32Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=385635f00d39822389adbc99a2d5bdd992f16432'/>
<id>urn:sha1:385635f00d39822389adbc99a2d5bdd992f16432</id>
<content type='text'>
Along the way this helps to fix #2942.
</content>
</entry>
<entry>
<title>Add a group ID to VF PKLs (#2943).</title>
<updated>2025-01-15T19:11:35Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-01-14T10:24:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=450da5182c3e224af87f269c3216ac13ae39ec1f'/>
<id>urn:sha1:450da5182c3e224af87f269c3216ac13ae39ec1f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adapt to some libdcp class renaming to allow open captions/closed subtitles.</title>
<updated>2024-09-03T15:02:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-08-06T21:57:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f3ab77e34a41ad4d8f5156e9d6598314975b9565'/>
<id>urn:sha1:f3ab77e34a41ad4d8f5156e9d6598314975b9565</id>
<content type='text'>
</content>
</entry>
</feed>
