#include <commonrender.h>
Inherits Thread.
Inherited by ARender, and VRender.

Public Member Functions | |
| CommonRender (RenderEngine *renderengine) | |
| virtual | ~CommonRender () |
| virtual void | arm_command () |
| virtual int | get_total_tracks () |
| virtual Module * | new_module (Track *track) |
| void | delete_vconsole () |
| void | create_modules () |
| void | reset_parameters () |
| virtual void | build_virtual_console () |
| virtual VirtualConsole * | new_vconsole_object () |
| virtual void | init_output_buffers () |
| void | start_plugins () |
| void | stop_plugins () |
| int | test_reconfigure (int64_t position, int64_t &length) |
| void | evaluate_current_position () |
| void | start_command () |
| virtual int | restart_playback () |
| virtual void | run () |
| CommonRender (MWindow *mwindow, RenderEngine *renderengine) | |
| virtual int | stop_rendering () |
| int | wait_for_completion () |
| virtual int | wait_device_completion () |
| virtual int | process_buffer (int64_t input_len, int64_t input_position) |
| virtual int | get_datatype () |
| int | get_boundaries (int64_t ¤t_render_length) |
| int | get_automation (int64_t ¤t_render_length, int data_type) |
| int | advance_position (int64_t current_render_length) |
| virtual int64_t | tounits (double position, int round) |
| virtual double | fromunits (int64_t position) |
| virtual int64_t | get_render_length (int64_t current_render_length) |
Data Fields | |
| RenderEngine * | renderengine |
| VirtualConsole * | vconsole |
| int64_t | current_position |
| Condition * | start_lock |
| int | done |
| int | interrupt |
| int | last_playback |
| int | asynchronous |
| int | total_modules |
| Module ** | modules |
| int | data_type |
| int | restart_plugins |
| MWindow * | mwindow |
| int64_t | input_length |
Protected Member Functions | |
| int | test_automation_before (int64_t ¤t_render_length, int data_type) |
| int | test_automation_after (int64_t ¤t_render_length, int data_type) |
Definition at line 15 of file commonrender.h.
| CommonRender::CommonRender | ( | RenderEngine * | renderengine | ) |
Definition at line 22 of file commonrender.C.
References reset_parameters(), and start_lock.

| CommonRender::~CommonRender | ( | ) | [virtual] |
Definition at line 30 of file commonrender.C.
References delete_vconsole(), modules, start_lock, and total_modules.

| CommonRender::CommonRender | ( | MWindow * | mwindow, | |
| RenderEngine * | renderengine | |||
| ) |
Definition at line 270 of file commonrender.C.
References asynchronous, current_position, done, interrupt, last_playback, and vconsole.
| void CommonRender::arm_command | ( | ) | [virtual] |
Reimplemented in ARender.
Definition at line 54 of file commonrender.C.
References RenderEngine::command, current_position, done, init_output_buffers(), interrupt, last_playback, TransportCommand::playbackstart, renderengine, restart_playback(), restart_plugins, VirtualConsole::start_playback(), test_reconfigure(), tounits(), and vconsole.
Referenced by ARender::arm_command(), and RenderEngine::arm_render_threads().

| virtual int CommonRender::get_total_tracks | ( | ) | [inline, virtual] |
Reimplemented in ARender, and VRender.
Definition at line 22 of file commonrender.h.
Referenced by create_modules().
Reimplemented in ARender, and VRender.
Definition at line 23 of file commonrender.h.
Referenced by create_modules().
| void CommonRender::delete_vconsole | ( | ) |
Definition at line 177 of file commonrender.C.
References vconsole.
Referenced by restart_playback(), and ~CommonRender().
| void CommonRender::create_modules | ( | ) |
Definition at line 80 of file commonrender.C.
References Module::create_objects(), data_type, RenderEngine::edl, List< TYPE >::first, get_total_tracks(), modules, new_module(), NEXT, renderengine, total_modules, and EDL::tracks.
Referenced by restart_playback().

| void CommonRender::reset_parameters | ( | ) |
Definition at line 42 of file commonrender.C.
References asynchronous, done, interrupt, last_playback, modules, restart_plugins, total_modules, and vconsole.
Referenced by CommonRender().
| void CommonRender::build_virtual_console | ( | ) | [virtual] |
Definition at line 140 of file commonrender.C.
References VirtualConsole::create_objects(), new_vconsole_object(), and vconsole.
Referenced by restart_playback().

