#include "asset.h"
#include "assets.h"
#include "autoconf.h"
+#include "awindowgui.h"
#include "bccmodels.h"
#include "bchash.h"
#include "clip.h"
for(int i = 0; i < ASSET_COLUMNS; i++)
asset_columns[i] = 100;
auto_conf = new AutoConf;
+ awindow_folder = AW_MEDIA_FOLDER;
aspect_w = 4; aspect_h = 3;
audio_channels = 2;
audio_tracks = 2;
brender_start = 0.0;
clipboard_length = 0; // unused
color_model = BC_RGBA8888;
- interlace_mode = BC_ILACE_MODE_UNDETECTED;
+ interlace_mode = ILACE_MODE_UNDETECTED;
crop_x1 = 0; crop_x2 = 320;
crop_y1 = 0; crop_y2 = 240;
eyedrop_radius = 0;
ruler_x1 = ruler_y1 = 0.0;
ruler_x2 = ruler_y2 = 0.0;
- strcpy(current_folder, "");
cursor_on_frames = 1;
typeless_keyframes = 0;
cwindow_dest = 0;
eyedrop_radius = defaults->get("EYEDROP_RADIUS", 0);
ilacemode_to_xmltext(string, interlace_mode);
const char *ilace_mode = defaults->get("INTERLACE_MODE",string);
- interlace_mode = ilacemode_from_xmltext(ilace_mode, BC_ILACE_MODE_NOTINTERLACED);
+ interlace_mode = ilacemode_from_xmltext(ilace_mode, ILACE_MODE_NOTINTERLACED);
crop_x1 = defaults->get("CROP_X1", 0);
crop_x2 = defaults->get("CROP_X2", 320);
crop_y1 = defaults->get("CROP_Y1", 0);
ruler_x2 = defaults->get("RULER_X2", 0.0);
ruler_y1 = defaults->get("RULER_Y1", 0.0);
ruler_y2 = defaults->get("RULER_Y2", 0.0);
- sprintf(current_folder, MEDIA_FOLDER);
- defaults->get("CURRENT_FOLDER", current_folder);
+ awindow_folder = defaults->get("AWINDOW_FOLDER", awindow_folder);
cursor_on_frames = defaults->get("CURSOR_ON_FRAMES", 1);
typeless_keyframes = defaults->get("TYPELESS_KEYFRAMES", 0);
cwindow_dest = defaults->get("CWINDOW_DEST", 0);
cwindow_xscroll = defaults->get("CWINDOW_XSCROLL", 0);
cwindow_yscroll = defaults->get("CWINDOW_YSCROLL", 0);
cwindow_zoom = defaults->get("CWINDOW_ZOOM", (float)1);
- sprintf(default_atransition, "Crossfade");
+ sprintf(default_atransition, _("Crossfade"));
defaults->get("DEFAULT_ATRANSITION", default_atransition);
- sprintf(default_vtransition, "Dissolve");
+ sprintf(default_vtransition, _("Dissolve"));
defaults->get("DEFAULT_VTRANSITION", default_vtransition);
default_transition_length = defaults->get("DEFAULT_TRANSITION_LENGTH", (double)1);
edit_handle_mode[0] = defaults->get("EDIT_HANDLE_MODE0", MOVE_ALL_EDITS);
defaults->update("RULER_X2", ruler_x2);
defaults->update("RULER_Y1", ruler_y1);
defaults->update("RULER_Y2", ruler_y2);
- defaults->update("CURRENT_FOLDER", current_folder);
+ defaults->update("AWINDOW_FOLDER", awindow_folder);
defaults->update("CURSOR_ON_FRAMES", cursor_on_frames);
defaults->update("TYPELESS_KEYFRAMES", typeless_keyframes);
defaults->update("CWINDOW_DEST", cwindow_dest);
if(brender_start < 0) brender_start = 0.0;
Workarounds::clamp(subtitle_number, 0, 31);
+ Workarounds::clamp(awindow_folder, 0, AWINDOW_FOLDERS - 1);
// Correct framerates
frame_rate = Units::fix_framerate(frame_rate);
BC_CModels::to_text(string, color_model);
color_model = BC_CModels::from_text(file->tag.get_property("COLORMODEL", string));
const char *ilace_mode = file->tag.get_property("INTERLACE_MODE");
- interlace_mode = ilacemode_from_xmltext(ilace_mode, BC_ILACE_MODE_NOTINTERLACED);
+ interlace_mode = ilacemode_from_xmltext(ilace_mode, ILACE_MODE_NOTINTERLACED);
video_channels = file->tag.get_property("CHANNELS", video_channels);
for(int i = 0; i < video_channels; i++)
{
ruler_y1 = file->tag.get_property("RULER_Y1", ruler_y1);
ruler_x2 = file->tag.get_property("RULER_X2", ruler_x2);
ruler_y2 = file->tag.get_property("RULER_Y2", ruler_y2);
- file->tag.get_property("CURRENT_FOLDER", current_folder);
+ string[0] = 0;
+ file->tag.get_property("CURRENT_FOLDER", string);
+ if( string[0] ) {
+ awindow_folder = AWindowGUI::folder_number(string);
+ if( awindow_folder < 0 ) awindow_folder = AW_MEDIA_FOLDER;
+ }
+ file->tag.get_property("AWINDOW_FOLDER", awindow_folder);
cursor_on_frames = file->tag.get_property("CURSOR_ON_FRAMES", cursor_on_frames);
typeless_keyframes = file->tag.get_property("TYPELESS_KEYFRAMES", typeless_keyframes);
cwindow_dest = file->tag.get_property("CWINDOW_DEST", cwindow_dest);
file->tag.set_property("RULER_Y1", ruler_y1);
file->tag.set_property("RULER_X2", ruler_x2);
file->tag.set_property("RULER_Y2", ruler_y2);
- file->tag.set_property("CURRENT_FOLDER", current_folder);
+ file->tag.set_property("AWINDOW_FOLDER", awindow_folder);
file->tag.set_property("CURSOR_ON_FRAMES", cursor_on_frames);
file->tag.set_property("TYPELESS_KEYFRAMES", typeless_keyframes);
file->tag.set_property("CWINDOW_DEST", cwindow_dest);
ruler_y1 = session->ruler_y1;
ruler_x2 = session->ruler_x2;
ruler_y2 = session->ruler_y2;
- strcpy(current_folder, session->current_folder);
+ awindow_folder = session->awindow_folder;
cursor_on_frames = session->cursor_on_frames;
typeless_keyframes = session->typeless_keyframes;
cwindow_dest = session->cwindow_dest;