summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-12-01Escape entities just before Pango rendering (#2382).v2.16.35Carl Hetherington
Previously, text coming out of the player would have things like & escaped to &. This escaping is also done by libxml++ when writing XML, so doing it in the player would mean it was done twice. We do, however, need to escape things before passing them to Pango as otherwise it gives errors and renders nothing for the line. Here we move the escaping to just before the rendering, meaning that in the reset of DoM we should pass unescaped strings around.
2022-12-01Add some failing tests.Carl Hetherington
2022-12-01Supporters update.Carl Hetherington
2022-11-29Add default release territory configuration (#2375).Carl Hetherington
2022-11-29Extract RegionSubtagWidget.Carl Hetherington
2022-11-29Add some comments.Carl Hetherington
2022-11-29Add default audio language configuration (#2375).Carl Hetherington
2022-11-29Remove default container configuration option.Carl Hetherington
I think this is basically useless now that DoM guesses a good container when the first video is added. It made more sense before we did that.
2022-11-26Supporters update.v2.16.34Carl Hetherington
2022-11-26Return AVERROR_EOF from the avio_read method when appropriate.Carl Hetherington
2022-11-26Fix audio glitches when merging resampled audio (#2373).Carl Hetherington
2022-11-26Noisy change to get film into AudioContent::modify_trim_start().Carl Hetherington
2022-11-26Remove some backwards compatibility that will cause problems in an upcoming ↵Carl Hetherington
commit.
2022-11-26Add another test, including a frame rate change.Carl Hetherington
2022-11-26Give a slightly better error message in a failing test.Carl Hetherington
2022-11-26Add failing test for #2373.Carl Hetherington
2022-11-25_stream_states must be reset on seek otherwise #2368.Carl Hetherington
2022-11-25Fix sound corruption with multiple sound files (#2368).Carl Hetherington
last_push_end would be initialised to the position of the content, meaning that content at (for example) 60s into the project would be treated as the leader, and content much earlier would then be considered finished by the code which checks ignore_streams_behind (as its last push was more then 5s before the leader). This caused audio corruption, shown up by the test here.
2022-11-25Cleanup: use dcp_file().Carl Hetherington
2022-11-25More warning fixes.Carl Hetherington
2022-11-25More warning fixes.Carl Hetherington
2022-11-25Fix more warnings.Carl Hetherington
2022-11-25Fix warnings.Carl Hetherington
2022-11-24Allow a slightly worrying amount of error so that the Windows testsCarl Hetherington
that rely on font metrics still pass.
2022-11-24Bump libdcp for new equality option for subtitles.Carl Hetherington
2022-11-24Extract RegionSubtagDialog to its own files.Carl Hetherington
2022-11-24Extract LanguageSubtagPanel to its own files.Carl Hetherington
2022-11-24Extract SubtagListCtrl to its own files.Carl Hetherington
2022-11-23Fix player config window on macOS (#2376).Carl Hetherington
2022-11-23Fix crash when adding cinemas while a search is in force (#2378).Carl Hetherington
2022-11-23Cleanup: extract sorted_cinemas().Carl Hetherington
2022-11-23Cleanup: const correctness.Carl Hetherington
2022-11-23Cleanup: add convert_to_lower() and matches_search().Carl Hetherington
2022-11-22Be a bit more defensive in a test that is failing on Windows.Carl Hetherington
2022-11-22Bump private git so that we use Liberation Sans rather than Arial for a ↵Carl Hetherington
subtitle test.
2022-11-22Only check test private data if --check is passed.Carl Hetherington
2022-11-22Check that the private test data repo is as we expect before running tests ↵Carl Hetherington
on Linux/macOS.
2022-11-22Fix some missing test reference updates for vpos changes.Carl Hetherington
2022-11-21Fix test/data detachment SNAFU.Carl Hetherington
2022-11-21Fix subtitle vertical position (#2367).Carl Hetherington
Previously we would not account for the differences in what vertical position means between Interop and SMPTE. For interop, vertical position is the distance from the reference point to the text baseline, whereas for SMPTE it is the distance from the reference point to the top/middle/bottom of the subtitle (depending on the reference). This caused differences between the preview and the DCP for some cases (notably, using SRT/SSA and making Interop DCPs, or converting Interop DCP subs to SMPTE, or vice versa).
2022-11-21Click on the timeline time axis view moves the playhead (#2369).Carl Hetherington
2022-11-21Fix TimelineTimeAxisView::bbox() to be correct.Carl Hetherington
2022-11-21Move y_pos to TimelineView.Carl Hetherington
2022-11-21Remove unused line.Carl Hetherington
2022-11-16Bundle dcpkdm from libdcp as dcpomatic2_kdm_inspect (#2366).v2.16.33Carl Hetherington
2022-11-16Supporters update.Carl Hetherington
2022-11-15Add comment to try to clarify _dcp_content_types a little for translators.Carl Hetherington
2022-11-15Add David Perrenoud to translators list.Carl Hetherington
2022-11-15Updated fr_FR translation from David Perrenoud.David Perrenoud
2022-11-15Improve flushing behaviour when there is a lot of space to fill (#2364).Carl Hetherington
Previously a call to flush() could result in a lot of audio being emitted from the decoder (if there is a big gap between the end of the audio and the video). This would end up being emitted in one chunk from the player, crashing the audio analyser with an OOM in some cases.