summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2025-09-19Add PDF formatter for verification reports (#1823).v1.10.28Carl Hetherington
2025-09-16Move {HTML/Text}Formatter out to their own files.Carl Hetherington
2025-08-25Allow dcpkdm to be give more than 1 KDM.Carl Hetherington
2025-03-25Adjust filter_notes to also handle the ignore_bv21_smpte flag.Carl Hetherington
This fixes a problem where the Bv21 SMPTE warning appears in HTML reports.
2025-02-23Make picture details checks optional.v1.10.12Carl Hetherington
2025-02-20Accept multiple DCP verification results when making a report.Carl Hetherington
2025-01-19Make MainSoundConfiguration behave "correctly" with badly-formatted strings.Carl Hetherington
Add some documentation for a design "principle" when handling malformatted data, and make MainSoundConfiguration adhere to that.
2025-01-01Add new, improved raw_convert using fmt/fast_float (DoM #2220).Carl Hetherington
The old one was broken if the thousands separator was the same as the decimal separator (e.g. if you set de_DE and change the decimal separator to .)
2024-12-22Cleanup 1 -> true.v1.10.0Carl Hetherington
2024-09-25Merge remote-tracking branch 'origin/main' into v1.9.xv1.9.22Carl Hetherington
2024-09-21Remove unused references to boost::signals2.Carl Hetherington
2024-08-17Subtitle{,String,Image} -> Text{,String,Image}.Carl Hetherington
2024-08-17{,Interop,SMPTE}SubtitleAsset -> {,Interop,SMPTE}TextAsset.Carl Hetherington
2024-08-17Reel{,Interop,SMPTE}SubtitleAsset -> Reel{,Interop,SMPTE}TextAsset.Carl Hetherington
2024-04-22Support MPEG2 decompression.Carl Hetherington
2024-04-18Move Behaviour enum out of J2KPictureAsset.Carl Hetherington
2024-04-18Rename classes.Carl Hetherington
sed -i "s/\<PictureAsset/J2KPictureAsset/g" src/*.{cc,h} sed -i "s/\<dcp::PictureAsset/dcp::J2KPictureAsset/g" src/*.{cc,h} test/*.{cc,h} tools/*.cc examples/*.cc sed -i "s/\<MonoPictureAsset/MonoJ2KPictureAsset/g" src/*.{cc,h} tools/*.cc test/*.{cc,h} sed -i "s/\<dcp::MonoPictureAsset/dcp::MonoJ2KPictureAsset/g" src/*.{cc,h} test/*.{cc,h} tools/*.cc examples/*.cc sed -i "s/\<StereoPictureAsset/StereoJ2KPictureAsset/g" src/*.{cc,h} tools/*.cc sed -i "s/\<dcp::StereoPictureAsset/dcp::StereoJ2KPictureAsset/g" src/*.{cc,h} test/*.{cc,h} tools/*.cc examples/*.cc sed -i "s/\<MonoPictureFrame/MonoJ2KPictureFrame/g" src/*.{cc,h} tools/*.cc test/*.{cc,h} sed -i "s/\<dcp::MonoPictureFrame/dcp::MonoJ2KPictureFrame/g" src/*.{cc,h} test/*.{cc,h} tools/*.cc examples/*.cc sed -i "s/\<StereoPictureFrame/StereoJ2KPictureFrame/g" src/*.{cc,h} tools/*.cc sed -i "s/\<dcp::StereoPictureFrame/dcp::StereoJ2KPictureFrame/g" src/*.{cc,h} test/*.{cc,h} tools/*.cc examples/*.cc
2024-04-18Fix includes.Carl Hetherington
sed -i "s/#include \"stereo_picture_asset_writer.h\"/#include \"stereo_j2k_picture_asset_writer.h\""/g src/*.{cc,h} sed -i "s/#include \"mono_picture_asset_writer.h\"/#include \"mono_j2k_picture_asset_writer.h\""/g src/*.{cc,h} examples/*.cc sed -i "s/#include \"stereo_picture_asset_reader.h\"/#include \"stereo_j2k_picture_asset_reader.h\""/g src/*.{cc,h} sed -i "s/#include \"mono_picture_asset_reader.h\"/#include \"mono_j2k_picture_asset_reader.h\""/g src/*.{cc,h} test/*.cc examples/*.cc sed -i "s/#include \"stereo_picture_asset.h\"/#include \"stereo_j2k_picture_asset.h\""/g src/*.{cc,h} test/*.cc examples/*.cc sed -i "s/#include \"mono_picture_asset.h\"/#include \"mono_j2k_picture_asset.h\""/g src/*.{cc,h} examples/*.cc sed -i "s/#include \"picture_asset_writer.h\"/#include \"j2k_picture_asset_writer.h\""/g src/*.{cc,h} test/*.cc sed -i "s/#include \"mono_picture_asset_writer.h\"/#include \"mono_j2k_picture_asset_writer.h\""/g src/*.{cc,h} test/*.cc tools/*.cc sed -i "s/#include \"picture_asset.h\"/#include \"j2k_picture_asset.h\""/g src/*.{cc,h} tools/*.cc sed -i "s/#include \"mono_picture_asset.h\"/#include \"mono_j2k_picture_asset.h\""/g src/*.{cc,h} test/*.cc tools/*.cc sed -i "s/#include \"mono_picture_frame.h\"/#include \"mono_j2k_picture_frame.h\""/g src/*.{cc,h} test/*.cc examples/*.cc sed -i "s/#include \"stereo_picture_frame.h\"/#include \"stereo_j2k_picture_frame.h\""/g src/*.{cc,h} sed -i "s/#include \"picture_asset_writer_common.cc\"/#include \"j2k_picture_asset_writer_common.cc\""/g src/*.{cc,h}
2024-04-18Merge remote-tracking branch 'origin/main' into v1.9.xCarl Hetherington
2024-04-15Add basic verification report.v1.9.5Carl Hetherington
2024-04-14Make verified DCPs available on the return from dcp::verify().Carl Hetherington
2024-04-14Add new OK type of verification note.Carl Hetherington
2024-03-30Add hack decrypt of sound assets by dcpdecryptmxf.Carl Hetherington
2024-03-30Fix typo in help.Carl Hetherington
2024-03-22Bump asdcplib to dcpomatic-2.13.0 branch.v1.9.4Carl Hetherington
2023-12-25Only write tool name into help, not its full path.Carl Hetherington
2023-12-25Fix bad indentation in verify tool help.Carl Hetherington
2023-11-20Allow use of KDMs when verifying DCPs.Carl Hetherington
2023-11-19Report progress with done/total rather than a float.Carl Hetherington
2023-10-09Add wrappers around boost::filesystem methods that handle theCarl Hetherington
required mangling of long filenames on Windows. Also wrap lots of missing places (e.g. calls to asdcplib, libxml++, libcxml etc.) in dcp::filesystem::fix_long_path(). The idea is to keep paths un-mangled until they we call some filesystem-related API and mangle them at that point. Otherwise we end up serialising mangled names, which seems like it will not end well. Should fix DoM #2623.
2023-10-06Cleanup: sorting.Carl Hetherington
2023-08-31Don't build dcpdumpimage unless we have {Image,Graphics}MagickCarl Hetherington
2023-08-31Cleanup: use a loop.Carl Hetherington
2023-08-27Add dcpdumpimage tool.Carl Hetherington
2023-08-08Fix boost bind placeholder warnings.Carl Hetherington
2023-08-08Cleanup: header ordering.Carl Hetherington
2023-07-25Cleanup: move EqualityOptions into its own file.Carl Hetherington
2023-04-13Add check for Interop font assets being present (in the ASSETMAP and on disk).Carl Hetherington
2023-04-07Clarify success message from dcpverify a little.Carl Hetherington
2023-03-20Use an enum instead of a bool in PictureAsset::start_write().Carl Hetherington
2023-02-26Remove LIBDCP_VERSION in favour of dcp::version.v1.8.62Carl Hetherington
The former is only set at configure which is a bit confusing, and I can't think of a reason to have both.
2023-02-12Give a better error when a KDMFormatError is thrown (DoM #2446).v1.8.57Carl Hetherington
2023-02-12Add --no-asset-hash-check and --asset-hash-check-maximum-size (DoM #2444).v1.8.56Carl Hetherington
2023-02-12Terminate dcpverify correctly when an invalid option is passed.Carl Hetherington
2022-10-11Some dcpverify output tidying.Carl Hetherington
2022-10-11Add a progress bar.Carl Hetherington
2022-10-11Cleanup: use some lambdas.Carl Hetherington
2022-04-12Add and use new File class.merged-to-mainCarl Hetherington
It was always a bit troubling that fopen_boost wasn't exception safe, and this also fixes a leak where load_ratings_list would never close the ratings file.
2022-02-12Cleanup: use dcp::LocalTime for certificate validity times.Carl Hetherington
Before we were using struct tm but not filling it all in, which seems quite unpleasant.
2021-07-14C++11 tidying.Carl Hetherington