| virtual VirtualConsole* CommonRender::new_vconsole_object | ( | ) | [inline, virtual] |
Reimplemented in ARender, and VRender.
Definition at line 29 of file commonrender.h.
Referenced by build_virtual_console().
| virtual void CommonRender::init_output_buffers | ( | ) | [inline, virtual] |
Reimplemented in ARender.
Definition at line 30 of file commonrender.h.
Referenced by arm_command().
| void CommonRender::start_plugins | ( | ) |
Definition at line 111 of file commonrender.C.
References modules, Module::render_init(), restart_plugins, and total_modules.
Referenced by restart_playback().

| void CommonRender::stop_plugins | ( | ) |
Definition at line 123 of file commonrender.C.
References modules, Module::render_stop(), and total_modules.
Referenced by VRender::run(), and ARender::run().

| int CommonRender::test_reconfigure | ( | int64_t | position, | |
| int64_t & | length | |||
| ) |
Definition at line 131 of file commonrender.C.
References last_playback, modules, VirtualConsole::test_reconfigure(), and vconsole.
Referenced by arm_command().

| void CommonRender::evaluate_current_position | ( | ) |
| void CommonRender::start_command | ( | ) |
Definition at line 152 of file commonrender.C.
References RenderEngine::command, data_type, RenderEngine::edl, Condition::lock(), EDLSession::real_time_playback, TransportCommand::realtime, renderengine, EDL::session, Thread::set_realtime(), Thread::start(), start_lock, and TRACK_AUDIO.
Referenced by RenderEngine::start_render_threads().

| int CommonRender::restart_playback | ( | ) | [virtual] |
Definition at line 163 of file commonrender.C.
References build_virtual_console(), create_modules(), delete_vconsole(), done, interrupt, last_playback, restart_plugins, and start_plugins().
Referenced by arm_command(), VRender::process_buffer(), ARender::process_buffer(), VRender::run(), and ARender::run().

| void CommonRender::run | ( | ) | [virtual] |
Implements Thread.
Reimplemented in ARender, and VRender.
Definition at line 245 of file commonrender.C.
References start_lock, and Condition::unlock().

| virtual int CommonRender::stop_rendering | ( | ) | [inline, virtual] |
Definition at line 75 of file commonrender.h.
| int CommonRender::wait_for_completion | ( | ) |
Definition at line 284 of file commonrender.C.
References Thread::join().

| virtual int CommonRender::wait_device_completion | ( | ) | [inline, virtual] |
| virtual int CommonRender::process_buffer | ( | int64_t | input_len, | |
| int64_t | input_position | |||
| ) | [inline, virtual] |
| virtual int CommonRender::get_datatype | ( | ) | [inline, virtual] |
| int CommonRender::get_boundaries | ( | int64_t & | current_render_length | ) |
Definition at line 183 of file commonrender.C.
References RenderEngine::command, current_position, RenderEngine::edl, TransportCommand::end_position, TransportCommand::get_direction(), TransportCommand::infinite, last_playback, EDL::local_session, LocalSession::loop_end, LocalSession::loop_playback, LocalSession::loop_start, renderengine, TransportCommand::single_frame(), TransportCommand::start_position, and tounits().
Referenced by VRender::run(), and ARender::run().

| int CommonRender::get_automation | ( | int64_t & | current_render_length, | |
| int | data_type | |||
| ) |
| int CommonRender::advance_position | ( | int64_t | current_render_length | ) |
Definition at line 293 of file commonrender.C.
References RenderEngine::command, current_position, RenderEngine::edl, TransportCommand::get_direction(), TransportCommand::infinite, EDL::local_session, LocalSession::loop_end, LocalSession::loop_playback, LocalSession::loop_start, renderengine, and tounits().
Referenced by VRender::run(), and ARender::run().

