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:
Adrien Destugues
2019-01-26 20:46:59 +00:00
committed by waddlesplash
parent 32c7f1e79f
commit 5d57984ba5
+6 -44
View File
@@ -43,21 +43,6 @@
#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
/* 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 */
/* If outputFormats exists, will only be called for those formats */
status_t
Translate(/* required */
BPositionIO* inSource,
const translator_info* /* inInfo*/, /* silence compiler warning */
BMessage* ioExtension, /* can be NULL */
uint32 outType, BPositionIO* outDestination)
Translate(BPositionIO* inSource, const translator_info* /*inInfo*/,
BMessage* ioExtension, uint32 outType, BPositionIO* outDestination)
{
dprintf(("PPMTranslator: Translate()\n"));
inSource->Seek(0, SEEK_SET); /* paranoia */
@@ -348,11 +329,7 @@ Translate(/* required */
&ascii, &space, &is_ppm, &comment);
if (comment != NULL) {
if (ioExtension != NULL) {
#if defined(_PR3_COMPATIBLE_) /* R4 headers? */
ioExtension->AddString(B_TRANSLATOR_EXT_COMMENT, comment);
#else
ioExtension->AddString("/comment", comment);
#endif
}
free(comment);
}
@@ -379,16 +356,10 @@ Translate(/* required */
out_rowbytes = 3 * width;
} else { /* When outputting to B_TRANSLATOR_BITMAP, follow user's wishes.
*/
#if defined(_PR3_COMPATIBLE_) /* R4 headers? */
if (!ioExtension
|| ioExtension->FindInt32(
B_TRANSLATOR_EXT_BITMAP_COLOR_SPACE, (int32*) &out_space)
||
#else
if (!ioExtension
|| ioExtension->FindInt32("bits/space", (int32*) &out_space) ||
#endif
(out_space == B_NO_COLOR_SPACE)) {
|| ioExtension->FindInt32( B_TRANSLATOR_EXT_BITMAP_COLOR_SPACE,
(int32*) &out_space)
|| (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
instead. */
@@ -422,13 +393,8 @@ Translate(/* required */
err = 0;
// comment = NULL;
const char* fsComment;
#if defined(_PR3_COMPATIBLE_) /* R4 headers? */
if ((ioExtension != NULL)
&& !ioExtension->FindString(B_TRANSLATOR_EXT_COMMENT, &fsComment)) {
#else
if ((ioExtension != NULL)
&& !ioExtension->FindString("/comment", &fsComment)) {
#endif
err = write_comment(fsComment, outDestination);
}
if (err == B_OK) {
@@ -691,11 +657,7 @@ GetConfigMessage(/* optional */
BMessage* ioExtension)
{
status_t err = B_OK;
#if defined(_PR3_COMPATIBLE_)
const char* name = B_TRANSLATOR_EXT_BITMAP_COLOR_SPACE;
#else
const char* name = B_TRANSLATE_MARK("bits/space");
#endif
g_settings_lock.Lock();
(void) ioExtension->RemoveName(name);
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,
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));
/* We read/write one scanline at a time. */
unsigned char* data = (unsigned char*) malloc(rowbytes);