00001 #include "vuKFThread.h"
00002
00003 vuKFThread::vuKFThread (vuKeyFramerDialog *KF)
00004 : vuThread (), m_KeyFramer (KF)
00005
00006 {
00007 }
00008
00009 vuKFThread::~vuKFThread ()
00010
00011 {
00012 }
00013
00014 void vuKFThread::run(int whatsup, void* data)
00015
00016 {
00017 if ((m_KeyFramer == NULL) || (!m_IsRunning))
00018 return;
00019
00020 m_currentframe = 0;
00021
00022 if (m_burstplay->GetValue ())
00023
00024 {
00025 vuHWTimer TotalTimer;
00026
00027 char time_str [20];
00028 float time2 = 0.0;
00029 int time;
00030
00031 TotalTimer.getElapsedTimeFloat ();
00032
00033
00034
00035
00036 for (unsigned int i = 0; i < m_camera_vector.getLength (); i++)
00037
00038 {
00039 *m_camera = m_camera_vector [i];
00040 m_Gui->DrawAgain ();
00041 time2 += TotalTimer.getElapsedTimeFloat ();
00042 time = int (1000.0 * time2);
00043
00044 gcvt (time, 18, time_str);
00045
00046 m_Gui->SetStatusText(wxString("Render Time: ") + vuString(time_str).c_str() + "ms");
00047
00048 m_camera->RestoreNextShot ();
00049 }
00050
00051 return;
00052 }
00053
00054 mb_play = true;
00055 mb_pause = false;
00056 mb_stop = false;
00057 mb_record = false;
00058
00059 PlayInTime ();
00060
00061 }
00062
00063
00064
00065
00066
00067
00068