#include <recordvideo.h>
Inherits Thread.

Definition at line 16 of file recordvideo.h.
| RecordVideo::RecordVideo | ( | MWindow * | mwindow, | |
| Record * | record, | |||
| RecordThread * | record_thread | |||
| ) |
Definition at line 30 of file recordvideo.C.
References capture_frame, frame_ptr, gui, Record::record_gui, reset_parameters(), trigger_lock, and unhang_lock.

| RecordVideo::~RecordVideo | ( | ) |
Definition at line 46 of file recordvideo.C.
References capture_frame, frame_ptr, RecordThread::monitor, record_thread, trigger_lock, and unhang_lock.
| void RecordVideo::reset_parameters | ( | ) |
Definition at line 62 of file recordvideo.C.
References batch_done, buffer_position, dropped_frames, grab_result, last_dropped_frames, record_start, total_dropped_frames, and write_result.
Referenced by arm_recording(), and RecordVideo().
| void RecordVideo::run | ( | ) | [virtual] |
Implements Thread.
Definition at line 157 of file recordvideo.C.
References _, Asset::audio_data, RecordAudio::batch_done, batch_done, buffer_position, buffer_size, capture_frame, cleanup_recording(), RecordThread::context, VFrame::copy_from(), Record::current_display_position(), Record::current_duration(), Batch::current_frame, current_sample, Record::default_asset, Timer::delay(), delay, delayer, dropped_frames, Record::file, Record::fill_frames, frame_ptr, Asset::frame_rate, BC_WindowBase::get_abs_cursor_x(), BC_WindowBase::get_abs_cursor_y(), get_capture_frame(), Record::get_current_batch(), VFrame::get_data(), File::get_video_buffer(), File::get_video_position(), grab_result, MWindow::gui, gui, last_dropped_frames, Condition::lock(), MAX, RecordThread::monitor, Record::monitor_video, mwindow, next_sample, read_buffer(), record, RecordThread::record_audio, Batch::record_mode, Record::record_monitor, record_start, record_thread, Record::reverse_interlace, Asset::sample_rate, Batch::session_frames, VideoDevice::set_field_order(), SET_TRACE, RecordAudio::stop_recording(), Record::sync_position(), RecordGUI::total_dropped_frames, Batch::total_frames, trigger_lock, Condition::unlock(), RecordMonitor::update(), RecordGUI::update_dropped_frames(), RecordGUI::update_position(), Record::vdevice, write_buffer(), and write_result.

| int RecordVideo::arm_recording | ( | ) |
Definition at line 74 of file recordvideo.C.
References buffer_size, MWindow::edl, Condition::lock(), RecordThread::monitor, mwindow, record_thread, reset_parameters(), EDL::session, Thread::start(), trigger_lock, and EDLSession::video_write_length.
Referenced by RecordThread::run().

| void RecordVideo::start_recording | ( | ) |
Definition at line 89 of file recordvideo.C.
References trigger_lock, and Condition::unlock().
Referenced by RecordThread::run().

| int RecordVideo::stop_recording | ( | ) |
Definition at line 94 of file recordvideo.C.
References cleanup_recording(), Thread::end(), VideoDevice::get_failed(), VideoDevice::interrupt_crash(), Thread::join(), record, and Record::vdevice.
Referenced by RecordThread::pause_recording(), and RecordThread::stop_recording().

| int RecordVideo::pause_recording | ( | ) |
| int RecordVideo::resume_recording | ( | ) |
| int RecordVideo::wait_for_completion | ( | ) |
| int RecordVideo::set_parameters | ( | File * | file, | |
| RecordGUI * | gui, | |||
| int | buffer_size, | |||
| int | realtime, | |||
| int | frames | |||
| ) |
| void RecordVideo::write_buffer | ( | int | skip_new = 0 |
) |
Definition at line 382 of file recordvideo.C.
References buffer_position, Record::file, frame_ptr, File::get_video_buffer(), record, write_result, and File::write_video_buffer().
Referenced by cleanup_recording(), rewind_file(), and run().

