#include <render.h>
Inherits Thread.

Definition at line 80 of file render.h.
| Render::Render | ( | MWindow * | mwindow | ) |
Definition at line 210 of file render.C.
References completion, counter_lock, elapsed_time, in_progress, package_lock, MWindow::plugindb, plugindb, preferences, progress, progress_timer, and range_type.
| Render::~Render | ( | ) |
Definition at line 226 of file render.C.
References completion, counter_lock, package_lock, preferences, and progress_timer.
| void Render::start_interactive | ( | ) |
Definition at line 235 of file render.C.
References batch_cancelled, completion, BC_WindowBase::get_abs_cursor_x(), BC_WindowBase::get_abs_cursor_y(), MWindow::gui, in_progress, INTERACTIVE, jobs, mode, mwindow, BC_WindowBase::raise_window(), render_window, Condition::reset(), Thread::running(), and Thread::start().
Referenced by RenderItem::handle_event().

| void Render::start_batches | ( | ArrayList< BatchRenderJob * > * | jobs | ) |
Definition at line 262 of file render.C.
References BATCH, batch_cancelled, completion, BC_WindowBase::get_abs_cursor_x(), BC_WindowBase::get_abs_cursor_y(), MWindow::gui, mode, mwindow, Condition::reset(), Thread::running(), and Thread::start().
Referenced by BatchRenderThread::start_rendering().

| void Render::start_batches | ( | ArrayList< BatchRenderJob * > * | jobs, | |
| BC_Hash * | boot_defaults, | |||
| Preferences * | preferences, | |||
| ArrayList< PluginServer * > * | plugindb | |||
| ) |
Definition at line 283 of file render.C.
References BATCH, batch_cancelled, completion, mode, Condition::reset(), and run().

| void Render::stop_operation | ( | ) |
Definition at line 299 of file render.C.
References batch_cancelled, completion, Condition::lock(), Condition::reset(), and Thread::running().
Referenced by BatchRenderThread::stop_rendering().

| void Render::run | ( | ) | [virtual] |
Implements Thread.
Definition at line 311 of file render.C.
References BC_RecentList::add_item(), BatchRenderJob::asset, BATCH, MWindow::batch_render, BCTEXTLEN, check_asset(), FormatCheck::check_format(), EDL::create_objects(), RenderWindow::create_objects(), Garbage::delete_object(), MWindow::edl, BatchRenderJob::edl_path, elapsed_time, BatchRenderJob::enabled, Asset::format, RenderWindow::format_tools, Timer::get_scaled_difference(), INTERACTIVE, jobs, load_defaults(), EDL::load_xml(), mode, mwindow, Asset::path, FormatTools::path_recent, MWindow::plugindb, plugindb, progress_timer, range_type, FileXML::read_from_file(), render(), result, BC_WindowBase::run_window(), MWindow::save_defaults(), save_defaults(), BatchRenderJob::strategy, strategy, TIME_HMS2, ArrayList< TYPE >::total, Units::totext(), BatchRenderThread::update_active(), BatchRenderThread::update_done(), ArrayList< TYPE >::values, and window.
Referenced by start_batches().

Definition at line 564 of file render.C.
References _, audio_cache, BATCH, batch_cancelled, BCTEXTLEN, TransportCommand::change_type, check_asset(), MWindow::clear(), TransportCommand::command, command, FileSystem::complete_path(), completion, EDL::copy_all(), Preferences::copy_from(), counter_lock, PackageDispatcher::create_packages(), default_asset, MWindow::edl, TransportCommand::end_position, EQUIV, fix_strategy(), EDLSession::frame_rate, Asset::frame_rate, frames_per_second, BC_WindowBase::get_abs_cursor_x(), BC_WindowBase::get_abs_cursor_y(), PackageDispatcher::get_asset_list(), Timer::get_difference(), TransportCommand::get_edl(), MWindow::gui, in_progress, PackageRenderer::initialize(), MainProgressBar::is_cancelled(), EDLSession::labels_follow_edits, MWindow::load_assets(), load_mode, BC_WindowBase::lock_window(), MAX_CHANNELS, Theme::message_error, mode, mwindow, packages, PackageDispatcher::packages_are_done(), Asset::path, TransportCommand::playback_range_adjust_inout(), TransportCommand::playback_range_inout(), TransportCommand::playback_range_project(), plugindb, EDLSession::plugins_follow_edits, MWindow::preferences, preferences, progress, PackageRenderer::render_package(), MWindow::restart_brender(), result, EDLSession::sample_rate, Asset::sample_rate, MWindow::save_backup(), EDL::session, TransportCommand::set_playback_range(), MWindowGUI::show_message(), RenderFarmServer::start_clients(), BC_WindowBase::start_hourglass(), TransportCommand::start_position, start_progress(), MWindow::stop_brender(), BC_WindowBase::stop_hourglass(), stop_progress(), MWindow::sync_parameters(), MWindow::theme, total_end, total_rendered, total_start, MWindow::undo, Condition::unlock(), BC_WindowBase::unlock_window(), MWindowGUI::update(), Timer::update(), MWindow::update_plugin_guis(), MainUndo::update_undo(), Preferences::use_renderfarm, video_cache, RenderPackage::video_end, RenderPackage::video_start, and RenderFarmServer::wait_clients().
Referenced by run().

