<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dcpomatic/src/lib/ffmpeg_examiner.cc, branch main</title>
<subtitle>DCP-o-matic DCP tools</subtitle>
<id>https://git.carlh.net/cgit/dcpomatic/atom?h=main</id>
<link rel='self' href='https://git.carlh.net/cgit/dcpomatic/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/'/>
<updated>2025-12-05T20:36:53Z</updated>
<entry>
<title>Cleanup: can now remove the _NC log variants.</title>
<updated>2025-12-05T20:36:53Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-12-05T20:36:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=59e358ae25f84314afc6d8235aecaec124822f3f'/>
<id>urn:sha1:59e358ae25f84314afc6d8235aecaec124822f3f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Missing check for duplicate IDs.</title>
<updated>2025-11-03T00:50:10Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-11-03T00:10:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=b3056163b9da4425aab25e3c9630a805a48d30ff'/>
<id>urn:sha1:b3056163b9da4425aab25e3c9630a805a48d30ff</id>
<content type='text'>
Without this call we don't spot duplicates that are found in the initial
scan.
</content>
</entry>
<entry>
<title>Disable use of stream IDs if there are duplicates, rather than rewriting.</title>
<updated>2025-10-15T20:33:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-10-14T15:02:15Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=2d8d05c2e7ad67ebac2ff250670a219a891d09ca'/>
<id>urn:sha1:2d8d05c2e7ad67ebac2ff250670a219a891d09ca</id>
<content type='text'>
It turns out that FFmpeg decoders (e.g. flv, see FFmpeg
25faaa311a74efdfdc4fed56996d7338ed807488) check stream IDs and sometimes
create new streams if they see one that they didn't see before.  If we
change stream IDs we break this.

Here we try to use stream indices in cases where the IDs are duplicated.
We also account for the case where a new stream appears during
examination. This wasn't covered by tests until the FFmpeg commit
mentioned above, were the flv decoder creates a new stream during
examination of boon_telly.mkv.
</content>
</entry>
<entry>
<title>White space: ffpmeg_examiner.{cc,h}</title>
<updated>2025-10-15T20:33:26Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-10-08T18:09:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=7254d43d8283b82d4d100e78bd3fd8026e5e68ed'/>
<id>urn:sha1:7254d43d8283b82d4d100e78bd3fd8026e5e68ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace String::compose with fmt.</title>
<updated>2025-07-10T18:50:32Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2025-07-09T20:53:27Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=62c34b28567a097e8f22576e7d7891bd3dbe0ac0'/>
<id>urn:sha1:62c34b28567a097e8f22576e7d7891bd3dbe0ac0</id>
<content type='text'>
sed -i "/Plural-Forms/n;/%100/n;/scanf/n;s/%[123456789]/{}/g" src/lib/*.cc src/lib/*.h src/wx/*.cc src/tools/*.cc src/lib/po/*.po src/wx/po/*.po src/tools/po/*.po test/*.cc
sed -i "s/String::compose */fmt::format/g" src/lib/*.cc src/lib/*.h src/wx/*.cc src/tools/*.cc test/*.cc
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/main' into v2.17.x</title>
<updated>2024-11-10T21:02:55Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-11-10T21:02:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=e2e7420bb4fc8ce36746ccddd6e2b29608de3a90'/>
<id>urn:sha1:e2e7420bb4fc8ce36746ccddd6e2b29608de3a90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix examination logic.</title>
<updated>2024-11-10T01:38:49Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-11-09T11:55:41Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=247191469093427b05229bd0051c25395a30f4b5'/>
<id>urn:sha1:247191469093427b05229bd0051c25395a30f4b5</id>
<content type='text'>
Before we would stop if there was one audio stream and the first packet
was from that stream; we would not carry on to find the video.
</content>
</entry>
<entry>
<title>I think carry_on_audio should also be set false if audio_packet() returns false.</title>
<updated>2024-11-08T18:57:04Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-11-08T18:57:04Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=111acef9b225731c99274d82cdd374acc04ca252'/>
<id>urn:sha1:111acef9b225731c99274d82cdd374acc04ca252</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove out-of-date comment.</title>
<updated>2024-11-08T18:56:35Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-11-08T18:56:35Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=153153f2b91297ed463d0a0a85b74bc38f660003'/>
<id>urn:sha1:153153f2b91297ed463d0a0a85b74bc38f660003</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/main' into v2.17.x</title>
<updated>2024-11-01T17:42:40Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2024-11-01T17:42:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/dcpomatic/commit/?id=0fb251dc29ab7969c770d4fff70174b13bd1b1a1'/>
<id>urn:sha1:0fb251dc29ab7969c770d4fff70174b13bd1b1a1</id>
<content type='text'>
</content>
</entry>
</feed>
