#include <bctimer.h>
Public Member Functions | |
| Timer () | |
| virtual | ~Timer () |
| int | update () |
| int64_t | get_difference (struct timeval *result) |
| int64_t | get_difference () |
| int64_t | get_scaled_difference (long denominator) |
Static Public Member Functions | |
| static int | delay (long milliseconds) |
Private Attributes | |
| struct timeval | current_time |
| struct timeval | new_time |
| struct timeval | delay_duration |
Definition at line 8 of file bctimer.h.
| Timer::Timer | ( | ) |
| int Timer::update | ( | ) |
Definition at line 15 of file bctimer.C.
References current_time.
Referenced by RecordAudio::arm_recording(), IndexFile::create_index(), ResourceThread::do_audio(), RenderFarmClientThread::do_packages(), TrackCanvas::draw_resources(), MainUndo::ignore_push(), BC_TextBox::initialize(), BRender::initialize(), BC_TextBox::keypress_event(), AudioDevice::open_input(), AudioDevice::read_buffer(), IndexFile::redraw_edits(), Render::render(), RenderEngine::reset_sync_position(), RecordEngine::resume_monitor(), Record::resume_monitor(), BC_Repeater::run(), VRender::run(), RecordThread::run(), RecordAudio::run(), AudioDevice::run_output(), RecordEngine::save_frame(), BRender::set_video_map(), MainProgressBar::start(), ResourceThread::start_draw(), RecordEngine::start_monitor(), Record::start_monitor(), AudioDevice::start_playback(), RecordEngine::start_preview(), Render::start_progress(), AudioDevice::start_recording(), RenderEngine::start_render_threads(), RecordEngine::start_saving(), BC_WindowBase::start_video(), Timer(), BC_WindowBase::unhide_cursor(), PlaybackEngine::update_tracking(), and BC_WindowBase::update_video_cursor().
| int64_t Timer::get_difference | ( | struct timeval * | result | ) |
Definition at line 21 of file bctimer.C.
References current_time, and new_time.
Referenced by RecordEngine::absolute_monitor_position(), RecordEngine::absolute_preview_position(), RecordEngine::absolute_record_position(), ResourceThread::do_audio(), RenderFarmClientThread::do_packages(), PlaybackEngine::get_tracking_position(), MainUndo::ignore_push(), Render::render(), BC_TextBox::repeat_event(), BC_Repeater::run(), VRender::run(), BRender::set_video_map(), RecordThread::sync_position(), TrackCanvas::test_timer(), and BC_WindowBase::update_video_cursor().
| int64_t Timer::get_difference | ( | ) |
Definition at line 36 of file bctimer.C.
References current_time, and new_time.
Referenced by get_scaled_difference().
| int64_t Timer::get_scaled_difference | ( | long | denominator | ) |
Definition at line 52 of file bctimer.C.
References get_difference(), and new_time.
Referenced by AudioDevice::current_position(), MainProgressBar::get_time(), IndexFile::redraw_edits(), Render::run(), MainPackageRenderer::set_progress(), RenderEngine::sync_position(), RecordAudio::sync_position(), and MainProgressBar::update().

| int Timer::delay | ( | long | milliseconds | ) | [static] |
Definition at line 59 of file bctimer.C.
References NULL.
Referenced by VDeviceBUZ::read_buffer(), VDeviceLML::reopen_input(), BC_WindowEvents::run(), BC_Repeater::run(), VRender::run(), KeepaliveThread::run(), Tracking::run(), and RecordVideo::run().
struct timeval Timer::current_time [read, private] |
struct timeval Timer::new_time [read, private] |
Definition at line 28 of file bctimer.h.
Referenced by get_difference(), and get_scaled_difference().
struct timeval Timer::delay_duration [read, private] |
1.5.5