| int Render::load_defaults | ( | Asset * | asset | ) |
Definition at line 1002 of file render.C.
References MWindow::defaults, BC_Hash::get(), Asset::load_defaults(), load_mode, and mwindow.
Referenced by run().

| int Render::save_defaults | ( | Asset * | asset | ) |
Definition at line 1048 of file render.C.
References MWindow::defaults, load_mode, mwindow, Asset::save_defaults(), and BC_Hash::update().
Referenced by run().

| int Render::load_profile | ( | int | profile_slot, | |
| Asset * | asset | |||
| ) |
Definition at line 1021 of file render.C.
References MWindow::defaults, BC_Hash::get(), Asset::load_defaults(), and mwindow.
Referenced by RenderWindow::load_profile().

Definition at line 441 of file render.C.
References EDLSession::audio_channels, Asset::audio_data, Asset::byte_order, Asset::channels, Asset::format, EDLSession::frame_rate, EDLSession::get_frame_offset(), LocalSession::get_selectionend(), LocalSession::get_selectionstart(), Asset::height, EDLSession::interlace_mode, Asset::interlace_mode, Asset::layers, EDL::local_session, EDLSession::output_h, EDLSession::output_w, Tracks::playable_audio_tracks(), Tracks::playable_video_tracks(), EDLSession::sample_rate, EDL::session, File::supports_audio(), File::supports_video(), Asset::tcend, Asset::tcstart, EDL::tracks, Asset::video_data, and Asset::width.
Referenced by PackageRenderer::initialize(), render(), PackageRenderer::render_package(), and run().

| int Render::fix_strategy | ( | int | strategy, | |
| int | use_renderfarm | |||
| ) | [static] |
Definition at line 497 of file render.C.
Referenced by BatchRenderJob::fix_strategy(), and render().
| int Render::check_numbering | ( | Asset & | asset | ) |
| void Render::create_filename | ( | char * | path, | |
| char * | default_path, | |||
| int | current_number, | |||
| int | total_digits, | |||
| int | number_start | |||
| ) | [static] |
Definition at line 920 of file render.C.
References BCTEXTLEN.
Referenced by FileList::calculate_path(), PackageDispatcher::create_packages(), PackagingEngineDefault::create_packages_single_farm(), PackagingEngineOGG::create_packages_single_farm(), PackageDispatcher::get_package(), and MenuEffectThread::run().
| void Render::get_starting_number | ( | char * | path, | |
| int & | current_number, | |||
| int & | number_start, | |||
| int & | total_digits, | |||
| int | min_digits = 3 | |||
| ) | [static] |
Definition at line 951 of file render.C.
References BCTEXTLEN, strchr, and strrchr.
Referenced by PackageDispatcher::create_packages(), PackagingEngineDefault::create_packages_single_farm(), PackagingEngineOGG::create_packages_single_farm(), FileList::open_file(), and MenuEffectThread::run().
| int Render::direct_copy_possible | ( | EDL * | edl, | |
| int64_t | current_position, | |||
| Track * | playable_track, | |||
| Edit *& | playable_edit, | |||
| File * | file | |||
| ) |
| void Render::start_progress | ( | ) |
Definition at line 518 of file render.C.
References _, BCTEXTLEN, default_asset, FileSystem::extract_name(), PackageDispatcher::get_progress_max(), last_eta, MWindow::mainprogress, mwindow, packages, Asset::path, progress, progress_max, progress_timer, render_progress, Thread::start(), MainProgress::start_progress(), and Timer::update().
Referenced by render().

| void Render::stop_progress | ( | ) |
Definition at line 542 of file render.C.
References _, BCTEXTLEN, elapsed_time, MainProgressBar::get_time(), MWindow::gui, BC_WindowBase::lock_window(), mwindow, progress, render_progress, MWindowGUI::show_message(), BC_WindowBase::stop_hourglass(), MainProgressBar::stop_progress(), and BC_WindowBase::unlock_window().
Referenced by render().

| int Render::mode |
Definition at line 139 of file render.h.
Referenced by render(), run(), start_batches(), and start_interactive().
Definition at line 146 of file render.h.
Referenced by MainPackageRenderer::progress_cancelled(), render(), start_batches(), start_interactive(), and stop_operation().
Definition at line 149 of file render.h.
Referenced by RenderWindow::create_objects(), load_defaults(), render(), save_defaults(), and RenderProfile::save_to_slot().
Definition at line 150 of file render.h.
Referenced by Quit::handle_event(), render(), Render(), and start_interactive().
Definition at line 156 of file render.h.
Referenced by MainPackageRenderer::progress_cancelled(), render(), Render(), RenderProgress::run(), MainPackageRenderer::set_progress(), start_progress(), and stop_progress().
Definition at line 158 of file render.h.
Referenced by load_defaults(), load_profile(), render(), run(), save_defaults(), start_batches(), start_interactive(), start_progress(), and stop_progress().
| int Render::strategy |
Definition at line 166 of file render.h.
Referenced by RenderWindow::create_objects(), RenderWindow::load_profile(), run(), and RenderProfile::save_to_slot().
Definition at line 167 of file render.h.
Referenced by RenderWindow::create_objects(), RenderWindow::load_profile(), Render(), run(), RenderProfile::save_to_slot(), and RenderWindow::update_range_type().