| void RecordVideo::start_file_thread | ( | ) |
| int RecordVideo::unhang_thread | ( | ) |
Definition at line 407 of file recordvideo.C.
References Thread::end().

| void RecordVideo::rewind_file | ( | ) |
Definition at line 390 of file recordvideo.C.
References buffer_size, Batch::current_frame, Batch::current_sample, Record::default_asset, Record::file, frame_ptr, Asset::frame_rate, VideoDevice::get_best_colormodel(), Record::get_current_batch(), File::get_video_buffer(), gui, VideoDevice::is_compressed(), record, Batch::session_frames, Batch::session_samples, File::set_video_position(), File::start_video_thread(), File::stop_video_thread(), RecordGUI::update_position(), Record::vdevice, and write_buffer().

| void RecordVideo::finish_timed | ( | ) |
| void RecordVideo::finish_loop | ( | ) |
| void RecordVideo::get_capture_frame | ( | ) |
Definition at line 134 of file recordvideo.C.
References capture_frame, Record::default_asset, Record::fixed_compression, frame_ptr, VideoDevice::get_best_colormodel(), Asset::height, record, Record::vdevice, and Asset::width.
Referenced by run().

| void RecordVideo::read_buffer | ( | ) |
Definition at line 360 of file recordvideo.C.
References capture_frame, Record::default_asset, VFrame::get_compressed_allocated(), VFrame::get_compressed_size(), VFrame::get_data(), grab_result, VideoDevice::is_compressed(), mjpeg_get_field2(), QUICKTIME_MJPA, VideoDevice::read_buffer(), record, VFrame::set_compressed_size(), VFrame::set_field2_offset(), Asset::vcodec, and Record::vdevice.
Referenced by run().

| int RecordVideo::cleanup_recording | ( | ) | [private] |
Definition at line 116 of file recordvideo.C.
References RecordThread::monitor, record_thread, and write_buffer().
Referenced by run(), and stop_recording().

Definition at line 49 of file recordvideo.h.
Referenced by get_capture_frame(), read_buffer(), rewind_file(), run(), stop_recording(), and write_buffer().
Definition at line 51 of file recordvideo.h.
Referenced by arm_recording(), cleanup_recording(), run(), and ~RecordVideo().
Definition at line 53 of file recordvideo.h.
Definition at line 54 of file recordvideo.h.
Referenced by arm_recording(), rewind_file(), and run().
| int64_t RecordVideo::buffer_position |
Definition at line 55 of file recordvideo.h.
Referenced by reset_parameters(), run(), and write_buffer().
Definition at line 56 of file recordvideo.h.
Referenced by get_capture_frame(), read_buffer(), RecordVideo(), run(), and ~RecordVideo().
Definition at line 59 of file recordvideo.h.
Referenced by reset_parameters(), run(), and write_buffer().
Definition at line 61 of file recordvideo.h.
Referenced by read_buffer(), reset_parameters(), and run().
Definition at line 63 of file recordvideo.h.
Referenced by get_capture_frame(), RecordVideo(), rewind_file(), run(), write_buffer(), and ~RecordVideo().
| int64_t RecordVideo::current_sample |
| int64_t RecordVideo::next_sample |
| int64_t RecordVideo::dropped_frames |
| int64_t RecordVideo::last_dropped_frames |
| int64_t RecordVideo::delay |
| int64_t RecordVideo::record_start |
Definition at line 74 of file recordvideo.h.
Referenced by RecordThread::pause_recording(), reset_parameters(), RecordThread::resume_recording(), run(), Record::run(), and RecordThread::stop_recording().
Definition at line 77 of file recordvideo.h.
Definition at line 78 of file recordvideo.h.
Definition at line 80 of file recordvideo.h.
Referenced by arm_recording(), RecordVideo(), run(), start_recording(), and ~RecordVideo().
1.5.5