X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Freel_writer.cc;h=3d60370ff6c20c8966cae6f2edbbd4822346b80c;hb=92b7d1cffbd0d457f8b4b23cc72937bcf8e5ed5e;hp=2830ca3f0f8abcc0ff3f76b8f764f7ed54684675;hpb=7392cb8383c9b857edad5f99eaf917ed70da237d;p=dcpomatic.git diff --git a/src/lib/reel_writer.cc b/src/lib/reel_writer.cc index 2830ca3f0..3d60370ff 100644 --- a/src/lib/reel_writer.cc +++ b/src/lib/reel_writer.cc @@ -100,6 +100,7 @@ mxf_metadata () return meta; } + /** @param job Related job, or 0. * @param text_only true to enable a special mode where the writer will expect only subtitles and closed captions to be written * (no picture nor sound) and not give errors in that case. This is used by the hints system to check the potential sizes of @@ -202,6 +203,7 @@ ReelWriter::ReelWriter ( _default_font = dcp::ArrayData(default_font_file()); } + /** @param frame reel-relative frame */ void ReelWriter::write_frame_info (Frame frame, Eyes eyes, dcp::FrameInfo info) const @@ -213,6 +215,7 @@ ReelWriter::write_frame_info (Frame frame, Eyes eyes, dcp::FrameInfo info) const checked_fwrite (info.hash.c_str(), info.hash.size(), handle->get(), handle->file()); } + dcp::FrameInfo ReelWriter::read_frame_info (shared_ptr info, Frame frame, Eyes eyes) const { @@ -229,6 +232,7 @@ ReelWriter::read_frame_info (shared_ptr info, Frame frame, Eyes return frame_info; } + long ReelWriter::frame_info_position (Frame frame, Eyes eyes) const { @@ -246,6 +250,7 @@ ReelWriter::frame_info_position (Frame frame, Eyes eyes) const DCPOMATIC_ASSERT (false); } + Frame ReelWriter::check_existing_picture_asset (boost::filesystem::path asset) { @@ -304,6 +309,7 @@ ReelWriter::check_existing_picture_asset (boost::filesystem::path asset) return first_nonexistant_frame; } + void ReelWriter::write (shared_ptr encoded, Frame frame, Eyes eyes) { @@ -345,6 +351,7 @@ ReelWriter::fake_write (int size) _picture_asset_writer->fake_write (size); } + void ReelWriter::repeat_write (Frame frame, Eyes eyes) { @@ -360,6 +367,7 @@ ReelWriter::repeat_write (Frame frame, Eyes eyes) write_frame_info (frame, eyes, fin); } + void ReelWriter::finish (boost::filesystem::path output_dcp) { @@ -751,6 +759,7 @@ ReelWriter::create_reel ( return reel; } + void ReelWriter::calculate_digests (std::function set_progress) try @@ -772,6 +781,7 @@ try */ } + Frame ReelWriter::start () const { @@ -911,6 +921,7 @@ ReelWriter::write (PlayerText subs, TextType type, optional track, } } + bool ReelWriter::existing_picture_frame_ok (FILE* asset_file, shared_ptr info_file, Frame frame) const {