| int64_t CommonRender::tounits | ( | double | position, | |
| int | round | |||
| ) | [virtual] |
Reimplemented in ARender, and VRender.
Definition at line 322 of file commonrender.C.
Referenced by advance_position(), arm_command(), and get_boundaries().
| double CommonRender::fromunits | ( | int64_t | position | ) | [virtual] |
| virtual int64_t CommonRender::get_render_length | ( | int64_t | current_render_length | ) | [inline, virtual] |
| int CommonRender::test_automation_before | ( | int64_t & | current_render_length, | |
| int | data_type | |||
| ) | [protected] |
| int CommonRender::test_automation_after | ( | int64_t & | current_render_length, | |
| int | data_type | |||
| ) | [protected] |
Definition at line 40 of file commonrender.h.
Referenced by advance_position(), arm_command(), ARender::arm_playback(), ARender::calculate_history_size(), create_modules(), VRender::flash_output(), VRender::fromunits(), ARender::fromunits(), get_boundaries(), VRender::get_colormodel(), VRender::get_total_tracks(), ARender::get_total_tracks(), VRender::get_use_vconsole(), VRender::init_device_buffers(), ARender::init_output_buffers(), VRender::insert_timecode(), VRender::new_module(), ARender::new_module(), VRender::new_vconsole_object(), ARender::new_vconsole_object(), VRender::process_buffer(), VRender::run(), ARender::run(), ARender::send_last_buffer(), start_command(), VRender::start_playback(), VRender::tounits(), ARender::tounits(), and ARender::wait_device_completion().
Definition at line 42 of file commonrender.h.
Referenced by arm_command(), build_virtual_console(), CommonRender(), delete_vconsole(), VRender::get_use_vconsole(), VRender::process_buffer(), ARender::process_buffer(), reset_parameters(), VRender::run(), ARender::run(), and test_reconfigure().
| int64_t CommonRender::current_position |
Definition at line 44 of file commonrender.h.
Referenced by advance_position(), arm_command(), VirtualConsole::build_virtual_console(), CommonRender(), Module::create_new_attachments(), get_boundaries(), VirtualVConsole::get_playable_tracks(), VirtualAConsole::get_playable_tracks(), VRender::insert_timecode(), VRender::process_buffer(), ARender::process_buffer(), VModule::render(), VRender::run(), RenderEngine::run(), ARender::run(), Module::test_plugins(), and VirtualConsole::test_reconfigure().
Definition at line 45 of file commonrender.h.
Referenced by CommonRender(), VRender::run(), run(), ARender::run(), start_command(), and ~CommonRender().
Definition at line 47 of file commonrender.h.
Referenced by arm_command(), CommonRender(), reset_parameters(), restart_playback(), VRender::run(), and ARender::run().
Definition at line 49 of file commonrender.h.
Referenced by arm_command(), CommonRender(), reset_parameters(), restart_playback(), and ARender::run().
Definition at line 51 of file commonrender.h.
Referenced by arm_command(), CommonRender(), get_boundaries(), VRender::process_buffer(), ARender::process_buffer(), reset_parameters(), restart_playback(), VRender::run(), ARender::run(), and test_reconfigure().
Definition at line 53 of file commonrender.h.
Referenced by ARender::arm_command(), CommonRender(), reset_parameters(), and VRender::VRender().
Definition at line 59 of file commonrender.h.
Referenced by create_modules(), VirtualConsole::dump(), RenderEngine::get_module_levels(), VirtualConsole::module_of(), VirtualConsole::reset_attachments(), reset_parameters(), start_plugins(), stop_plugins(), VirtualConsole::test_reconfigure(), and ~CommonRender().
Definition at line 60 of file commonrender.h.
Referenced by create_modules(), VirtualConsole::dump(), RenderEngine::get_module_levels(), VirtualConsole::module_number(), VirtualConsole::module_of(), VirtualConsole::reset_attachments(), reset_parameters(), start_plugins(), stop_plugins(), VirtualConsole::test_reconfigure(), test_reconfigure(), and ~CommonRender().
Definition at line 61 of file commonrender.h.
Referenced by ARender::ARender(), create_modules(), start_command(), and VRender::VRender().
Definition at line 63 of file commonrender.h.
Referenced by arm_command(), VirtualConsole::build_virtual_console(), reset_parameters(), restart_playback(), and start_plugins().
Definition at line 92 of file commonrender.h.
| int64_t CommonRender::input_length |
1.5.5