From: Carl Hetherington Date: Mon, 11 Aug 2014 21:39:20 +0000 (+0100) Subject: Merge master. X-Git-Tag: v2.0.48~649 X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=commitdiff_plain;h=cc27c2716f755305d67f1e1ba828ecf37f8405dd Merge master. --- cc27c2716f755305d67f1e1ba828ecf37f8405dd diff --cc ChangeLog index fe2814284,04778b35f..23ccae190 --- a/ChangeLog +++ b/ChangeLog @@@ -1,21 -1,20 +1,38 @@@ +2014-08-06 Carl Hetherington + + * Version 2.0.1 released. + +2014-07-15 Carl Hetherington + + * A variety of changes were made on the 2.0 branch + but not documented in the ChangeLog. Most sigificantly: + + - DCP import + - Creation of DCPs with proper XML subtitles + - Import of .srt and .xml subtitles + - Audio processing framework (with some basic processors). + +2014-03-07 Carl Hetherington + + * Add subtitle view. + + 2014-08-09 Carl Hetherington + + * Version 1.72.10 released. + + 2014-08-09 Carl Hetherington + + * Version 1.72.8 released. + + 2014-08-08 Carl Hetherington + + * Approximate support for changing timing details of multiple + bits of content at the same time. + + * Allow removal of multiple bits of content at the same time. + + * Version 1.72.7 released. + 2014-08-04 Carl Hetherington * Add BCC option for KDM emails. diff --cc debian/changelog index 09d401782,0cf0cc1d8..1da8a1f91 --- a/debian/changelog +++ b/debian/changelog @@@ -171,8 -171,10 +171,15 @@@ dcpomatic (2.0.1-1) UNRELEASED; urgency * New upstream release. * New upstream release. * New upstream release. ++<<<<<<< HEAD + + -- Carl Hetherington Wed, 06 Aug 2014 18:59:35 +0100 ++======= + * New upstream release. + * New upstream release. + + -- Carl Hetherington Sat, 09 Aug 2014 12:38:18 +0100 ++>>>>>>> origin/master dcpomatic (0.87-1) UNRELEASED; urgency=low diff --cc platform/osx/make_dmg.sh index 5500c4267,01e9b0aef..1174f966a --- a/platform/osx/make_dmg.sh +++ b/platform/osx/make_dmg.sh @@@ -53,16 -53,16 +53,29 @@@ function universal_copy_lib relink="$relink|$2" } ++<<<<<<< HEAD +universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic2 "$WORK/$macos" +universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic2_cli "$WORK/$macos" +universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic2_server_cli "$WORK/$macos" +universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic2_batch "$WORK/$macos" +universal_copy $ROOT src/dcpomatic/build/src/lib/libdcpomatic2.dylib "$WORK/$libs" +universal_copy $ROOT src/dcpomatic/build/src/wx/libdcpomatic2-wx.dylib "$WORK/$libs" +universal_copy_lib $ROOT libcxml "$WORK/$libs" +universal_copy_lib $ROOT libdcp-1.0 "$WORK/$libs" +universal_copy_lib $ROOT libasdcp-libdcp-1.0 "$WORK/$libs" +universal_copy_lib $ROOT libkumu-libdcp-1.0 "$WORK/$libs" ++======= + universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic "$WORK/$macos" + universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic_cli "$WORK/$macos" + universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic_server_cli "$WORK/$macos" + universal_copy $ROOT src/dcpomatic/build/src/tools/dcpomatic_batch "$WORK/$macos" + universal_copy $ROOT src/dcpomatic/build/src/lib/libdcpomatic.dylib "$WORK/$libs" + universal_copy $ROOT src/dcpomatic/build/src/wx/libdcpomatic-wx.dylib "$WORK/$libs" + universal_copy_lib $ROOT libcxml "$WORK/$libs" + universal_copy_lib $ROOT libdcp "$WORK/$libs" + universal_copy_lib $ROOT libasdcp-libdcp "$WORK/$libs" + universal_copy_lib $ROOT libkumu-libdcp "$WORK/$libs" ++>>>>>>> origin/master universal_copy_lib $ROOT libopenjpeg "$WORK/$libs" universal_copy_lib $ROOT libavdevice "$WORK/$libs" universal_copy_lib $ROOT libavformat "$WORK/$libs" diff --cc src/lib/ffmpeg.cc index f5af239b0,ebe62b51f..fa369dda4 --- a/src/lib/ffmpeg.cc +++ b/src/lib/ffmpeg.cc @@@ -34,9 -32,8 +34,8 @@@ extern "C" using std::string; using std::cout; - using std::stringstream; using boost::shared_ptr; -using libdcp::raw_convert; +using dcp::raw_convert; boost::mutex FFmpeg::_mutex; diff --cc src/lib/writer.cc index c594a6446,e8d4f90a6..eda82f277 --- a/src/lib/writer.cc +++ b/src/lib/writer.cc @@@ -60,10 -53,8 +60,9 @@@ using std::pair using std::string; using std::list; using std::cout; - using std::stringstream; using boost::shared_ptr; using boost::weak_ptr; +using boost::dynamic_pointer_cast; int const Writer::_maximum_frames_in_memory = Config::instance()->num_local_encoding_threads() + 4; diff --cc src/lib/wscript index f26529b84,f53ae7b74..15f26c34f --- a/src/lib/wscript +++ b/src/lib/wscript @@@ -54,17 -40,13 +54,16 @@@ sources = "" job.cc job_manager.cc kdm.cc - json_server.cc log.cc + magick_image_proxy.cc md5_digester.cc - piece.cc + mid_side_decoder.cc player.cc - player_video_frame.cc + player_video.cc playlist.cc ratio.cc + raw_image_proxy.cc + render_subtitles.cc resampler.cc scp_dcp_job.cc scaler.cc diff --cc src/wx/timecode.h index b13e8c3c0,d0e8176f2..72b00ddeb --- a/src/wx/timecode.h +++ b/src/wx/timecode.h @@@ -26,8 -26,9 +26,9 @@@ class Timecode : public wxPane public: Timecode (wxWindow *); - void set (Time, int); - Time get (int) const; + void set (DCPTime, int); + DCPTime get (int) const; + void clear (); void set_editable (bool); diff --cc src/wx/timing_panel.cc index 021ab6ab0,38891fb0e..a0e1f8f8a --- a/src/wx/timing_panel.cc +++ b/src/wx/timing_panel.cc @@@ -27,13 -27,14 +27,14 @@@ using std::cout; using std::string; + using std::set; using boost::shared_ptr; using boost::dynamic_pointer_cast; -using libdcp::raw_convert; +using dcp::raw_convert; -TimingPanel::TimingPanel (FilmEditor* e) +TimingPanel::TimingPanel (ContentPanel* p) /* horrid hack for apparent lack of context support with wxWidgets i18n code */ - : FilmEditorPanel (e, S_("Timing|Timing")) + : ContentSubPanel (p, S_("Timing|Timing")) { wxFlexGridSizer* grid = new wxFlexGridSizer (2, 4, 4); _sizer->Add (grid, 0, wxALL, 8); @@@ -77,47 -78,87 +78,87 @@@ void TimingPanel::film_content_changed (int property) { - ContentList cl = _editor->selected_content (); - int const film_video_frame_rate = _editor->film()->video_frame_rate (); + ContentList cl = _parent->selected (); - shared_ptr content; - if (cl.size() == 1) { - content = cl.front (); - } - + int const film_video_frame_rate = _parent->film()->video_frame_rate (); + + /* Here we check to see if we have exactly one different value of various + properties, and fill the controls with that value if so. + */ if (property == ContentProperty::POSITION) { - if (content) { - _position->set (content->position (), film_video_frame_rate); + - set