Basic video fade support.
[dcpomatic.git] / src / wx / timing_panel.cc
index a0e1f8f8a4845b8ebc9c852202d89818b55f8f01..0f86a3f3f2b720f21a8df9f7b38577f91d6a1537 100644 (file)
@@ -40,19 +40,19 @@ TimingPanel::TimingPanel (ContentPanel* p)
        _sizer->Add (grid, 0, wxALL, 8);
 
        add_label_to_sizer (grid, this, _("Position"), true);
-       _position = new Timecode (this);
+       _position = new Timecode<DCPTime> (this);
        grid->Add (_position);
        add_label_to_sizer (grid, this, _("Full length"), true);
-       _full_length = new Timecode (this);
+       _full_length = new Timecode<DCPTime> (this);
        grid->Add (_full_length);
        add_label_to_sizer (grid, this, _("Trim from start"), true);
-       _trim_start = new Timecode (this);
+       _trim_start = new Timecode<DCPTime> (this);
        grid->Add (_trim_start);
        add_label_to_sizer (grid, this, _("Trim from end"), true);
-       _trim_end = new Timecode (this);
+       _trim_end = new Timecode<DCPTime> (this);
        grid->Add (_trim_end);
        add_label_to_sizer (grid, this, _("Play length"), true);
-       _play_length = new Timecode (this);
+       _play_length = new Timecode<DCPTime> (this);
        grid->Add (_play_length);
 
        {
@@ -166,9 +166,10 @@ TimingPanel::film_content_changed (int property)
                set<float> check;
                shared_ptr<VideoContent> vc;
                for (ContentList::const_iterator i = cl.begin (); i != cl.end(); ++i) {
-                       vc = dynamic_pointer_cast<VideoContent> (*i);
-                       if (vc) {
-                               check.insert (vc->video_frame_rate ());
+                       shared_ptr<VideoContent> t = dynamic_pointer_cast<VideoContent> (*i);
+                       if (t) {
+                               check.insert (t->video_frame_rate ());
+                               vc = t;
                        }
                }
                if (check.size() == 1) {