| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-06-11 | Fall back to default font file if a font ID is not found in the content. | Carl Hetherington | |
| This should not happen, but seems rather likely given the mess that is building (especially with users switching between versions). | |||
| 2024-06-11 | Simplify the FontIDAllocator a lot (#2827). | Carl Hetherington | |
| This is at the expense of forward compatibility, and the need to re-examine subtitle content (losing custom fonts as we do so). But it does mean that the code is simpler, and there's not this weird growth of IDs where a DCP gets imported with some font, and then the ID becomes 0_font, and if you do it again it's 0_0_font, and so on. | |||
| 2024-06-09 | Add comment. | Carl Hetherington | |
| 2024-06-09 | Fix an erroneous font ID error that can happen when loading projects from ↵ | Carl Hetherington | |
| builds without release version tags. So that last_written_by_earlier_than() always returns true, check_font_ids() happens when it doesn't really need to. | |||
| 2024-06-09 | Cleanup: text is a vector now. | Carl Hetherington | |
| 2024-06-09 | Add option to copy content settings from another project (#2808). | Carl Hetherington | |
| 2024-06-08 | Merge remote-tracking branch 'origin/main' into v2.17.x | Carl Hetherington | |
| 2024-06-08 | Merge remote-tracking branch 'origin/main' into v2.17.x | Carl Hetherington | |
| 2024-06-07 | Fix font ID allocation from DCP when there are subs and ccaps using the same ↵ | Carl Hetherington | |
| IDs (#2822). Previously we would always use <last-reel+1>_id as a disambiguated ID for every case. | |||
| 2024-06-06 | Store the video encoding of a DCP in the metadata (J2K/MPEG2). | Carl Hetherington | |
| 2024-06-04 | Make sure MPEG2 encodes are always 2K (#2819). | Carl Hetherington | |
| 2024-06-04 | Add an option to dump the decryption certificate from the KDM CLI. | Carl Hetherington | |
| 2024-05-31 | Make the DCP-encode counting dependent on variant. | Carl Hetherington | |
| 2024-05-31 | Fix incorrect default _show_report_a_problem. | Carl Hetherington | |
| 2024-05-30 | Render subtitles using show_in_cairo_context() instead of ↵ | Carl Hetherington | |
| add_to_cairo_context(). This helps with #2813 and should fix #2474. We started using add_to_cairo_context() again in 72c3a5f0f32f553a1f8abee2494f31d29b976383 because the rendering looked better. However colour changes within lines cannot easily be rendered using add_to_cairo_context() it seems, as the text is just added as a path and then you can stroke/fill it with a single colour. I hope that this change, which reverts 72c3a5 but also adds some calls to enable hinting and use better anti-aliasing, looks OK. I looked at some white-on-black subs close-up and the hinting seems to help. | |||
| 2024-05-29 | Merge remote-tracking branch 'origin/main' into v2.17.x | Carl Hetherington | |
| 2024-05-29 | Bump SERVER_LINK_VERSION since we changed the name of some metadata. | Carl Hetherington | |
| 2024-05-29 | Use territory details from template. | Carl Hetherington | |
| 2024-05-29 | Get chain, facility, studio and distributor from template. | Carl Hetherington | |
| 2024-05-29 | Remove default Interop/SMPTE setting. | Carl Hetherington | |
| 2024-05-29 | Remove default video bit rate settings. | Carl Hetherington | |
| 2024-05-29 | Remove default DCP audio channel setting. | Carl Hetherington | |
| 2024-05-29 | Remove default DCP content type setting. | Carl Hetherington | |
| 2024-05-26 | Fix build with newer libsub. | Carl Hetherington | |
| 2024-05-25 | Improve save-template dialog and always use a default template. | Carl Hetherington | |
| 2024-05-25 | Use std::vector for Config::templates(). | Carl Hetherington | |
| 2024-05-25 | Cleanup: make method private. | Carl Hetherington | |
| 2024-05-24 | Read 16-bit audio DCPs correctly. | Carl Hetherington | |
| As far as I can tell they are totally non-standard, but apparently the IMS3000 plays them so I guess we should too. | |||
| 2024-05-21 | Fix stream length for DCP content (#2688). | Carl Hetherington | |
| 2024-05-19 | Don't make _stream_states for unmapped audio, otherwise we wait for content | Carl Hetherington | |
| which will never arrive. | |||
| 2024-05-19 | Add and use Content::has_mapped_audio(). | Carl Hetherington | |
| 2024-05-19 | Merge remote-tracking branch 'origin/main' into v2.17.x | Carl Hetherington | |
| 2024-05-19 | Another old libxml API instance. | Carl Hetherington | |
| 2024-05-19 | Fix old libxml API use from main. | Carl Hetherington | |
| 2024-05-17 | Emit no audio from DCPs if none is mappedv2.16.85 | Carl Hetherington | |
| This makes DCP content behave the same as FFmpeg. | |||
| 2024-05-17 | Make sure we don't say some content has audio if none will be emitted. | Carl Hetherington | |
| In the FFmpeg (and shortly DCP) case we don't emit any audio if none is mapped, so we must take this into account in the player. | |||
| 2024-05-16 | Merge branch 'main' into v2.17.x | Carl Hetherington | |
| 2024-05-15 | Update DCP encoder progress on all passe()es, not just when audio is emitted. | Carl Hetherington | |
| 2024-05-15 | Get DCP transcode progress from the player (#2804). | Carl Hetherington | |
| 2024-05-14 | Fix warning cause by previous libdcp bump. | Carl Hetherington | |
| 2024-05-13 | Fix case where both XML and sqlite3 files are present, and config.xml still ↵ | Carl Hetherington | |
| refers to the XML. Then we would leave the config.xml pointing at the XML, and everything after that assumes that cinemas_file is sqlite3. Instead we always set the cinemas file to the sqlite3 version, and convert if it it wasn't there before. | |||
| 2024-05-13 | Don't bother decoding audio if none of it is mapped (#2809). | Carl Hetherington | |
| On a test adding subs from an MKV to an existing DCP this reduces the processing time from ~2h to ~1m because it doesn't resample the audio from the whole of the MKV, only to discard it. | |||
| 2024-05-11 | Stop using video directory and hard-linking (#2756). | Carl Hetherington | |
| Instead store details of a previously-created asset in the film's metadata and then look there for potential video files to re-use. | |||
| 2024-05-09 | Fix history trimming. | Carl Hetherington | |
| 2024-05-08 | Merge remote-tracking branch 'origin/main' into v2.17.x | Carl Hetherington | |
| 2024-05-08 | Merge branch 'main' into v2.17.x | Carl Hetherington | |
| 2024-05-08 | Work around deadlock when destroying J2KEncoder with a full writer queue ↵v2.16.83 | Carl Hetherington | |
| (#2784). This feels like a hack, but I can't think of a nicer way to do it. The interruption disable makes sense because when we destroy encoder threads during a DCP encode (because a remote server goes away, for example) we don't want any frames to be lost due to the encode thread being interrupted between taking the frame off the queue and sending it to the writer. When we're destroying the encoder we don't care about this, but I can't see how you'd differentiate. Maybe the encoder queue could have two lists: to-do and in-progress; the encoder thread atomically moves a frame from to-do to in-progress, but then how do you know when the in-progress ones are orphaned and need to be re-added to the main queue. You could make the writer return saying "no" if the queue is full (rather than blocking and waiting for the queue to empty) but that seems wasteful as then the frame would be re-encoded. | |||
| 2024-05-08 | Add some missing includes. | Carl Hetherington | |
| 2024-05-06 | Use sqlite for cinema and DKDM recipient lists. | Carl Hetherington | |
| 2024-05-02 | Updated cs_CZ translation from Tomáš Begeni. | Carl Hetherington | |
