@@ -30,7 +30,8 @@ FrameTimeMetrics::FrameTimeMetrics(const FrameTimeMetrics& data) {
3030 imageDecodeTime = data.imageDecodeTime ;
3131}
3232
33- FrameTimeMetrics::FrameTimeMetrics (int renderTime, int presentTime, int imageDecodeTime) {
33+ FrameTimeMetrics::FrameTimeMetrics (int64_t renderTime, int64_t presentTime,
34+ int64_t imageDecodeTime) {
3435 this ->renderTime = renderTime;
3536 this ->presentTime = presentTime;
3637 this ->imageDecodeTime = imageDecodeTime;
@@ -41,12 +42,12 @@ auto FrameTimeMetrics::operator=(const FrameTimeMetrics& other) -> FrameTimeMetr
4142PAGRunTimeModelManager::PAGRunTimeModelManager (QObject* parent) : QObject(parent) {
4243}
4344
44- auto PAGRunTimeModelManager::getTotalFrame () const -> int {
45- return totalFrame;
45+ auto PAGRunTimeModelManager::getTotalFrame () const -> QString {
46+ return QString::number ( totalFrame) ;
4647}
4748
48- auto PAGRunTimeModelManager::getCurrentFrame () const -> int {
49- return currentFrame;
49+ auto PAGRunTimeModelManager::getCurrentFrame () const -> QString {
50+ return QString::number ( currentFrame) ;
5051}
5152
5253auto PAGRunTimeModelManager::getFileInfoModel () const -> const PAGFileInfoModel* {
@@ -57,16 +58,16 @@ auto PAGRunTimeModelManager::getFrameDisplayInfoModel() const -> const PAGFrameD
5758 return &frameDisplayInfoModel;
5859}
5960
60- auto PAGRunTimeModelManager::setCurrentFrame (int currentFrame) -> void {
61- if (this ->currentFrame == currentFrame) {
61+ auto PAGRunTimeModelManager::setCurrentFrame (const QString& currentFrame) -> void {
62+ if (this ->currentFrame == currentFrame. toLongLong () ) {
6263 return ;
6364 }
64- this ->currentFrame = currentFrame;
65+ this ->currentFrame = currentFrame. toLongLong () ;
6566 Q_EMIT dataChanged ();
6667}
6768
68- auto PAGRunTimeModelManager::updateData (int currentFrame, int renderTime, int presentTime ,
69- int imageDecodeTime) -> void {
69+ auto PAGRunTimeModelManager::updateData (int64_t currentFrame, int64_t renderTime,
70+ int64_t presentTime, int64_t imageDecodeTime) -> void {
7071 if (this ->currentFrame == currentFrame) {
7172 return ;
7273 }
@@ -78,26 +79,26 @@ auto PAGRunTimeModelManager::updateData(int currentFrame, int renderTime, int pr
7879
7980auto PAGRunTimeModelManager::resetFile (const std::shared_ptr<PAGFile>& pagFile,
8081 const std::string& filePath) -> void {
81- totalFrame = static_cast < int >( TimeToFrame (pagFile->duration (), pagFile->frameRate () ));
82+ totalFrame = TimeToFrame (pagFile->duration (), pagFile->frameRate ());
8283 currentFrame = -1 ;
8384 frameTimeMetricsMap.clear ();
8485 fileInfoModel.resetFile (pagFile, filePath);
8586 updateFrameDisplayInfo (0 , 0 , 0 );
8687 Q_EMIT dataChanged ();
8788}
8889
89- auto PAGRunTimeModelManager::updateFrameDisplayInfo (int renderTime, int presentTime,
90- int imageDecodeTime) -> void {
91- int renderAvg = 0 ;
92- int renderMax = 0 ;
93- int renderTotal = 0 ;
94- int presentAvg = 0 ;
95- int presentMax = 0 ;
96- int presentTotal = 0 ;
97- int imageDecodeAvg = 0 ;
98- int imageDecodeMax = 0 ;
99- int imageDecodeTotal = 0 ;
100- int size = static_cast <int >(frameTimeMetricsMap.size ());
90+ auto PAGRunTimeModelManager::updateFrameDisplayInfo (int64_t renderTime, int64_t presentTime,
91+ int64_t imageDecodeTime) -> void {
92+ int64_t renderAvg = 0 ;
93+ int64_t renderMax = 0 ;
94+ int64_t renderTotal = 0 ;
95+ int64_t presentAvg = 0 ;
96+ int64_t presentMax = 0 ;
97+ int64_t presentTotal = 0 ;
98+ int64_t imageDecodeAvg = 0 ;
99+ int64_t imageDecodeMax = 0 ;
100+ int64_t imageDecodeTotal = 0 ;
101+ int64_t size = static_cast <int64_t >(frameTimeMetricsMap.size ());
101102
102103 if (size > 0 ) {
103104 auto iter = frameTimeMetricsMap.begin ();
0 commit comments