#include "assets.inc"
#include "autoconf.inc"
#include "bchash.inc"
+#include "binfolder.h"
#include "edit.inc"
#include "edits.inc"
#include "edl.inc"
double frame_align(double position, int round);
// frame align if cursor alignment is enabled
double align_to_frame(double position, int round);
+// get position under cursor in pane
+ double get_cursor_position(int cursor_x, int pane_no);
// increase track w/h to at least session w/h
void retrack();
// Debug
int dump(FILE *fp=stdout);
static int next_id();
-// Create a new folder if it doesn't exist already
- void new_folder(const char *folder);
- void delete_folder(const char *folder);
+// folders
+ BinFolder *get_folder(int no);
+ int get_folder_number(const char *title);
+ const char *get_folder_name(int no);
+ int new_folder(const char *title, int is_clips);
+ int delete_folder(const char *title);
+
void modify_edithandles(double oldposition,
double newposition,
int currentend,
// Adds to list of EDLs & increase garbage collection counter
// Does nothing if EDL already exists
void append_vwindow_edl(EDL *edl, int increase_counter);
+ void rescale_proxy(int orig_scale, int new_scale);
+ void set_proxy(int new_scale, int use_scaler,
+ ArrayList<Indexable*> *orig_assets, ArrayList<Indexable*> *proxy_assets);
+ void add_proxy(int use_scaler,
+ ArrayList<Indexable*> *orig_assets, ArrayList<Indexable*> *proxy_assets);
+ Asset *get_proxy_asset();
// Titles of all subfolders
- ArrayList<char*> folders;
+ BinFolders folders;
// Clips, Nested EDLs
ClipEDLs clips, nested_edls;
// EDLs being shown in VWindows