<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/wx/dcp_timeline.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>Remove unused content pointer from change signals.</title>
<updated>2025-07-15T22:57:23Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-07-15T22:50:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2a7f3a1840bf2495656efff17a6c35ab3873b441'/>
<id>urn:sha1:2a7f3a1840bf2495656efff17a6c35ab3873b441</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Limit allowable reel types (#3032).</title>
<updated>2025-05-07T23:29:35Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-05-05T23:09:16Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=bd0ea5c90b5fa03224b7f89785c98976d8513d07'/>
<id>urn:sha1:bd0ea5c90b5fa03224b7f89785c98976d8513d07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix misunderstanding of wxDialog lifetime handling.</title>
<updated>2025-02-25T12:04:08Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-02-25T00:53:48Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=6d3086dd78a35bdc179a6579e23f8b5816347dbf'/>
<id>urn:sha1:6d3086dd78a35bdc179a6579e23f8b5816347dbf</id>
<content type='text'>
Broken by d0308d53dd9f4d036d8c5fe8023920fcdfd43f39

wxDialog can be stack allocated if opened with ShowModal(), but not with
Show().  Go back to wx_ptr for those that are opened with Show().
</content>
</entry>
<entry>
<title>Remove use of wxT in favour of char_to_wx().</title>
<updated>2024-09-03T15:02:24Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-08-09T22:41:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=c97de27f9c5364b6f126016c5e1f31a76d5ce565'/>
<id>urn:sha1:c97de27f9c5364b6f126016c5e1f31a76d5ce565</id>
<content type='text'>
The wxWidgets docs advise against its use these days.
</content>
</entry>
<entry>
<title>Add menu option to remove a reel boundary (#2824).</title>
<updated>2024-07-09T17:37:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-07-09T17:36:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=f89f471e821b33839d3a24c2ed39a5595b83b6ee'/>
<id>urn:sha1:f89f471e821b33839d3a24c2ed39a5595b83b6ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add DCPTimeline::position_to_reel_boundary().</title>
<updated>2024-07-09T17:37:16Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-07-09T17:36:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=ac2304c3cb37dcde2c5a91ddd1e19f788ce3896f'/>
<id>urn:sha1:ac2304c3cb37dcde2c5a91ddd1e19f788ce3896f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing ID.</title>
<updated>2024-07-09T17:35:44Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-07-09T17:35:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=620d3c8db23704b69fc593bd470e7827daa11d86'/>
<id>urn:sha1:620d3c8db23704b69fc593bd470e7827daa11d86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename Add reel -&gt; Add reel boundary.</title>
<updated>2024-07-09T17:35:35Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-07-09T17:35:35Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=84f506ffeb1b1f59fba84415bb9fbc43851e9e35'/>
<id>urn:sha1:84f506ffeb1b1f59fba84415bb9fbc43851e9e35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Only allow adding reels in custom reel mode (#2823).</title>
<updated>2024-06-08T18:21:37Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-06-08T18:21:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=52105ec362009d8eeadb79be6526e179802cd3f9'/>
<id>urn:sha1:52105ec362009d8eeadb79be6526e179802cd3f9</id>
<content type='text'>
</content>
</entry>
</feed>
