]> git.decadent.org.uk Git - videolink.git/blobdiff - generate_dvd.hpp
Release versions 1.2.11 and 1.2.11-1
[videolink.git] / generate_dvd.hpp
index 7f3823fee19db43d98a41bf344dbec3550cfbcac..e1e3e3cf4f7f8bd6d4a3ea95e855239c89e3941b 100644 (file)
@@ -7,8 +7,6 @@
 #include <string>
 #include <vector>
 
 #include <string>
 #include <vector>
 
-#include <boost/shared_ptr.hpp>
-
 #include <glibmm/refptr.h>
 
 #include "geometry.hpp"
 #include <glibmm/refptr.h>
 
 #include "geometry.hpp"
@@ -51,19 +49,15 @@ public:
                            // unspecified; not compared!)
     };
 
                            // unspecified; not compared!)
     };
 
-    // We can try using any of these encoders to convert PNG to MPEG.
+    // We can try using either of these encoders to convert PNG to MPEG.
     enum mpeg_encoder
     {
        mpeg_encoder_ffmpeg,         // ffmpeg
     enum mpeg_encoder
     {
        mpeg_encoder_ffmpeg,         // ffmpeg
-       mpeg_encoder_mjpegtools_old, // mjpegtools before version 1.8
-       mpeg_encoder_mjpegtools_new  // mjpegtools from version 1.8
+       mpeg_encoder_mjpegtools      // mjpegtools from version 1.8
     };
 
     dvd_generator(const video::frame_params & frame_params,
     };
 
     dvd_generator(const video::frame_params & frame_params,
-                 mpeg_encoder encoder)
-           : frame_params_(frame_params),
-             encoder_(encoder)
-       {}
+                 mpeg_encoder encoder);
 
     // Create a new empty menu; return a reference to it.
     // The client must call generate_menu_vob() for each menu before
 
     // Create a new empty menu; return a reference to it.
     // The client must call generate_menu_vob() for each menu before
@@ -96,17 +90,12 @@ private:
     // Menu definition.
     struct menu
     {
     // Menu definition.
     struct menu
     {
-       menu();
-
-       // Temporary file in which the menu VOB should be generated.
-       // This is created as an empty file and then closed.
-       boost::shared_ptr<temp_file> vob_temp;
-
        // References to the menus and titles that the menu buttons
        // are meant to link to, in the same order as the buttons.
        std::vector<menu_entry> entries;
     };
 
        // References to the menus and titles that the menu buttons
        // are meant to link to, in the same order as the buttons.
        std::vector<menu_entry> entries;
     };
 
+    temp_dir temp_dir_;
     video::frame_params frame_params_;
     mpeg_encoder encoder_;
     std::vector<menu> menus_;
     video::frame_params frame_params_;
     mpeg_encoder encoder_;
     std::vector<menu> menus_;