Optimise checking of existing image data.
[dcpomatic.git] / src / lib / log.cc
index d9696f3cce2ca31bacc89692cbedf7bd468b8880..2e5cc54e180aaeb8009123121f964d4db5fedcab 100644 (file)
@@ -36,7 +36,8 @@ int const Log::TYPE_GENERAL      = 0x1;
 int const Log::TYPE_WARNING      = 0x2;
 int const Log::TYPE_ERROR        = 0x4;
 int const Log::TYPE_DEBUG_DECODE = 0x8;
-int const Log::TYPE_TIMING       = 0x10;
+int const Log::TYPE_DEBUG_ENCODE = 0x10;
+int const Log::TYPE_TIMING       = 0x20;
 
 Log::Log ()
        : _types (0)
@@ -119,66 +120,3 @@ Log::set_types (int t)
        boost::mutex::scoped_lock lm (_mutex);
        _types = t;
 }
-
-/** @param file Filename to write log to */
-FileLog::FileLog (boost::filesystem::path file)
-       : _file (file)
-{
-
-}
-
-void
-FileLog::do_log (string m)
-{
-       FILE* f = fopen_boost (_file, "a");
-       if (!f) {
-               cout << "(could not log to " << _file.string() << "): " << m << "\n";
-               return;
-       }
-
-       fprintf (f, "%s\n", m.c_str ());
-       fclose (f);
-}
-
-string
-FileLog::head_and_tail (int amount) const
-{
-       boost::mutex::scoped_lock lm (_mutex);
-
-       uintmax_t head_amount = amount;
-       uintmax_t tail_amount = amount;
-       uintmax_t size = boost::filesystem::file_size (_file);
-
-       if (size < (head_amount + tail_amount)) {
-               head_amount = size;
-               tail_amount = 0;
-       }
-
-       FILE* f = fopen_boost (_file, "r");
-       if (!f) {
-               return "";
-       }
-
-       string out;
-
-       char* buffer = new char[max(head_amount, tail_amount) + 1];
-
-       int N = fread (buffer, 1, head_amount, f);
-       buffer[N] = '\0';
-       out += string (buffer);
-
-       if (tail_amount > 0) {
-               out +=  "\n .\n .\n .\n";
-
-               fseek (f, - tail_amount - 1, SEEK_END);
-
-               N = fread (buffer, 1, tail_amount, f);
-               buffer[N] = '\0';
-               out += string (buffer) + "\n";
-       }
-
-       delete[] buffer;
-       fclose (f);
-
-       return out;
-}