#include <packagedispatcher.h>

Definition at line 19 of file packagedispatcher.h.
| PackageDispatcher::PackageDispatcher | ( | ) |
Definition at line 17 of file packagedispatcher.C.
References package_lock, packages, and packaging_engine.
| PackageDispatcher::~PackageDispatcher | ( | ) |
Definition at line 24 of file packagedispatcher.C.
References package_lock, packages, packaging_engine, and total_packages.
| int PackageDispatcher::create_packages | ( | MWindow * | mwindow, | |
| EDL * | edl, | |||
| Preferences * | preferences, | |||
| int | strategy, | |||
| Asset * | default_asset, | |||
| double | total_start, | |||
| double | total_end, | |||
| int | test_overwrite | |||
| ) |
Definition at line 37 of file packagedispatcher.C.
References Asset::audio_data, RenderPackage::audio_do, RenderPackage::audio_end, audio_end, audio_position, RenderPackage::audio_start, Preferences::brender_fragment, Render::create_filename(), PackagingEngine::create_packages_single_farm(), current_number, current_package, EQUIV, List< TYPE >::first, EDLSession::frame_rate, Asset::frame_rate, Preferences::get_enabled_nodes(), get_package_paths(), Render::get_starting_number(), EDL::labels, min_package_len, File::new_packaging_engine(), ListItem< TYPE >::next, nodes, number_start, package_len, packages, packaging_engine, Asset::path, Label::position, ArrayList< TYPE >::remove_all_objects(), Preferences::renderfarm_nodes, Asset::sample_rate, EDL::session, ConfirmSave::test_files(), Units::to_int64(), ArrayList< TYPE >::total, List< TYPE >::total(), total_allocated, total_digits, total_len, total_packages, Asset::video_data, RenderPackage::video_do, RenderPackage::video_end, video_end, video_position, and RenderPackage::video_start.
Referenced by BatchRenderThread::calculate_dest_paths(), Render::render(), and BRenderThread::start().

| RenderPackage * PackageDispatcher::get_package | ( | double | frames_per_second, | |
| int | client_number, | |||
| int | use_local_rate | |||
| ) |
Definition at line 224 of file packagedispatcher.C.
References Asset::audio_data, RenderPackage::audio_do, RenderPackage::audio_end, audio_position, RenderPackage::audio_start, Preferences::copy_rates_from(), Render::create_filename(), current_number, current_package, EQUIV, Asset::frame_rate, Preferences::get_avg_rate(), PackagingEngine::get_package_single_farm(), Mutex::lock(), MAX, memcpy, min_package_len, number_start, package_len, package_lock, packages, packaging_engine, Asset::path, RenderPackage::path, MWindow::preferences, Asset::sample_rate, Preferences::set_rate(), Units::to_int64(), total_allocated, total_digits, total_packages, Mutex::unlock(), Asset::video_data, RenderPackage::video_do, RenderPackage::video_end, video_end, video_position, and RenderPackage::video_start.

Definition at line 334 of file packagedispatcher.C.
References ArrayList< TYPE >::append(), RenderPackage::audio_end, Asset::audio_length, RenderPackage::audio_start, current_package, packages, RenderPackage::path, Asset::path, RenderPackage::video_end, Asset::video_length, and RenderPackage::video_start.
Referenced by Render::render().

| void PackageDispatcher::get_package_paths | ( | ArrayList< char * > * | path_list | ) |
Definition at line 211 of file packagedispatcher.C.
References ArrayList< TYPE >::append(), PackagingEngine::get_package_paths(), packages, packaging_engine, ArrayList< TYPE >::set_free(), and total_allocated.
Referenced by BatchRenderThread::calculate_dest_paths(), and create_packages().

| int PackageDispatcher::get_total_packages | ( | ) |
| int64_t PackageDispatcher::get_progress_max | ( | ) |
Definition at line 351 of file packagedispatcher.C.
References PackagingEngine::get_progress_max(), packaging_engine, Preferences::render_preroll, Asset::sample_rate, Units::to_int64(), and total_allocated.
Referenced by Render::start_progress().

| int PackageDispatcher::packages_are_done | ( | ) |
Definition at line 368 of file packagedispatcher.C.
References PackagingEngine::packages_are_done(), and packaging_engine.
Referenced by Render::render().

EDL* PackageDispatcher::edl [private] |
Definition at line 46 of file packagedispatcher.h.
int64_t PackageDispatcher::audio_position [private] |
Definition at line 47 of file packagedispatcher.h.
Referenced by create_packages(), and get_package().
int64_t PackageDispatcher::video_position [private] |
Definition at line 48 of file packagedispatcher.h.
Referenced by create_packages(), and get_package().
int64_t PackageDispatcher::audio_end [private] |
int64_t PackageDispatcher::video_end [private] |
Definition at line 50 of file packagedispatcher.h.
Referenced by create_packages(), PackageRenderer::do_video(), and get_package().
double PackageDispatcher::total_start [private] |
Definition at line 51 of file packagedispatcher.h.
double PackageDispatcher::total_end [private] |
Definition at line 52 of file packagedispatcher.h.
double PackageDispatcher::total_len [private] |
int PackageDispatcher::strategy [private] |
Definition at line 54 of file packagedispatcher.h.
Asset* PackageDispatcher::default_asset [private] |
Definition at line 55 of file packagedispatcher.h.
Preferences* PackageDispatcher::preferences [private] |
Definition at line 56 of file packagedispatcher.h.
int PackageDispatcher::current_number [private] |
Definition at line 57 of file packagedispatcher.h.
Referenced by create_packages(), and get_package().
int PackageDispatcher::number_start [private] |
Definition at line 58 of file packagedispatcher.h.
Referenced by create_packages(), and get_package().
int PackageDispatcher::total_digits [private] |
Definition at line 59 of file packagedispatcher.h.
Referenced by create_packages(), and get_package().
double PackageDispatcher::package_len [private] |
Definition at line 60 of file packagedispatcher.h.
Referenced by create_packages(), and get_package().
double PackageDispatcher::min_package_len [private] |
Definition at line 61 of file packagedispatcher.h.
Referenced by create_packages(), and get_package().
int64_t PackageDispatcher::total_packages [private] |
Definition at line 62 of file packagedispatcher.h.
Referenced by create_packages(), get_package(), and ~PackageDispatcher().
int64_t PackageDispatcher::total_allocated [private] |
Definition at line 63 of file packagedispatcher.h.
Referenced by create_packages(), get_package(), get_package_paths(), get_progress_max(), and get_total_packages().
int PackageDispatcher::nodes [private] |
MWindow* PackageDispatcher::mwindow [private] |
Definition at line 65 of file packagedispatcher.h.
RenderPackage** PackageDispatcher::packages [private] |
Definition at line 66 of file packagedispatcher.h.
Referenced by create_packages(), get_asset_list(), get_package(), get_package_paths(), PackageDispatcher(), and ~PackageDispatcher().
int PackageDispatcher::current_package [private] |
Definition at line 67 of file packagedispatcher.h.
Referenced by create_packages(), get_asset_list(), and get_package().
Mutex* PackageDispatcher::package_lock [private] |
Definition at line 68 of file packagedispatcher.h.
Referenced by get_package(), PackageDispatcher(), and ~PackageDispatcher().
Definition at line 70 of file packagedispatcher.h.
Referenced by create_packages(), get_package(), get_package_paths(), get_progress_max(), PackageDispatcher(), packages_are_done(), and ~PackageDispatcher().
1.5.5