X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fdvdcreate.C;h=e7eb1db2c127da9f68d52896610b4cd1da1c16b3;hb=3ac8199743f244669cc87ceef9c3cd23710552f3;hp=155f17fbd1d2d5d8184cc241c3ea397c2301bb20;hpb=43821d27c5b51c4250a251f20c98878f54deb288;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/dvdcreate.C b/cinelerra-5.1/cinelerra/dvdcreate.C index 155f17fb..e7eb1db2 100644 --- a/cinelerra-5.1/cinelerra/dvdcreate.C +++ b/cinelerra-5.1/cinelerra/dvdcreate.C @@ -237,6 +237,7 @@ int CreateDVD_Thread::create_dvd_jobs(ArrayList *jobs, const ch fprintf(fp,"\n"); fprintf(fp,"echo To burn dvd, load blank media and run:\n"); fprintf(fp,"echo growisofs -dvd-compat -Z /dev/dvd -dvd-video $1/iso\n"); + fprintf(fp,"kill $$\n"); fprintf(fp,"\n"); fclose(fp); @@ -261,6 +262,7 @@ int CreateDVD_Thread::create_dvd_jobs(ArrayList *jobs, const ch double new_samplerate = session->sample_rate; double new_framerate = session->frame_rate; + edl->retrack(); edl->rechannel(); edl->resample(old_samplerate, new_samplerate, TRACK_AUDIO); edl->resample(old_framerate, new_framerate, TRACK_VIDEO); @@ -314,7 +316,7 @@ int CreateDVD_Thread::create_dvd_jobs(ArrayList *jobs, const ch FFMPEG::load_options(option_path, asset->ff_video_options, sizeof(asset->ff_video_options)); asset->ff_video_bitrate = vid_bitrate; - asset->ff_video_quality = 0; + asset->ff_video_quality = -1; } else { sprintf(&asset->path[0],"%s/dvd.m2v", asset_dir); @@ -407,6 +409,7 @@ void CreateDVD_Thread::handle_close_event(int result) edit->startproject, edit->length, PLUGIN_STANDALONE, 0, &keyframe, 0); } + vtrk->optimize(); } } @@ -435,8 +438,8 @@ void CreateDVD_Thread::handle_close_event(int result) insert_video_plugin("Histogram", &keyframe); } char asset_dir[BCTEXTLEN], jobs_path[BCTEXTLEN]; - sprintf(asset_dir, "%s/%s", tmp_path, asset_title); - sprintf(jobs_path, "%s/dvd.jobs", asset_dir); + snprintf(asset_dir, sizeof(asset_dir), "%s/%s", tmp_path, asset_title); + snprintf(jobs_path, sizeof(jobs_path), "%s/dvd.jobs", asset_dir); mwindow->batch_render->reset(jobs_path); int ret = create_dvd_jobs(&mwindow->batch_render->jobs, asset_dir); mwindow->undo->update_undo_after(_("create dvd"), LOAD_ALL); @@ -898,6 +901,7 @@ insert_video_plugin(const char *title, KeyFrame *default_keyframe) edit->startproject, edit->length, PLUGIN_STANDALONE, 0, default_keyframe, 0); } + vtrk->optimize(); } return 0; }