include/sane/sane.h: add SANE_STATUS_WARMING_UP and SANE_STATUS_HW_LOCKED, remove SANE_CAP_ALWAYS_SETTABLE,add SANE_FRAME_XML, improve comments on other new frame types.

include/sane/saneopts.h: add common option groups, add new page-width and page-height well-known options
merge-requests/1/head
m. allan noah 2008-05-21 01:38:12 +00:00
rodzic 084a18b0c4
commit e91fea4ac1
3 zmienionych plików z 51 dodań i 10 usunięć

Wyświetl plik

@ -1,3 +1,10 @@
2008-05-20 m. allan noah <kitno455 a t gmail d o t com>
* include/sane/sane.h: add SANE_STATUS_WARMING_UP and
SANE_STATUS_HW_LOCKED, remove SANE_CAP_ALWAYS_SETTABLE,
add SANE_FRAME_XML, improve comments on other new frame types.
* include/sane/saneopts.h: add common option groups, add new
page-width and page-height well-known options
2008-05-20 m. allan noah <kitno455 a t gmail d o t com>
* backend/qcam.c, backend/v4l.c, frontend/tstbackend.c:
remove undocumented and otherwise unused SANE_CAP_ALWAYS_SETTABLE

Wyświetl plik

@ -65,7 +65,10 @@ typedef enum
SANE_STATUS_COVER_OPEN, /* scanner cover is open */
SANE_STATUS_IO_ERROR, /* error during device I/O */
SANE_STATUS_NO_MEM, /* out of memory */
SANE_STATUS_ACCESS_DENIED /* access to resource has been denied */
SANE_STATUS_ACCESS_DENIED, /* access to resource has been denied */
/* the following were added for sane 1.1.0, older frontends wont support */
SANE_STATUS_WARMING_UP, /* lamp not ready, please retry */
SANE_STATUS_HW_LOCKED /* scanner mechanism locked for transport */
}
SANE_Status;
@ -108,7 +111,6 @@ SANE_Device;
#define SANE_CAP_AUTOMATIC (1 << 4)
#define SANE_CAP_INACTIVE (1 << 5)
#define SANE_CAP_ADVANCED (1 << 6)
#define SANE_CAP_ALWAYS_SETTABLE (1 << 7)
#define SANE_OPTION_IS_ACTIVE(cap) (((cap) & SANE_CAP_INACTIVE) == 0)
#define SANE_OPTION_IS_SETTABLE(cap) (((cap) & SANE_CAP_SOFT_SELECT) != 0)
@ -172,19 +174,19 @@ typedef enum
SANE_FRAME_BLUE, /* blue band only */
/* push remaining types down to match existing backends */
/* these frame types should not be used by default, */
/* as most front-ends will not understand them */
/* these will be enabled in SANE 1.1.0 */
/* these were first exposed in SANE 1.1.0 */
/* most front-ends will require updates to understand them */
SANE_FRAME_TEXT = 0x0A, /* for various textual/xml data */
SANE_FRAME_TEXT = 0x0A, /* backend specific textual data */
SANE_FRAME_JPEG, /* complete baseline JPEG file */
SANE_FRAME_G31D, /* CCITT Group 3 1-D Compressed file */
SANE_FRAME_G32D, /* CCITT Group 3 2-D Compressed file */
SANE_FRAME_G42D, /* CCITT Group 4 2-D Compressed file */
SANE_FRAME_G31D, /* CCITT Group 3 1-D Compressed (MH) */
SANE_FRAME_G32D, /* CCITT Group 3 2-D Compressed (MR) */
SANE_FRAME_G42D, /* CCITT Group 4 2-D Compressed (MMR) */
SANE_FRAME_IR, /* bare infrared channel */
SANE_FRAME_RGBI, /* red+green+blue+infrared */
SANE_FRAME_GRAYI /* gray+infrared */
SANE_FRAME_GRAYI, /* gray+infrared */
SANE_FRAME_XML /* undefined schema */
}
SANE_Frame;

Wyświetl plik

