FFMPEGConfigAudio::~FFMPEGConfigAudio()
{
- delete ff_options_dialog;
lock_window("FFMPEGConfigAudio::~FFMPEGConfigAudio");
+ delete ff_options_dialog;
delete preset_popup;
presets.remove_all_objects();
unlock_window();
int y0 = units->get_y();
text->reposition_window(x0,y0, x1-x0-xs8);
panel_w = get_w()-xs10 - panel_x;
- panel_h = get_h()-ys10 - panel_y;
+ panel_h = get_h()-ys10 - panel_y - BC_OKButton::calculate_h();
panel->reposition_window(panel_x,panel_y, panel_w, panel_h);
return 1;
}
if(need_extension)
{
char *ptr1 = ptr;
- extension_ptr = asset->format != FILE_FFMPEG ?
- extensions.get(0) : asset->fformat;
+// change "qt" to "mov" since ffmpeg does not know qt
+ extension_ptr = asset->format != FILE_FFMPEG ? extensions.get(0) :
+ !strcmp(asset->fformat, "qt") ? "mov" : asset->fformat ;
while(*extension_ptr != 0 && *extension_ptr != '/')
*ptr1++ = *extension_ptr++;
*ptr1 = 0;
{
BC_ListBoxItem *selection = get_selection(0, 0);
if( selection ) {
- char *text = get_selection(0, 0)->get_text();
+ const char *text = get_selection(0, 0)->get_text();
format->ffmpeg_type->update(text);
format->asset->ff_audio_options[0] = 0;
format->asset->ff_video_options[0] = 0;
--- /dev/null
+avi libmp3lame
--- /dev/null
+avi pcm_s16le
+++ /dev/null
-avi mpeg4
-vtag xvid
avi dvvideo
pixel_format=yuv411p
-top=0
+field_order=bb
# 720x480, 29.97 fps
--- /dev/null
+avi dvvideo
+pixel_format=yuv420p
+field_order=bb
+# 720x576, 25 fps
--- /dev/null
+mov dvvideo
+pixel_format=yuv420p
+field_order=bb
+# 720x576, 25 fps
--- /dev/null
+avi mpeg4
+codec_tag 1145656920
Cakewalk and Neophyte themes by Olaf Wolff (CC BY 4.0,
https://creativecommons.org/licenses/by/4.0/)
.
+October 2019 New Features of note:
+ Scaling for any size monitor now available in Preferences.
+ New Shape Wipe video transitions have been contributed.
+ Russian translation contributions for better coverage.
+ Insertion Strategy icons added back in for ease of use.
+ Several additional ffmpeg opts files contributed for use.
September 2019 New Features of note:
Crop & Position new plugin now available.
New "Load recent" in File pulldown, for recently used media.
{
if(thread)
{
+ ((SelTempAvgWindow*)thread->window)->lock_window("SelTempAvgMain::update_gui");
if(load_configuration())
{
- ((SelTempAvgWindow*)thread->window)->lock_window("SelTempAvgMain::update_gui");
((SelTempAvgWindow*)thread->window)->total_frames->update(config.frames);
((SelTempAvgWindow*)thread->window)->method_none->update( config.method == SelTempAvgConfig::METHOD_NONE);
((SelTempAvgWindow*)thread->window)->mask_RY->update(config.mask_RY);
((SelTempAvgWindow*)thread->window)->mask_GU->update(config.mask_GU);
((SelTempAvgWindow*)thread->window)->mask_BV->update(config.mask_BV);
- ((SelTempAvgWindow*)thread->window)->unlock_window();
}
((SelTempAvgWindow*)thread->window)->offset_restartmarker_pos->update((int64_t)restartoffset);
((SelTempAvgWindow*)thread->window)->offset_restartmarker_keyframe->update((config.offset_restartmarker_keyframe) && (onakeyframe));
+ ((SelTempAvgWindow*)thread->window)->unlock_window();
}
}
}
int SelTempAvgOffsetRadial::handle_event()
{
- int result = get_value();
- client->config.offsetmode = result;
+ client->config.offsetmode = type;
gui->offset_fixed->update(client->config.offsetmode == SelTempAvgConfig::OFFSETMODE_FIXED);
gui->offset_restartmarker->update(client->config.offsetmode == SelTempAvgConfig::OFFSETMODE_RESTARTMARKERSYS);