kopia lustrzana https://gitlab.com/sane-project/backends
Merge branch 'master' into 'B-promptReturn'
# Conflicts: # frontend/scanimage.c666-epsonds-has-issues-with-saned
commit
660547e33c
|
@ -40,15 +40,7 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#ifdef __FreeBSD__
|
|
||||||
#include <libgen.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined (__APPLE__) && defined (__MACH__)
|
|
||||||
#include <libgen.h> // for basename()
|
#include <libgen.h> // for basename()
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
|
||||||
|
@ -1261,7 +1253,21 @@ write_png_header (SANE_Frame format, int width, int height, int depth, int dpi,
|
||||||
if ((is_gray_profile && color_type == PNG_COLOR_TYPE_GRAY) ||
|
if ((is_gray_profile && color_type == PNG_COLOR_TYPE_GRAY) ||
|
||||||
(is_rgb_profile && color_type == PNG_COLOR_TYPE_RGB))
|
(is_rgb_profile && color_type == PNG_COLOR_TYPE_RGB))
|
||||||
{
|
{
|
||||||
png_set_iCCP(*png_ptr, *info_ptr, basename(icc_profile), PNG_COMPRESSION_TYPE_BASE, icc_buffer, icc_size);
|
char *icc_profile_cp = strdup(icc_profile);
|
||||||
|
if (icc_profile_cp == NULL)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Memory allocation failure prevented the setting of PNG ICC profile.\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
png_set_iCCP (*png_ptr,
|
||||||
|
*info_ptr,
|
||||||
|
basename (icc_profile_cp),
|
||||||
|
PNG_COMPRESSION_TYPE_BASE,
|
||||||
|
icc_buffer,
|
||||||
|
icc_size);
|
||||||
|
free(icc_profile_cp);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Ładowanie…
Reference in New Issue