Improved progress report, the update message now gets a proper "what" field.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20648 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1510,7 +1510,7 @@ void
|
|||||||
DCRaw::_AHDInterpolate()
|
DCRaw::_AHDInterpolate()
|
||||||
{
|
{
|
||||||
if (fProgressMonitor != NULL)
|
if (fProgressMonitor != NULL)
|
||||||
fProgressMonitor("Interpolate", 30, fProgressData);
|
fProgressMonitor("Interpolate", 20, fProgressData);
|
||||||
|
|
||||||
#define TS 256 /* Tile Size */
|
#define TS 256 /* Tile Size */
|
||||||
|
|
||||||
@@ -1532,8 +1532,8 @@ DCRaw::_AHDInterpolate()
|
|||||||
rgb = (ushort(*)[TS][TS][3])buffer;
|
rgb = (ushort(*)[TS][TS][3])buffer;
|
||||||
lab = (short (*)[TS][TS][3])(buffer + 12*TS*TS);
|
lab = (short (*)[TS][TS][3])(buffer + 12*TS*TS);
|
||||||
homo = (char (*)[TS][TS])(buffer + 24*TS*TS);
|
homo = (char (*)[TS][TS])(buffer + 24*TS*TS);
|
||||||
float percentage = 30;
|
float percentage = 20;
|
||||||
float percentageStep = 55.0f / (fInputHeight / (TS - 6));
|
float percentageStep = 70.0f / (fInputHeight / (TS - 6));
|
||||||
|
|
||||||
for (top = 0; top < fInputHeight; top += TS - 6) {
|
for (top = 0; top < fInputHeight; top += TS - 6) {
|
||||||
if (fProgressMonitor) {
|
if (fProgressMonitor) {
|
||||||
@@ -1709,7 +1709,7 @@ void
|
|||||||
DCRaw::_ConvertToRGB()
|
DCRaw::_ConvertToRGB()
|
||||||
{
|
{
|
||||||
if (fProgressMonitor != NULL)
|
if (fProgressMonitor != NULL)
|
||||||
fProgressMonitor("Convert to RGB", 85, fProgressData);
|
fProgressMonitor("Convert to RGB", 90, fProgressData);
|
||||||
|
|
||||||
uint32 row, col, c, i, j, k;
|
uint32 row, col, c, i, j, k;
|
||||||
float out[3], out_cam[3][4];
|
float out[3], out_cam[3][4];
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ const char* kDocumentCount = "/documentCount";
|
|||||||
const char* kDocumentIndex = "/documentIndex";
|
const char* kDocumentIndex = "/documentIndex";
|
||||||
const char* kProgressMonitor = "/progressMonitor";
|
const char* kProgressMonitor = "/progressMonitor";
|
||||||
|
|
||||||
|
const uint32 kMsgProgressMonitorUpdate = 'SIup';
|
||||||
|
|
||||||
// The input formats that this translator supports.
|
// The input formats that this translator supports.
|
||||||
translation_format sInputFormats[] = {
|
translation_format sInputFormats[] = {
|
||||||
@@ -148,7 +149,7 @@ RAWTranslator::_ProgressMonitor(const char* message, float percentage,
|
|||||||
{
|
{
|
||||||
BMessenger& messenger = *(BMessenger*)data;
|
BMessenger& messenger = *(BMessenger*)data;
|
||||||
|
|
||||||
BMessage update;
|
BMessage update(kMsgProgressMonitorUpdate);
|
||||||
update.AddString("message", message);
|
update.AddString("message", message);
|
||||||
update.AddFloat("percent", percentage);
|
update.AddFloat("percent", percentage);
|
||||||
update.AddInt64("time", system_time());
|
update.AddInt64("time", system_time());
|
||||||
|
|||||||
Reference in New Issue
Block a user