PPM translator: remove pre-R4 support
Change-Id: I26721cdd767bbf0df2936e97a2af322fed49cabf Reviewed-on: https://review.haiku-os.org/c/904 Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
committed by
waddlesplash
parent
32c7f1e79f
commit
5d57984ba5
@@ -43,21 +43,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if !defined(_PR3_COMPATIBLE_) /* R4 headers? Else we need to define these \
|
|
||||||
constants. */
|
|
||||||
#define B_CMY24 \
|
|
||||||
((color_space) 0xC001) /* C[7:0] M[7:0] Y[7:0] No gray removal \
|
|
||||||
done */
|
|
||||||
#define B_CMY32 \
|
|
||||||
((color_space) 0xC002) /* C[7:0] M[7:0] Y[7:0] X[7:0] No gray removal \
|
|
||||||
done */
|
|
||||||
#define B_CMYA32 \
|
|
||||||
((color_space) 0xE002) /* C[7:0] M[7:0] Y[7:0] A[7:0] No gray removal \
|
|
||||||
done */
|
|
||||||
#define B_CMYK32 \
|
|
||||||
((color_space) 0xC003) /* C[7:0] M[7:0] Y[7:0] K[7:0] */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define PPM_TRANSLATOR_VERSION 0x100
|
#define PPM_TRANSLATOR_VERSION 0x100
|
||||||
|
|
||||||
/* These three data items are exported by every translator. */
|
/* These three data items are exported by every translator. */
|
||||||
@@ -316,13 +301,9 @@ Identify(/* required */
|
|||||||
|
|
||||||
/* Return B_NO_TRANSLATOR if not handling the output format */
|
/* Return B_NO_TRANSLATOR if not handling the output format */
|
||||||
/* If outputFormats exists, will only be called for those formats */
|
/* If outputFormats exists, will only be called for those formats */
|
||||||
|
|
||||||
status_t
|
status_t
|
||||||
Translate(/* required */
|
Translate(BPositionIO* inSource, const translator_info* /*inInfo*/,
|
||||||
BPositionIO* inSource,
|
BMessage* ioExtension, uint32 outType, BPositionIO* outDestination)
|
||||||
const translator_info* /* inInfo*/, /* silence compiler warning */
|
|
||||||
BMessage* ioExtension, /* can be NULL */
|
|
||||||
uint32 outType, BPositionIO* outDestination)
|
|
||||||
{
|
{
|
||||||
dprintf(("PPMTranslator: Translate()\n"));
|
dprintf(("PPMTranslator: Translate()\n"));
|
||||||
inSource->Seek(0, SEEK_SET); /* paranoia */
|
inSource->Seek(0, SEEK_SET); /* paranoia */
|
||||||
@@ -348,11 +329,7 @@ Translate(/* required */
|
|||||||
&ascii, &space, &is_ppm, &comment);
|
&ascii, &space, &is_ppm, &comment);
|
||||||
if (comment != NULL) {
|
if (comment != NULL) {
|
||||||
if (ioExtension != NULL) {
|
if (ioExtension != NULL) {
|
||||||
#if defined(_PR3_COMPATIBLE_) /* R4 headers? */
|
|
||||||
ioExtension->AddString(B_TRANSLATOR_EXT_COMMENT, comment);
|
ioExtension->AddString(B_TRANSLATOR_EXT_COMMENT, comment);
|
||||||
#else
|
|
||||||
ioExtension->AddString("/comment", comment);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
free(comment);
|
free(comment);
|
||||||
}
|
}
|
||||||
@@ -379,16 +356,10 @@ Translate(/* required */
|
|||||||
out_rowbytes = 3 * width;
|
out_rowbytes = 3 * width;
|
||||||
} else { /* When outputting to B_TRANSLATOR_BITMAP, follow user's wishes.
|
} else { /* When outputting to B_TRANSLATOR_BITMAP, follow user's wishes.
|
||||||
*/
|
*/
|
||||||
#if defined(_PR3_COMPATIBLE_) /* R4 headers? */
|
|
||||||
if (!ioExtension
|
if (!ioExtension
|
||||||
|| ioExtension->FindInt32(
|
|| ioExtension->FindInt32( B_TRANSLATOR_EXT_BITMAP_COLOR_SPACE,
|
||||||
B_TRANSLATOR_EXT_BITMAP_COLOR_SPACE, (int32*) &out_space)
|
(int32*) &out_space)
|
||||||
||
|
|| (out_space == B_NO_COLOR_SPACE)) {
|
||||||
#else
|
|
||||||
if (!ioExtension
|
|
||||||
|| ioExtension->FindInt32("bits/space", (int32*) &out_space) ||
|
|
||||||
#endif
|
|
||||||
(out_space == B_NO_COLOR_SPACE)) {
|
|
||||||
if (g_settings.out_space == B_NO_COLOR_SPACE) {
|
if (g_settings.out_space == B_NO_COLOR_SPACE) {
|
||||||
switch (space) { /* The 24-bit versions are pretty silly, use 32
|
switch (space) { /* The 24-bit versions are pretty silly, use 32
|
||||||
instead. */
|
instead. */
|
||||||
@@ -422,13 +393,8 @@ Translate(/* required */
|
|||||||
err = 0;
|
err = 0;
|
||||||
// comment = NULL;
|
// comment = NULL;
|
||||||
const char* fsComment;
|
const char* fsComment;
|
||||||
#if defined(_PR3_COMPATIBLE_) /* R4 headers? */
|
|
||||||
if ((ioExtension != NULL)
|
if ((ioExtension != NULL)
|
||||||
&& !ioExtension->FindString(B_TRANSLATOR_EXT_COMMENT, &fsComment)) {
|
&& !ioExtension->FindString(B_TRANSLATOR_EXT_COMMENT, &fsComment)) {
|
||||||
#else
|
|
||||||
if ((ioExtension != NULL)
|
|
||||||
&& !ioExtension->FindString("/comment", &fsComment)) {
|
|
||||||
#endif
|
|
||||||
err = write_comment(fsComment, outDestination);
|
err = write_comment(fsComment, outDestination);
|
||||||
}
|
}
|
||||||
if (err == B_OK) {
|
if (err == B_OK) {
|
||||||
@@ -691,11 +657,7 @@ GetConfigMessage(/* optional */
|
|||||||
BMessage* ioExtension)
|
BMessage* ioExtension)
|
||||||
{
|
{
|
||||||
status_t err = B_OK;
|
status_t err = B_OK;
|
||||||
#if defined(_PR3_COMPATIBLE_)
|
|
||||||
const char* name = B_TRANSLATOR_EXT_BITMAP_COLOR_SPACE;
|
const char* name = B_TRANSLATOR_EXT_BITMAP_COLOR_SPACE;
|
||||||
#else
|
|
||||||
const char* name = B_TRANSLATE_MARK("bits/space");
|
|
||||||
#endif
|
|
||||||
g_settings_lock.Lock();
|
g_settings_lock.Lock();
|
||||||
(void) ioExtension->RemoveName(name);
|
(void) ioExtension->RemoveName(name);
|
||||||
err = ioExtension->AddInt32(name, g_settings.out_space);
|
err = ioExtension->AddInt32(name, g_settings.out_space);
|
||||||
@@ -995,7 +957,7 @@ copy_data(BDataIO* in, BDataIO* out, int rowbytes, int out_rowbytes, int height,
|
|||||||
int max, bool in_ascii, bool out_ascii, color_space in_space,
|
int max, bool in_ascii, bool out_ascii, color_space in_space,
|
||||||
color_space out_space)
|
color_space out_space)
|
||||||
{
|
{
|
||||||
dprintf(("copy_data(%x, %x, %x, %x, %x, %x)\n", rowbytes, out_rowbytes,
|
dprintf(("copy_data(%d, %d, %d, %d, %x, %x)\n", rowbytes, out_rowbytes,
|
||||||
height, max, in_space, out_space));
|
height, max, in_space, out_space));
|
||||||
/* We read/write one scanline at a time. */
|
/* We read/write one scanline at a time. */
|
||||||
unsigned char* data = (unsigned char*) malloc(rowbytes);
|
unsigned char* data = (unsigned char*) malloc(rowbytes);
|
||||||
|
|||||||
Reference in New Issue
Block a user