Use int64_t for progress reporting rather than int as it's what ffms2 requires. Fixes magic jumping progress bars during indexing.

Originally committed to SVN as r6556.
This commit is contained in:
Thomas Goyne 2012-03-10 01:00:13 +00:00
parent 8ec478db36
commit 7f8aecd7fa
3 changed files with 5 additions and 3 deletions

View file

@ -21,7 +21,9 @@
#pragma once #pragma once
#ifndef LAGI_PRE #ifndef LAGI_PRE
#include <stdint.h>
#include <string> #include <string>
#ifdef _WIN32 #ifdef _WIN32
#include <functional> #include <functional>
#else #else
@ -49,7 +51,7 @@ namespace agi {
/// Set an additional message associated with the task /// Set an additional message associated with the task
virtual void SetMessage(std::string const& msg)=0; virtual void SetMessage(std::string const& msg)=0;
/// Set the current task progress /// Set the current task progress
virtual void SetProgress(int cur, int max)=0; virtual void SetProgress(int64_t cur, int64_t max)=0;
/// @brief Log a message /// @brief Log a message
/// ///

View file

@ -148,7 +148,7 @@ namespace Automation4 {
void SetIndeterminate() { impl->SetIndeterminate(); } void SetIndeterminate() { impl->SetIndeterminate(); }
void SetTitle(std::string const& title) { impl->SetTitle(title); } void SetTitle(std::string const& title) { impl->SetTitle(title); }
void SetMessage(std::string const& msg) { impl->SetMessage(msg); } void SetMessage(std::string const& msg) { impl->SetMessage(msg); }
void SetProgress(int cur, int max) { impl->SetProgress(cur, max); } void SetProgress(int64_t cur, int64_t max) { impl->SetProgress(cur, max); }
void Log(std::string const& str) { impl->Log(str); } void Log(std::string const& str) { impl->Log(str); }
bool IsCancelled() { return impl->IsCancelled(); } bool IsCancelled() { return impl->IsCancelled(); }

View file

@ -70,7 +70,7 @@ public:
SafeQueue(EVT_MESSAGE, lagi_wxString(msg)); SafeQueue(EVT_MESSAGE, lagi_wxString(msg));
} }
void SetProgress(int cur, int max) { void SetProgress(int64_t cur, int64_t max) {
SafeQueue(EVT_PROGRESS, int(double(cur) / max * 100)); SafeQueue(EVT_PROGRESS, int(double(cur) / max * 100));
} }