Remove unused variable.
[dcpomatic.git] / src / lib / j2k_still_encoder.cc
index f68bc589074617559cec7f2abcb4227c5df4bd70..d218d08fee0ec62ec4a2e54001a7f9448283b1dc 100644 (file)
@@ -17,8 +17,8 @@
 
 */
 
-/** @file  src/j2k_wav_encoder.cc
- *  @brief An encoder which writes JPEG2000 and WAV files.
+/** @file  src/j2k_still_encoder.cc
+ *  @brief An encoder which writes JPEG2000 files for a single still source image.
  */
 
 #include <sstream>
@@ -57,17 +57,25 @@ J2KStillEncoder::process_video (shared_ptr<Image> yuv, int frame)
                _log
                );
 
-       if (!boost::filesystem::exists (_opt->frame_out_path (1, false))) {
+       if (!boost::filesystem::exists (_opt->frame_out_path (0, false))) {
                boost::shared_ptr<EncodedData> e = f->encode_locally ();
-               e->write (_opt, 1);
+               e->write (_opt, 0);
        }
 
-       string const real = _opt->frame_out_path (1, false);
-       for (int i = 2; i <= (_fs->still_duration * ImageMagickDecoder::static_frames_per_second()); ++i) {
+       string const real = _opt->frame_out_path (0, false);
+       for (int i = 1; i < (_fs->still_duration * ImageMagickDecoder::static_frames_per_second()); ++i) {
                if (!boost::filesystem::exists (_opt->frame_out_path (i, false))) {
                        string const link = _opt->frame_out_path (i, false);
-                       symlink (real.c_str(), link.c_str());
+#ifdef DVDOMATIC_POSIX                 
+                       int const r = symlink (real.c_str(), link.c_str());
+                       if (r) {
+                               throw EncodeError ("could not create symlink");
+                       }
+#endif
+#ifdef DVDOMATIC_WINDOWS
+                       filesystem::copy_file (real, link);
+#endif                 
                }
-               frame_done ();
+               frame_done (0);
        }
 }