summaryrefslogtreecommitdiffstats
path: root/plug-ins/twain/tw_dump.h
diff options
context:
space:
mode:
Diffstat (limited to 'plug-ins/twain/tw_dump.h')
-rw-r--r--plug-ins/twain/tw_dump.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/plug-ins/twain/tw_dump.h b/plug-ins/twain/tw_dump.h
new file mode 100644
index 0000000..5386af7
--- /dev/null
+++ b/plug-ins/twain/tw_dump.h
@@ -0,0 +1,70 @@
+/*
+ * TWAIN Plug-in
+ * Copyright (C) 1999 Craig Setera
+ * Craig Setera <setera@home.com>
+ * 03/31/1999
+ *
+ * This program 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 this program. If not, see <https://www.gnu.org/licenses/>.
+ *
+ *
+ * Based on (at least) the following plug-ins:
+ * Screenshot
+ * GIF
+ * Randomize
+ *
+ * Any suggestions, bug-reports or patches are welcome.
+ *
+ * This plug-in interfaces to the TWAIN support library in order
+ * to capture images from TWAIN devices directly into GIMP images.
+ * The plug-in is capable of acquiring the following type of
+ * images:
+ * - B/W (1 bit images translated to grayscale B/W)
+ * - Grayscale up to 16 bits per pixel
+ * - RGB up to 16 bits per sample (24, 30, 36, etc.)
+ * - Paletted images (both Gray and RGB)
+ *
+ * Prerequisites:
+ * This plug-in will not compile on anything other than a Win32
+ * platform. Although the TWAIN documentation implies that there
+ * is TWAIN support available on Macintosh, I neither have a
+ * Macintosh nor the interest in porting this. If anyone else
+ * has an interest, consult www.twain.org for more information on
+ * interfacing to TWAIN.
+ *
+ * Known problems:
+ * - Multiple image transfers will hang the plug-in. The current
+ * configuration compiles with a maximum of single image transfers.
+ */
+
+/*
+ * Revision history
+ * (02/07/99) v0.1 First working version (internal)
+ * (02/09/99) v0.2 First release to anyone other than myself
+ * (02/15/99) v0.3 Added image dump and read support for debugging
+ * (03/31/99) v0.5 Added support for multi-byte samples and paletted
+ * images.
+ */
+
+#include "tw_platform.h"
+#include "tw_func.h"
+
+void dumpPreTransferCallback(void *clientData);
+int dumpBeginTransferCallback(pTW_IMAGEINFO imageInfo, void *clientData);
+int dumpDataTransferCallback(pTW_IMAGEINFO imageInfo,
+ pTW_IMAGEMEMXFER imageMemXfer,
+ void *clientData);
+int dumpEndTransferCallback(int completionState, int pendingCount, void *clientData);
+void dumpPostTransferCallback(int pendingCount, void *clientData);
+void readDumpedImage(pTW_SESSION twSession);
+