*/
-/** @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>
_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);
#ifdef DVDOMATIC_POSIX
- symlink (real.c_str(), link.c_str());
+ 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);
}
}