/* Copyright (C) 2020 Carl Hetherington This file is part of DCP-o-matic. DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with DCP-o-matic. If not, see . */ /* dcpomatic_disk_writer receives DCP pathname\n Internal name of drive to write to\n Then responds with one of the following. */ /** Write finished and everything was OK, e.g. D\n */ #define DISK_WRITER_OK "D" /** There was an error. Following this will come error message\n error number\n e.g. E\n Disc full\n 42\n */ #define DISK_WRITER_ERROR "E" /** The disk writer is formatting the drive. It is not possible * to give progress reports on this so the writer just tells us * it's happening. This is finished when DISK_WRITER_PROGRESS * messages start arriving */ #define DISK_WRITER_FORMATTING "F" /** Some progress has been made in the main "copy" part of the task. * Following this will come progress as a float from 0 to 1\n e.g. P\n 0.3\n */ #define DISK_WRITER_PROGRESS "P" /** dcpomatic_disk_writer may also receive Q\n as a request to quit. */ #define DISK_WRITER_QUIT "Q"