Add accessor for _playlist.
[dcpomatic.git] / src / lib / frame_rate_change.cc
index 456b4151e1a11accef6e1d6b481955c65e71a4c2..8ad6de9425aa2675158ed5b7a3421658e4c0aedf 100644 (file)
@@ -36,6 +36,17 @@ about_equal (double a, double b)
        return (fabs (a - b) < VIDEO_FRAME_RATE_EPSILON);
 }
 
+FrameRateChange::FrameRateChange ()
+       : source (24)
+       , dcp (24)
+       , skip (false)
+       , repeat (1)
+       , change_speed (false)
+       , speed_up (1)
+{
+
+}
+
 FrameRateChange::FrameRateChange (double source_, int dcp_)
        : skip (false)
        , repeat (1)
@@ -68,11 +79,15 @@ FrameRateChange::construct (double source_, int dcp_)
 }
 
 FrameRateChange::FrameRateChange (shared_ptr<const Film> film, shared_ptr<const Content> content)
+       : skip (false)
+       , repeat (1)
 {
        construct (content->active_video_frame_rate(film), film->video_frame_rate());
 }
 
 FrameRateChange::FrameRateChange (shared_ptr<const Film> film, Content const * content)
+       : skip (false)
+       , repeat (1)
 {
        construct (content->active_video_frame_rate(film), film->video_frame_rate());
 }
@@ -95,7 +110,9 @@ FrameRateChange::description () const
 
                if (change_speed) {
                        double const pc = dcp * 100 / (source * factor());
-                       description += String::compose (_("DCP will run at %1%% of the content speed.\n"), pc);
+                       char buffer[256];
+                       snprintf (buffer, sizeof(buffer), _("DCP will run at %.1f%% of the content speed.\n"), pc);
+                       description += buffer;
                }
        }