@ -59,6 +59,14 @@
/* This _must_ be the first option (index 0): */
#define SANE_NAME_NUM_OPTIONS "" /* never settable */
/* The common option groups */
#define SANE_NAME_STANDARD "standard"
#define SANE_NAME_GEOMETRY "geometry"
#define SANE_NAME_ENHANCEMENT "enhancement"
#define SANE_NAME_ADVANCED "advanced"
#define SANE_NAME_SENSORS "sensors"
#define SANE_NAME_PREVIEW "preview"
#define SANE_NAME_GRAY_PREVIEW "preview-in-gray"
#define SANE_NAME_BIT_DEPTH "depth"
@ -78,6 +86,8 @@
#define SANE_NAME_SCAN_RESOLUTION "resolution"
#define SANE_NAME_SCAN_X_RESOLUTION "resolution"
#define SANE_NAME_SCAN_Y_RESOLUTION "y-resolution"
#define SANE_NAME_PAGE_WIDTH "page-width"
#define SANE_NAME_PAGE_HEIGHT "page-height"
#define SANE_NAME_CUSTOM_GAMMA "custom-gamma"
#define SANE_NAME_GAMMA_VECTOR "gamma-table"
#define SANE_NAME_GAMMA_VECTOR_R "red-gamma-table"
@ -132,6 +142,13 @@
#define SANE_NAME_LAMP_OFF_AT_EXIT "lamp-off-at-exit"
#define SANE_TITLE_NUM_OPTIONS SANE_I18N("Number of options")
#define SANE_TITLE_STANDARD SANE_I18N("Standard")
#define SANE_TITLE_GEOMETRY SANE_I18N("Geometry")
#define SANE_TITLE_ENHANCEMENT SANE_I18N("Enhancement")
#define SANE_TITLE_ADVANCED SANE_I18N("Advanced")
#define SANE_TITLE_SENSORS SANE_I18N("Sensors")
#define SANE_TITLE_PREVIEW SANE_I18N("Preview")
#define SANE_TITLE_GRAY_PREVIEW SANE_I18N("Force monochrome preview")
#define SANE_TITLE_BIT_DEPTH SANE_I18N("Bit depth")
@ -146,6 +163,8 @@
#define SANE_TITLE_SCAN_RESOLUTION SANE_I18N("Scan resolution")
#define SANE_TITLE_SCAN_X_RESOLUTION SANE_I18N("X-resolution")
#define SANE_TITLE_SCAN_Y_RESOLUTION SANE_I18N("Y-resolution")
#define SANE_TITLE_PAGE_WIDTH SANE_I18N("Page width")
#define SANE_TITLE_PAGE_HEIGHT SANE_I18N("Page height")
#define SANE_TITLE_CUSTOM_GAMMA SANE_I18N("Use custom gamma table")
#define SANE_TITLE_GAMMA_VECTOR SANE_I18N("Image intensity")
#define SANE_TITLE_GAMMA_VECTOR_R SANE_I18N("Red intensity")
@ -206,6 +225,12 @@
SANE_I18N("Read-only option that specifies how many options a specific " \
"devices supports.")
#define SANE_DESC_STANDARD SANE_I18N("Source, mode and resolution options")
#define SANE_DESC_GEOMETRY SANE_I18N("Scan area and media size options")
#define SANE_DESC_ENHANCEMENT SANE_I18N("Image modification options")
#define SANE_DESC_ADVANCED SANE_I18N("Hardware specific options")
#define SANE_DESC_SENSORS SANE_I18N("Scanner sensors and buttons")
#define SANE_DESC_PREVIEW \
SANE_I18N("Request a preview-quality scan.")
@ -252,6 +277,13 @@ SANE_I18N("Sets the horizontal resolution of the scanned image.")
#define SANE_DESC_SCAN_Y_RESOLUTION \
SANE_I18N("Sets the vertical resolution of the scanned image.")
#define SANE_DESC_PAGE_WIDTH \
SANE_I18N("Specifies the width of the media. Required for automatic " \
"centering of sheet-fed scans.")
#define SANE_DESC_PAGE_HEIGHT \
SANE_I18N("Specifies the height of the media.")
#define SANE_DESC_CUSTOM_GAMMA \
SANE_I18N("Determines whether a builtin or a custom gamma-table should be " \
"used.")