X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fproxy.C;h=4774ecde51fc69ec81f4f921bed64cf11e9c7ad4;hb=60f8df69db9ddd8148bfc41a17bb0955b52a45e6;hp=ddc4d1c9d6fa678a0664525b8c9e57a91713b41e;hpb=3c357d8bcdb855ea71487d2b2b6e518bf8a493f6;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/proxy.C b/cinelerra-5.1/cinelerra/proxy.C index ddc4d1c9..4774ecde 100644 --- a/cinelerra-5.1/cinelerra/proxy.C +++ b/cinelerra-5.1/cinelerra/proxy.C @@ -51,10 +51,15 @@ #define MAX_SCALE 16 ProxyMenuItem::ProxyMenuItem(MWindow *mwindow) - : BC_MenuItem(_("Proxy settings..."), _("Alt-P"), 'p') + : BC_MenuItem(_("Proxy settings..."), _("Alt-r"), 'r') { this->mwindow = mwindow; set_alt(); + dialog = 0; +} +ProxyMenuItem::~ProxyMenuItem() +{ + delete dialog; } void ProxyMenuItem::create_objects() @@ -94,7 +99,7 @@ BC_Window* ProxyDialog::new_gui() asset->load_defaults(mwindow->defaults, "PROXY_", 1, 1, 0, 0, 0); mwindow->gui->lock_window("ProxyDialog::new_gui"); int cx, cy; - mwindow->gui->get_abs_cursor_xy(cx, cy); + mwindow->gui->get_abs_cursor(cx, cy); gui = new ProxyWindow(mwindow, this, cx - WIDTH/2, cy - HEIGHT/2); gui->create_objects(); mwindow->gui->unlock_window(); @@ -338,6 +343,7 @@ Asset *ProxyRender::add_original(Indexable *idxbl, int new_scale) proxy = new Asset(new_path); // new compression parameters proxy->copy_format(format_asset, 0); + proxy->awindow_folder = AW_PROXY_FOLDER; proxy->audio_data = 0; proxy->video_data = 1; proxy->layers = 1; @@ -351,9 +357,7 @@ Asset *ProxyRender::add_original(Indexable *idxbl, int new_scale) proxy->video_length = idxbl->get_video_frames(); edl_assets->append(proxy); } - else { - proxy->add_user(); - } + proxy->add_user(); orig_proxies.append(proxy); idxbl->add_user(); orig_idxbls.append(idxbl); @@ -675,7 +679,8 @@ void ProxyClient::process_package(LoadPackage *ptr) Asset *proxy = package->proxy_asset; //printf("%s %s\n", orig->path, proxy->path); VRender *vrender = 0; - int processors = 1, result = 0; + int jobs = proxy_render->needed_proxies.size(); + int processors = preferences->project_smp / jobs + 1, result = 0; if( orig->is_asset ) { src_file = new File;