diff --git a/src/add-ons/translators/raw/RAW.cpp b/src/add-ons/translators/raw/RAW.cpp index 935ac22dc4..94d80cea21 100644 --- a/src/add-ons/translators/raw/RAW.cpp +++ b/src/add-ons/translators/raw/RAW.cpp @@ -1510,7 +1510,7 @@ void DCRaw::_AHDInterpolate() { if (fProgressMonitor != NULL) - fProgressMonitor("Interpolate", 30, fProgressData); + fProgressMonitor("Interpolate", 20, fProgressData); #define TS 256 /* Tile Size */ @@ -1532,8 +1532,8 @@ DCRaw::_AHDInterpolate() rgb = (ushort(*)[TS][TS][3])buffer; lab = (short (*)[TS][TS][3])(buffer + 12*TS*TS); homo = (char (*)[TS][TS])(buffer + 24*TS*TS); - float percentage = 30; - float percentageStep = 55.0f / (fInputHeight / (TS - 6)); + float percentage = 20; + float percentageStep = 70.0f / (fInputHeight / (TS - 6)); for (top = 0; top < fInputHeight; top += TS - 6) { if (fProgressMonitor) { @@ -1709,7 +1709,7 @@ void DCRaw::_ConvertToRGB() { if (fProgressMonitor != NULL) - fProgressMonitor("Convert to RGB", 85, fProgressData); + fProgressMonitor("Convert to RGB", 90, fProgressData); uint32 row, col, c, i, j, k; float out[3], out_cam[3][4]; diff --git a/src/add-ons/translators/raw/RAWTranslator.cpp b/src/add-ons/translators/raw/RAWTranslator.cpp index 914ec1d558..f745dd8bc9 100644 --- a/src/add-ons/translators/raw/RAWTranslator.cpp +++ b/src/add-ons/translators/raw/RAWTranslator.cpp @@ -20,6 +20,7 @@ const char* kDocumentCount = "/documentCount"; const char* kDocumentIndex = "/documentIndex"; const char* kProgressMonitor = "/progressMonitor"; +const uint32 kMsgProgressMonitorUpdate = 'SIup'; // The input formats that this translator supports. translation_format sInputFormats[] = { @@ -148,7 +149,7 @@ RAWTranslator::_ProgressMonitor(const char* message, float percentage, { BMessenger& messenger = *(BMessenger*)data; - BMessage update; + BMessage update(kMsgProgressMonitorUpdate); update.AddString("message", message); update.AddFloat("percent", percentage); update.AddInt64("time", system_time());