54 #ifndef HAS_LIVES_MAIN_H
55 #define HAS_LIVES_MAIN_H
65 #define PAINTER_QPAINTER
75 #include <gdk/gdkkeysyms.h>
77 #if GTK_CHECK_VERSION(3,0,0)
96 #define O_SYNC (FILE_FLAG_NO_BUFFERING|FILE_FLAG_WRITE_THROUGH)
102 #ifndef GDK_WINDOWING_WIN32
103 #define GDK_WINDOWING_WIN32
110 #ifndef GDK_WINDOWING_X11
111 #define GDK_WINDOWING_X11
114 #include <sys/types.h>
127 #include <sys/stat.h>
137 #define __STDC_CONSTANT_MACROS
148 #define ulong unsigned long
152 #define QUOTEME(x) #x
156 #define MAX_FILES 65535
160 #ifndef PREFIX_DEFAULT
162 #define PREFIX_DEFAULT "/usr"
165 #define PREFIX_DEFAULT "C:\\Program Files\\LiVES"
171 #define PREFIX PREFIX_DEFAULT
177 #define DOC_DIR "/share/doc/lives-"
179 #define THEME_DIR "/share/lives/themes/"
180 #define PLUGIN_SCRIPTS_DIR "/share/lives/plugins/"
181 #define PLUGIN_COMPOUND_DIR "/share/lives/plugins/"
182 #define PLUGIN_EXEC_DIR "/lives/plugins/"
183 #define ICON_DIR "/share/lives/icons/"
184 #define DESKTOP_ICON_DIR "/share/app-install/icons/"
185 #define DATA_DIR "/share/lives/"
186 #define LIVES_CONFIG_DIR ".lives-dir/"
187 #define LIVES_TMP_NAME "livestmp"
190 #define DOC_DIR "\\Documents/"
192 #define THEME_DIR "\\Themes/"
193 #define PLUGIN_SCRIPTS_DIR "\\Plugins/"
194 #define PLUGIN_COMPOUND_DIR "\\Plugins/"
195 #define PLUGIN_EXEC_DIR "\\Plugins/"
196 #define ICON_DIR "\\Icons/"
197 #define DATA_DIR "\\Data/"
198 #define LIVES_CONFIG_DIR "\\Config/"
199 #define LIVES_TMP_NAME "livescache"
202 #define LIVES_DEVICE_DIR "/dev/"
205 #define LIVES_MANUAL_URL "http://lives.sourceforge.net/manual/"
206 #define LIVES_MANUAL_FILENAME "LiVES_manual.html"
207 #define LIVES_AUTHOR_EMAIL "mailto:salsaman@gmail.com"
208 #define LIVES_DONATE_URL "https://sourceforge.net/p/lives/donate/"
209 #define LIVES_BUG_URL "https://sourceforge.net/p/lives/bugs/"
210 #define LIVES_FEATURE_URL "https://sourceforge.net/p/lives/feature-requests/"
211 #define LIVES_TRANSLATE_URL "https://translations.launchpad.net/lives/trunk"
213 #if defined (IS_DARWIN) || defined (__FreeBSD__)
215 #define off64_t off_t
218 #define lseek64 lseek
222 #define DEF_FILE_PERMS S_IRUSR|S_IWUSR // must be at least S_IRUSR|S_IWUSR
223 #define DEF_FILE_UMASK (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH)^( DEF_FILE_PERMS )
227 #define WARN_FILE_SIZE 500
232 #define MAX_FRAME_WIDTH 100000.
233 #define MAX_FRAME_HEIGHT 100000.
235 #define ENABLE_DVD_GRAB
239 #ifdef HAVE_MJPEGTOOLS
240 #define HAVE_YUV4MPEG
244 #include <liboil/liboil.h>
248 #define LIVES_INLINE inline
258 #define PATH_MAX MAX_PATH
260 #define PATH_MAX 4096
265 # define WARN_UNUSED __attribute__((warn_unused_result))
271 #define LIVES_LOG "lives.log"
278 typedef void *(*fn_ptr)(
void *ptr);
315 #include <weed/weed.h>
316 #include <weed/weed-events.h>
318 #include "../libweed/weed.h"
319 #include "../libweed/weed-events.h"
448 #define AFORM_SIGNED 0
449 #define AFORM_LITTLE_ENDIAN 0
451 #define AFORM_UNSIGNED 1
452 #define AFORM_BIG_ENDIAN (1<<1)
453 #define AFORM_UNKNOWN 65536
507 #define LIVES_CLIP_HEADER_VERSION 100
624 #define FX_FRAME_PUMP_VAL 200
626 #define IMG_BUFF_SIZE 4096
715 char startup_msg[256];
745 #ifdef HAVE_JACK_JACK_H
749 #define __STDC_FORMAT_MACROS
750 #include <inttypes.h>
755 #if defined __x86_64__
756 # define __WORDSIZE 64
757 #ifndef __WORDSIZE_COMPAT32
758 # define __WORDSIZE_COMPAT32 1
761 # define __WORDSIZE 32
765 #ifndef __PRI64_PREFIX
766 # if __WORDSIZE == 64
767 # define __PRI64_PREFIX "l"
769 # define __PRI64_PREFIX "ll"
773 # define PRId64 __PRI64_PREFIX "d"
774 # define PRIu64 __PRI64_PREFIX "u"
775 #endif // ifndef PRI64d
791 #include <sys/time.h>
841 char *
choose_file(
const char *dir,
const char *fname,
char **
const filt, LiVESFileChooserAction act,
const char *title, LiVESWidget *extra);
863 LiVESWindow *transient);
866 int warn_mask_number,
boolean is_blocking);
883 char *
ds_warning_msg(const
char *dir, uint64_t dsval, uint64_t cwarn, uint64_t nwarn);
905 boolean rdet_suggest_values(
int width,
int height,
double fps,
int fps_num,
int fps_denom,
int arate,
906 int asigned,
boolean swap_endian,
boolean anr,
boolean ignore_fps);
908 int arate,
int asigned,
boolean swap_endian,
boolean anr,
boolean save_all);
972 void response_ok(LiVESButton *button, livespointer user_data);
989 boolean add_file_info(const
char *check_handle,
boolean aud_only);
1001 void save_file(
int clip,
int start,
int end, const
char *filename);
1003 void save_frame(LiVESMenuItem *menuitem, livespointer user_data);
1004 boolean save_frame_inner(
int clip,
int frame, const
char *file_name,
int width,
int height,
boolean from_osc);
1014 void backup_file(
int clip,
int start,
int end, const
char *filename);
1052 boolean pull_frame(weed_plant_t *layer, const
char *image_ext, weed_timecode_t tc);
1055 boolean pull_frame_at_size(weed_plant_t *layer, const
char *image_ext, weed_timecode_t tc,
1056 int width,
int height,
int target_palette);
1058 int width,
int height, LiVESInterpType interp);
1059 LiVESPixbuf *
pull_lives_pixbuf(
int clip,
int frame, const
char *image_ext, weed_timecode_t tc);
1062 int quality,
boolean do_chmod, LiVESError **gerrorptr);
1077 void resize(
double scale);
1080 void set_main_title(const
char *filename,
int or_untitled_number);
1098 void splash_msg(const
char *msg,
double pct);
1101 #if GTK_CHECK_VERSION(3,0,0)
1102 void calibrate_sepwin_size(
void);
1103 boolean expose_pim(LiVESWidget *widget, lives_painter_t *cr, livespointer user_data);
1104 boolean expose_sim(LiVESWidget *widget, lives_painter_t *cr, livespointer user_data);
1105 boolean expose_eim(LiVESWidget *widget, lives_painter_t *cr, livespointer user_data);
1113 int lives_system(
const char *com,
boolean allow_error);
1120 ssize_t
lives_write(
int fd, livesconstpointer buf,
size_t count,
boolean allow_fail);
1122 ssize_t
lives_write_le(
int fd, livesconstpointer buf,
size_t count,
boolean allow_fail);
1124 ssize_t
lives_read(
int fd,
void *buf,
size_t count,
boolean allow_less);
1126 ssize_t
lives_read_le(
int fd,
void *buf,
size_t count,
boolean allow_less);
1128 int lives_chdir(
const char *path,
boolean allow_fail);
1130 char *
lives_fgets(
char *s,
int size, FILE *stream);
1136 boolean lives_win32_suspend_resume_process(DWORD pid,
boolean suspend);
1137 boolean lives_win32_kill_subprocesses(DWORD pid,
boolean kill_parent);
1138 int lives_win32_get_num_logical_cpus(
void);
1143 ssize_t
lives_readlink(
const char *path,
char *buf,
size_t bufsiz);
1144 boolean lives_setenv(
const char *name,
const char *value);
1166 char *
get_dir(
const char *filename);
1172 void d_print(
const char *fmt, ...);
1177 void get_location(
const char *exe,
char *val,
int maxlen);
1179 void set_menu_text(LiVESWidget *menu,
const char *text,
boolean use_mnemonic);
1196 boolean check_file(
const char *file_name,
boolean check_exists);
1206 void activate_url(LiVESAboutDialog *about,
const char *link, livespointer data);
1216 void calc_maxspect(
int rwidth,
int rheight,
int *cwidth,
int *cheight);
1222 int clipno,
int frameno,
double atime,
boolean affects_current);
1226 char *
repl_tmpdir(
const char *entry,
boolean fwd);
1239 void add_to_recent(
const char *filename,
double start,
int frames,
const char *file_open_params);
1241 void set_undoable(
const char *what,
boolean sensitive);
1242 void set_redoable(
const char *what,
boolean sensitive);
1254 void minimise_aspect_delta(
double allowed_aspect,
int hblock,
int vblock,
int hsize,
int vsize,
int *width,
int *height);
1264 LiVESList *
get_set_list(
const char *dir,
boolean utf8);
1266 char *
subst(
const char *
string,
const char *from,
const char *to);
1287 void lives_notify(
int msgnumber,
const char *msgstring);
1291 boolean dirchange_callback(LiVESAccelGroup *, LiVESObject *, uint32_t, LiVESXModifierType, livespointer user_data);
1305 void get_pref(
const char *key,
char *val,
int maxlen);
1312 void set_pref(
const char *key,
const char *value);
1323 LiVESPixbuf *
make_thumb(lives_mt *,
int file,
int width,
int height,
int frame,
boolean noblanks);
1333 livespointer
lives_memcpy(livespointer dest, livesconstpointer src,
size_t n);
1334 livespointer
lives_memset(livespointer s,
int c,
size_t n);
1336 livespointer
lives_calloc(
size_t n_blocks,
size_t n_block_bytes);
1354 boolean lives_osc_init(uint32_t osc_udp_port);
1355 boolean lives_osc_poll(livespointer data);
1356 void lives_osc_end(
void);
1357 boolean lives_osc_notify(
int msgtype,
const char *msgstring);
1358 boolean lives_osc_notify_success(
const char *msg);
1359 boolean lives_osc_notify_failure(
void);
1360 void lives_osc_notify_cancel(
void);
1368 #define CAM_FORMAT_DV 0
1369 #define CAM_FORMAT_HDV 1
1374 #define cfile mainw->files[mainw->current_file]
1375 #define clipboard mainw->files[0]
1377 #define PREFS_TIMEOUT 10000000
1379 #define LIVES_TV_CHANNEL1 "http://www.serverwillprovide.com/sorteal/livestvclips/livestv.ogm"
1383 #define CEIL(a,b) ((int)(((double)a+(double)b-.000000001)/((double)b))*b)
1385 #ifdef NEED_ENDIAN_TEST
1386 #undef NEED_ENDIAN_TEST
1387 static int32_t testint = 0x12345678;
1388 #define IS_BIG_ENDIAN (((char *)&testint)[0] == 0x12)
1396 #define LIVES_NO_DEBUG
1398 #ifndef LIVES_NO_DEBUG
1399 #define LIVES_DEBUG(x) fprintf(stderr, "LiVES debug: %s\n", x)
1400 #else // LIVES_NO_DEBUG
1401 #define LIVES_DEBUG(x) dummychar = x
1402 #endif // LIVES_NO_DEBUG
1403 #endif // LIVES_DEBUG
1406 #ifndef LIVES_NO_INFO
1407 #define LIVES_INFO(x) fprintf(stderr, "LiVES info: %s\n", x)
1408 #else // LIVES_NO_INFO
1409 #define LIVES_INFO(x) dummychar = x
1410 #endif // LIVES_NO_INFO
1411 #endif // LIVES_INFO
1414 #ifndef LIVES_NO_WARN
1415 #define LIVES_WARN(x) fprintf(stderr, "LiVES warning: %s\n", x)
1416 #else // LIVES_NO_WARN
1417 #define LIVES_WARN(x) dummychar = x
1418 #endif // LIVES_NO_WARN
1419 #endif // LIVES_WARN
1422 #ifndef LIVES_NO_ERROR
1423 #define LIVES_ERROR(x) {fprintf(stderr, "LiVES error: %s\n", x); break_me();}
1424 #else // LIVES_NO_ERROR
1425 #define LIVES_ERROR(x) dummychar = x
1426 #endif // LIVES_NO_ERROR
1427 #endif // LIVES_ERROR
1430 #ifndef LIVES_NO_FATAL
1431 #define LIVES_FATAL(x) {fprintf(stderr, "LiVES fatal: %s\n", x); raise (LIVES_SIGSEGV);}
1432 #else // LIVES_NO_FATAL
1433 #define LIVES_FATAL(x) dummychar = x
1434 #endif // LIVES_NO_FATAL
1435 #endif // LIVES_FATAL
1438 #endif // #ifndef HAS_LIVES_MAIN_H
void set_boolean_pref(const char *key, boolean value)
Definition: preferences.c:290
int undo_arate
audio playback rate
Definition: main.h:604
void do_locked_in_vdevs_error(void)
Definition: dialogs.c:3191
void do_system_failed_error(const char *com, int retval, const char *addinfo)
Definition: dialogs.c:2818
void load_preview_image(boolean update_always)
Definition: main.c:3961
void set_signal_handlers(SignalHandlerPointer sigfunc)
Definition: main.c:2760
int frames
Definition: main.h:495
double undo2_dbl
Definition: main.h:599
int afile
Definition: main.h:308
void reget_afilesize(int fileno)
Definition: utils.c:4033
char * ensure_extension(const char *fname, const char *ext) WARN_UNUSED
Definition: utils.c:2398
boolean has_stderr
Definition: main.h:729
LiVESWidget * stop_button
Definition: main.h:295
int undo1_int
Definition: main.h:593
boolean apply_prefs(boolean skip_warnings)
Definition: preferences.c:505
boolean no_proc_sys_errors
skip system error dialogs in processing
Definition: main.h:652
int value
Definition: main.h:284
uint64_t python_version
Definition: main.h:721
int get_hex_digit(const char *c)
Definition: utils.c:5090
boolean deinterlace
auto deinterlace
Definition: main.h:637
boolean opening_audio
Definition: main.h:543
int lives_open_buffered_rdonly(const char *pathname)
Definition: utils.c:569
boolean do_yuv4m_open_warning(void)
Definition: dialogs.c:2297
ulong open_file_sel(const char *file_name, double start_time, int frames)
Definition: saveplay.c:283
int undo2_int
Definition: main.h:594
void lives_list_free_strings(LiVESList *list)
Definition: utils.c:4328
void do_no_mplayer_sox_error(void)
Definition: dialogs.c:2057
mainwindow * mainw
Definition: main.c:91
int verhash(char *version)
Definition: utils.c:4201
void do_mt_undo_mem_error(void)
Definition: dialogs.c:2502
boolean restoring
Definition: main.h:546
int do_error_dialog(const char *text)
Definition: dialogs.c:522
void count_opening_frames(void)
Definition: callbacks.c:999
void draw_little_bars(double ptrtime)
Definition: utils.c:3060
void do_splash_progress(void)
Definition: dialogs.c:2787
int * frame_index_back
for undo
Definition: main.h:620
int lives_system(const char *com, boolean allow_error)
Definition: utils.c:289
void do_set_locked_warning(const char *setname)
Definition: dialogs.c:3179
void do_file_perm_error(const char *file_name)
Definition: dialogs.c:3099
int do_write_failed_error_s_with_retry(const char *fname, const char *errtext, LiVESWindow *transient)
Definition: dialogs.c:2939
uint16_t alpha
Definition: main.h:466
boolean has_pulse_audio
Definition: main.h:688
boolean get_handle_from_info_file(int index)
Definition: saveplay.c:1097
int hextodec(char *string)
Definition: utils.c:5075
double seek
Definition: main.h:309
uint32_t undo1_uint
Definition: main.h:597
ssize_t lives_read_le(int fd, void *buf, size_t count, boolean allow_less)
Definition: utils.c:515
LIVES_INLINE void d_print_done(void)
Definition: dialogs.c:2809
void kill_play_window(void)
Definition: gui.c:4318
void perf_mem_warning(void)
Definition: dialogs.c:2283
int start
Definition: main.h:525
#define PATH_MAX
Definition: main.h:260
boolean nokeep
don't show the 'keep' button - e.g. for operations which resize frames
Definition: main.h:553
boolean nopreview
don't show preview/pause buttons on processing
Definition: main.h:550
uint64_t lives_10pow(int pow)
Definition: utils.c:1257
boolean check_backend_return(lives_clip_t *sfile)
Definition: dialogs.c:764
void sensitize(void)
Definition: main.c:3240
lives_pid_t lives_fork(const char *com)
Definition: utils.c:334
boolean do_layout_alter_audio_warning(void)
Definition: dialogs.c:2432
uint64_t get_fs_free(const char *dir)
Definition: utils.c:5153
boolean can_write_to_tmp
Definition: main.h:672
pid_t lives_pid_t
Definition: main.h:118
void set_interactive(boolean interactive)
Definition: gui.c:3081
void set_main_title(const char *file, int untitled)
Definition: main.c:3209
boolean load_from_scrap_file(weed_plant_t *layer, int frame)
Definition: saveplay.c:4891
lives_dialog_t
Definition: mainwindow.h:150
void get_play_times(void)
Definition: utils.c:2654
just cancel in GUI (for keep, etc)
Definition: main.h:424
void save_frame(LiVESMenuItem *menuitem, livespointer user_data)
Definition: saveplay.c:1158
int lives_utf8_strcasecmp(const char *s1, const char *s2)
Definition: utils.c:4960
void find_when_to_stop(void)
Definition: utils.c:3213
char * ds_critical_msg(const char *dir, uint64_t dsval)
Definition: dialogs.c:650
void do_chdir_failed_error(const char *dir)
Definition: dialogs.c:3084
void save_clip_value(int which, lives_clip_details_t, void *val)
Definition: utils.c:4679
void clear_lmap_errors(void)
Definition: utils.c:2073
void activate_url(LiVESAboutDialog *about, const char *link, livespointer data)
Definition: utils.c:3989
boolean is_legal_set_name(const char *set_name, boolean allow_dupes)
Definition: utils.c:2159
uint16_t green
Definition: main.h:458
LiVESWidget * create_cdtrack_dialog(int type, livespointer user_data)
Definition: interface.c:1535
void do_set_load_lmap_error(void)
uint64_t lives_random(void)
Definition: utils.c:105
boolean has_mplayer
Definition: main.h:680
livespointer lives_memset(livespointer s, int c, size_t n)
Definition: effects-weed.c:132
LiVESWidget * scrolledwindow
Definition: main.h:299
boolean do_event_list_warning(void)
Definition: dialogs.c:2558
video playback completed
Definition: main.h:408
void free_track_decoders(void)
Definition: main.c:4979
int lives_pgid_t
Definition: main.h:119
boolean create_event_space(int length_in_eventsb)
Definition: utils.c:4064
void recover_layout_map(int numclips)
Definition: saveplay.c:5203
void switch_to_file(int old_file, int new_file)
Definition: main.c:6614
uint16_t red
Definition: main.h:457
int ohsize
Definition: main.h:515
void response_ok(LiVESButton *button, livespointer user_data)
Definition: dialogs.c:2794
boolean do_progress_dialog(boolean visible, boolean cancellable, const char *text)
Definition: dialogs.c:1452
boolean was_renamed
Definition: main.h:535
lives_painter_surface_t * raudio_drawable
Definition: main.h:659
void open_fw_device(void)
char * remove_trailing_zeroes(double val)
Definition: utils.c:4908
boolean do_yesno_dialog_with_check_transient(const char *text, int warn_mask_number, LiVESWindow *transient)
Definition: dialogs.c:406
boolean switch_aud_to_pulse(void)
Definition: utils.c:3369
boolean opening
Definition: main.h:542
int last_frameno
Definition: main.h:564
void get_basename(char *filename)
Definition: utils.c:2367
void clear_mainw_msg(void)
Definition: utils.c:1252
boolean do_header_write_error(int clip)
Definition: dialogs.c:3038
boolean read_headers(const char *file_name)
Definition: saveplay.c:4106
int do_error_dialog_with_check(const char *text, int warn_mask_number)
Definition: dialogs.c:558
boolean has_cdda2wav
Definition: main.h:685
void fastsrand(uint32_t seed)
Definition: utils.c:5111
void desensitize(void)
Definition: main.c:3400
boolean do_yesno_dialog_with_check(const char *text, int warn_mask_number)
Definition: dialogs.c:367
void d_print(const char *fmt,...)
Definition: utils.c:1844
void tempdir_warning(void)
Definition: dialogs.c:2045
void do_audrate_error_dialog(void)
Definition: dialogs.c:2554
boolean can_write_to_config
Definition: main.h:671
imported video, broken into frames
Definition: main.h:431
int progress_start
Definition: main.h:529
void create_LiVES(void)
Definition: gui.c:160
void do_jack_noopen_warn3(void)
Definition: dialogs.c:2465
uint16_t blue
Definition: main.h:465
int do_error_dialog_with_check_transient(const char *text, boolean is_blocking, int warn_mask_number, LiVESWindow *transient)
Definition: dialogs.c:601
void do_mt_undo_buf_error(void)
Definition: dialogs.c:2507
boolean do_layout_alter_frames_warning(void)
Definition: dialogs.c:2428
void resize_widgets_for_monitor(boolean get_play_times)
Definition: gui.c:3856
lives_image_type_t
Definition: main.h:440
boolean redoable
Definition: main.h:590
LiVESList * lives_list_move_to_first(LiVESList *list, LiVESList *item) WARN_UNUSED
Definition: utils.c:5202
lives_clip_type_t clip_type
Definition: main.h:610
lives_undo_t undo_action
undo
Definition: main.h:583
boolean do_abort_check(void)
Definition: dialogs.c:3122
char * get_val_from_cached_list(const char *key, size_t maxlen)
Definition: utils.c:4362
void procw_desensitize(void)
Definition: main.c:3496
void do_bad_layout_error(void)
Definition: dialogs.c:2548
lives_subtitles_t * subt
Definition: main.h:647
void do_mt_backup_space_error(lives_mt *mt, int memreq_mb)
Definition: dialogs.c:2486
boolean startup_message_nonfatal_dismissable(const char *msg, int warning_mask)
Definition: main.c:3201
void set_ce_frame_from_pixbuf(LiVESImage *image, LiVESPixbuf *pixbuf, lives_painter_t *cairo)
Definition: main.c:3569
void on_cancel_keep_button_clicked(LiVESButton *button, livespointer user_data)
Definition: callbacks.c:6501
int get_token_count(const char *string, int delim)
Definition: utils.c:4946
double total_time
Definition: main.h:556
void add_to_playframe(void)
Definition: gui.c:4338
void add_message_scroller(LiVESWidget *conter)
Definition: gui.c:78
char * get_new_install_msg(void)
Definition: dialogs.c:3219
void resize(double scale)
Definition: main.c:7184
uint64_t sget_file_size(const char *name)
Definition: utils.c:4017
boolean has_dvgrab
Definition: main.h:676
void pump_io_chan(LiVESIOChannel *iochan)
Definition: dialogs.c:781
boolean do_move_tmpdir_dialog(void)
Definition: dialogs.c:3175
void load_frame_image(int frame)
Definition: main.c:4992
void reset_clipmenu(void)
Definition: utils.c:3851
LiVESPixbuf * pull_lives_pixbuf_at_size(int clip, int frame, const char *image_ext, weed_timecode_t tc, int width, int height, LiVESInterpType interp)
Definition: main.c:4796
LiVESPixbuf * make_thumb(lives_mt *, int file, int width, int height, int frame, boolean noblanks)
Definition: multitrack.c:353
LIVES_INLINE void frame_size_update(void)
Definition: gui.c:4356
char * op_dir
Definition: main.h:649
ssize_t lives_read_buffered(int fd, void *buf, size_t count, boolean allow_less)
Definition: utils.c:669
ulong restore_file(const char *filename)
Definition: saveplay.c:4557
void _lives_free(livespointer ptr)
calls mainw->free_fn
Definition: effects-weed.c:128
void do_autolives_needs_clips_error(void)
Definition: dialogs.c:3231
lives_whentostop_t
which stream end should cause playback to finish ?
Definition: main.h:365
LiVESList * get_external_window_hints(lives_rfx_t *rfx)
Definition: plugins.c:3595
void minimise_aspect_delta(double allowed_aspect, int hblock, int vblock, int hsize, int vsize, int *width, int *height)
Definition: utils.c:3239
boolean undo1_boolean
Definition: main.h:600
void do_mt_no_jack_error(int warn_mask)
Definition: dialogs.c:2537
void set_sel_label(LiVESWidget *label)
Definition: utils.c:4300
char * lives_fgets(char *s, int size, FILE *stream)
Definition: utils.c:434
ssize_t lives_write_le(int fd, livesconstpointer buf, size_t count, boolean allow_fail)
boolean lives_setenv(const char *name, const char *value)
Definition: utils.c:266
void do_start_messages(void)
Definition: main.c:1821
void add_to_clipmenu(void)
Definition: gui.c:4368
boolean prompt_remove_layout_files(void)
Definition: dialogs.c:2413
void do_encoder_img_ftm_error(render_details *rdet)
Definition: dialogs.c:3128
int ovsize
Definition: main.h:516
no cancel
Definition: main.h:375
boolean pull_frame_at_size(weed_plant_t *layer, const char *image_ext, weed_timecode_t tc, int width, int height, int target_palette)
Definition: main.c:4473
int asampsize
Definition: main.h:492
LiVESList * get_set_list(const char *dir, boolean utf8)
Definition: utils.c:4810
int do_header_missing_detail_error(int clip, lives_clip_details_t detail)
Definition: dialogs.c:3056
void close_scrap_file(void)
Definition: saveplay.c:5165
void get_pref_utf8(const char *key, char *val, int maxlen)
Definition: preferences.c:122
uint32_t undo_signed_endian
Definition: main.h:605
void set_undoable(const char *what, boolean sensitive)
Definition: utils.c:4244
void switch_audio_clip(int new_file, boolean activate)
Definition: main.c:6839
boolean get_temp_handle(int index, boolean create)
Definition: saveplay.c:3362
boolean get_sub_text(lives_clip_t *sfile, double xtime)
Definition: pangotext.c:560
LiVESError * lives_pixbuf_save(LiVESPixbuf *pixbuf, char *fname, lives_image_type_t imgtype, int quality, boolean do_chmod, LiVESError **gerrorptr)
Definition: main.c:6229
boolean is_untitled
Definition: main.h:536
void get_next_free_file(void)
Definition: utils.c:2327
void do_firstever_dialog(void)
unimported video, not or partially broken in frames
Definition: main.h:434
int count_resampled_frames(int in_frames, double orig_fps, double resampled_fps)
Definition: resample.c:56
void load_start_image(int frame)
Definition: main.c:3610
void do_no_decoder_error(const char *fname)
Definition: dialogs.c:2445
void unblock_expose(void)
Definition: gui.c:3555
boolean do_auto_dialog(const char *text, int type)
Definition: dialogs.c:1930
int stored_layout_idx
Definition: main.h:643
void do_vpp_palette_error(void)
Definition: dialogs.c:2573
boolean is_realtime_aplayer(int ptype)
Definition: utils.c:1462
boolean save_frame_inner(int clip, int frame, const char *file_name, int width, int height, boolean from_osc)
Definition: saveplay.c:3803
uint32_t signed_endian
bitfield
Definition: main.h:487
LiVESWidget * menuentry
Definition: main.h:532
boolean check_file(const char *file_name, boolean check_exists)
check if file exists
Definition: utils.c:3864
boolean has_xwininfo
Definition: main.h:689
frames from video device
Definition: main.h:436
int nmonitors
Definition: main.h:731
lives_storage_status_t get_storage_status(const char *dir, uint64_t warn_level, uint64_t *dsval)
Definition: utils.c:826
void on_details_button_clicked(void)
Definition: callbacks.c:6704
int arate
audio playback rate
Definition: main.h:489
int lives_kill(lives_pid_t pid, int sig)
Definition: utils.c:1220
boolean no_proc_write_errors
skip write error dialogs in processing
Definition: main.h:654
int64_t aseek_pos
audio seek posn. (bytes) for when we switch clips
Definition: main.h:630
boolean do_clipboard_fps_warning(void)
Definition: dialogs.c:2288
void lives_alarm_clear(int alarm_handle)
Definition: utils.c:1372
LiVESWidget * cancel_button
Definition: main.h:298
xprocess * create_processing(const char *text)
Definition: interface.c:154
const char * get_deinterlace_string(void)
Definition: saveplay.c:216
LIVES_INLINE void d_print_failed(void)
Definition: dialogs.c:2804
void on_effects_paused(LiVESButton *button, livespointer user_data)
Definition: callbacks.c:9219
void set_redoable(const char *what, boolean sensitive)
Definition: utils.c:4274
boolean can_read_from_config
Definition: main.h:670
int insert_start
Definition: main.h:527
boolean keep_without_preview
allow keep, even when nopreview is set - TODO use only nopreview and nokeep
Definition: main.h:656
char * repl_tmpdir(const char *entry, boolean fwd)
Definition: utils.c:2485
int undo_achans
Definition: main.h:606
ssize_t lives_write_le_buffered(int fd, livesconstpointer buf, size_t count, boolean allow_fail)
LiVESList * layout_map
Definition: main.h:579
void wait_for_stop(const char *stop_command)
Definition: saveplay.c:3770
void disable_record(void)
Definition: gui.c:3828
void do_encoder_sox_error(void)
Definition: dialogs.c:2067
boolean undo3_boolean
Definition: main.h:602
int lives_fputs(const char *s, FILE *stream)
Definition: utils.c:421
boolean ask_permission_dialog(int what)
Definition: dialogs.c:3245
void load_end_image(int frame)
Definition: main.c:3785
int lives_getuid(void)
Definition: utils.c:149
int undo_arps
audio sample rate
Definition: main.h:608
void do_threaded_dialog(char *trans_text, boolean has_cancel)
Definition: dialogs.c:2732
void do_nojack_rec_error(void)
Definition: dialogs.c:2568
LiVESInterpType get_interp_value(short quality)
Definition: utils.c:5194
void too_many_files(void)
Definition: dialogs.c:2039
lives_clip_details_t
Definition: main.h:800
boolean do_encoder_restrict_dialog(int width, int height, double fps, int fps_num, int fps_denom, int arate, int asigned, boolean swap_endian, boolean anr, boolean save_all)
Definition: dialogs.c:2185
ssize_t lives_write_buffered(int fd, livesconstpointer buf, size_t count, boolean allow_fail)
void do_layout_ascrap_file_error(void)
Definition: dialogs.c:2084
const char * version(void)
int rowstride
Definition: main.h:509
G_GNUC_MALLOC livespointer _lives_malloc(size_t size)
Definition: effects-weed.c:72
boolean do_comments_dialog(lives_clip_t *sfile, char *filename)
Definition: dialogs.c:2313
int64_t afilesize
Definition: main.h:518
boolean check_storage_space(lives_clip_t *sfile, boolean is_processing)
Definition: dialogs.c:810
void add_to_recovery_file(const char *handle)
Definition: saveplay.c:5782
_palette * palette
Definition: main.c:89
frames from generator plugin
Definition: main.h:433
void set_double_pref(const char *key, double value)
Definition: preferences.c:281
int save_event_frames(void)
Definition: saveplay.c:4706
void splash_init(void)
Definition: gui.c:4433
void remove_from_clipmenu(void)
Definition: gui.c:4396
char * lives_strappend(char *string, int len, const char *newbit)
Definition: utils.c:1387
int lives_killpg(lives_pgid_t pgrp, int sig)
Definition: utils.c:1236
lives_interlace_t interlace
interlace type (if known - none, topfirst, bottomfirst or : see plugins.h)
Definition: main.h:502
LiVESWidget * label3
Definition: main.h:294
int bpp
Definition: main.h:482
pid_t mainpid
Definition: main.h:737
void delete_pref(const char *key)
Definition: preferences.c:246
uint64_t get_file_size(int fd)
Definition: utils.c:4009
double stored_layout_audio
Definition: main.h:644
uint32_t frames_done
Definition: main.h:300
void init_clipboard(void)
Definition: utils.c:1796
void _lives_free_with_check(livespointer ptr)
checks if ptr is mainw->do_not_free, otherwise calls lives_free_normal()
Definition: effects-weed.c:123
void show_manual_section(const char *lang, const char *section)
Definition: utils.c:3994
void switch_aud_to_sox(boolean set_pref)
Definition: utils.c:3423
char * filename_from_fd(char *val, int fd)
Definition: utils.c:43
void switch_to_int_player(void)
void splash_end(void)
Definition: gui.c:4537
void do_mt_audchan_error(int warn_mask)
Definition: dialogs.c:2527
uint32_t fastrand(void)
Definition: utils.c:5104
image could not be captured
Definition: main.h:393
int do_info_dialog_with_transient(const char *text, boolean is_blocking, LiVESWindow *transient)
Definition: dialogs.c:626
void on_open_fw_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: ldvgrab.c:298
livespointer lives_calloc(size_t nmemb, size_t size)
Definition: effects-weed.c:137
boolean opening_only_audio
Definition: main.h:544
char * subst(const char *string, const char *from, const char *to)
Definition: utils.c:4970
yuv4mpeg stream
Definition: main.h:432
void set_int_pref(const char *key, int value)
Definition: preferences.c:263
void catch_sigint(int signum)
Definition: main.c:183
render_details * rdet
Definition: events.h:142
LiVESWidget * choose_file_with_preview(const char *dir, const char *title, int preview_type)
Definition: interface.c:2307
void switch_aud_to_mplayer2(boolean set_pref)
Definition: utils.c:3520
record audio to selection
Definition: main.h:358
boolean startup_message_fatal(const char *msg)
Definition: main.c:3179
type for LiVES to LiVES streaming
Definition: main.h:435
int progress_end
Definition: main.h:530
ulong menuentry_func
Definition: main.h:533
boolean check_encoder_restrictions(boolean get_extension, boolean user_audio, boolean save_all)
Definition: plugins.c:1596
boolean get_srt_text(lives_clip_t *sfile, double xtime)
Definition: pangotext.c:411
uint16_t blue
Definition: main.h:459
void set_list_pref(const char *key, LiVESList *values)
Definition: preferences.c:306
void do_mt_keys_window(void)
Definition: dialogs.c:2364
void end_threaded_dialog(void)
Definition: dialogs.c:2760
int * frame_index
Definition: main.h:618
char * rcfile
Definition: main.h:712
double stored_layout_fps
Definition: main.h:645
int64_t reltime
Definition: main.h:285
void fullscreen_internal(void)
Definition: gui.c:3479
boolean save_sub_subtitles(lives_clip_t *sfile, double start_time, double end_time, double offset_time, const char *filename)
Definition: pangotext.c:846
void fade_background(void)
Definition: gui.c:3175
LiVESPixbuf * mt_framedraw(lives_mt *, LiVESPixbuf *)
Definition: paramspecial.c:501
void threaded_dialog_spin(void)
Definition: dialogs.c:2696
void set_palette_colours(void)
Definition: main.c:1930
void toggle_record(void)
Definition: gui.c:3823
void subtitles_free(lives_clip_t *sfile)
Definition: pangotext.c:709
boolean add_lmap_error(lives_lmap_error_t lerror, const char *name, livespointer user_data, int clipno, int frameno, double atime, boolean affects_current)
Definition: utils.c:1892
ssize_t sizint
type sizes
Definition: main.c:90
lives_lmap_error_t
Definition: multitrack.h:930
boolean has_smogrify
Definition: main.h:668
LiVESWidget * processing
Definition: main.h:290
normal - kill background processes working on current clip
Definition: main.h:423
void do_memory_error_dialog(void)
Definition: dialogs.c:692
boolean rdet_suggest_values(int width, int height, double fps, int fps_num, int fps_denom, int arate, int asigned, boolean swap_endian, boolean anr, boolean ignore_fps)
Definition: dialogs.c:2091
char * get_extension(const char *filename)
Definition: utils.c:2387
void do_pulse_lost_conn_error(void)
Definition: dialogs.c:3239
int get_approx_ln(uint32_t val)
Definition: utils.c:1264
void set_menu_text(LiVESWidget *menu, const char *text, boolean use_mnemonic)
Definition: utils.c:3817
int lives_creat_buffered(const char *pathname, int mode)
Definition: utils.c:574
void do_layout_scrap_file_error(void)
Definition: dialogs.c:2079
boolean play_paused
Definition: main.h:539
boolean process_one(boolean visible)
Definition: dialogs.c:1042
boolean has_midistartstop
Definition: main.h:686
int fx_frame_pump
rfx frame pump for virtual clips (CLIP_TYPE_FILE)
Definition: main.h:622
double get_ratio_fps(const char *string)
Definition: utils.c:4891
boolean after_foreign_play(void)
Definition: utils.c:3712
LIVES_INLINE LiVESPixbuf * pull_lives_pixbuf(int clip, int frame, const char *image_ext, weed_timecode_t tc)
Definition: main.c:4831
mainw->
Definition: mainwindow.h:267
LiVESList * get_list_pref(const char *key)
Definition: preferences.c:133
int frameno
Definition: main.h:563
double undo1_dbl
Definition: main.h:598
void * ext_src
points to opaque source for non-disk types
Definition: main.h:612
xprocess * proc_ptr
the processing window
Definition: main.h:512
LiVESWidget * label2
Definition: main.h:293
boolean check_frame_count(int idx)
Definition: utils.c:2229
boolean undo2_boolean
Definition: main.h:601
boolean write_headers(lives_clip_t *file)
Definition: saveplay.c:4031
user pressed 'Keep'
Definition: main.h:405
void do_decoder_palette_error(void)
Definition: dialogs.c:2578
double calc_time_from_frame(int clip, int frame)
Definition: utils.c:1430
void switch_clip(int type, int newclip)
Definition: callbacks.c:5575
void get_menu_text_long(LiVESWidget *menuitem, char *text)
Definition: utils.c:3836
event_list completed
Definition: main.h:396
livespointer _lives_realloc(livespointer ptr, size_t new_size)
Definition: effects-weed.c:82
uint64_t make_version_hash(const char *ver)
Definition: utils.c:2456
void get_dirname(char *filename)
Definition: utils.c:2337
void defer_sigint(int signum)
Definition: main.c:178
void lives_close_all_file_buffers(void)
Definition: utils.c:460
int vsize
Definition: main.h:485
void add_suffix_check(LiVESBox *box, const char *ext)
Definition: interface.c:30
void do_dir_perm_error(const char *dir_name)
Definition: dialogs.c:3107
char * get_menu_name(lives_clip_t *sfile)
Definition: gui.c:4362
boolean has_composite
Definition: main.h:683
boolean can_write_to_tempdir
Definition: main.h:673
boolean do_warning_dialog_with_check(const char *text, int warn_mask_number)
Definition: dialogs.c:355
ssize_t lives_read(int fd, void *buf, size_t count, boolean allow_less)
Definition: utils.c:490
double freeze_fps
Definition: main.h:538
char * get_dir(const char *filename)
Definition: utils.c:2359
int header_version
Definition: main.h:505
void pull_frame_threaded(weed_plant_t *layer, const char *img_ext, weed_timecode_t tc)
Definition: main.c:4768
struct timeval tv
Definition: main.h:792
off_t lives_lseek_buffered_rdonly(int fd, off_t offset)
Definition: utils.c:642
int calc_frame_from_time3(int filenum, double time)
nearest frame mid
Definition: utils.c:1451
double raudio_time
Definition: main.h:559
resample/reorder/resize/apply effects
Definition: main.h:353
void close_ascrap_file(void)
Definition: saveplay.c:5184
capability * get_capabilities(void)
Definition: main.c:2052
void on_fileread_clicked(LiVESFileChooser *, livespointer widget)
lives_interlace_t
Definition: main.h:470
weed_plant_t * event_list_back
Definition: main.h:576
void on_filesel_button_clicked(LiVESButton *button, livespointer user_data)
Definition: callbacks.c:544
char * insert_newlines(const char *text, int maxwidth)
Definition: utils.c:4988
void do_no_autolives_error(void)
Definition: dialogs.c:3227
lives_undo_t
need this for event_list_t *
Definition: main.h:332
lives_painter_surface_t * laudio_drawable
Definition: main.h:658
corresponds to one clip in the GUI
Definition: main.h:480
weed_plant_t * event_list
Definition: main.h:575
LIVES_INLINE void d_print_cancelled(void)
Definition: dialogs.c:2799
double get_double_pref(const char *key)
Definition: preferences.c:239
char * ds_warning_msg(const char *dir, uint64_t dsval, uint64_t cwarn, uint64_t nwarn)
Definition: dialogs.c:668
boolean has_encoder_plugins
Definition: main.h:718
void do_encoder_acodec_error(void)
Definition: dialogs.c:2073
void on_cleardisk_advanced_clicked(LiVESWidget *widget, livespointer user_data)
Definition: callbacks.c:5396
int calc_new_playback_position(int fileno, uint64_t otc, uint64_t *ntc)
Definition: utils.c:1533
boolean do_sub_type_warning(const char *ext, const char *type_ext)
Definition: dialogs.c:3165
int64_t lives_get_current_ticks(void)
Definition: utils.c:1278
char * clip_detail_to_string(lives_clip_details_t what, size_t *maxlenp)
Definition: utils.c:4401
int stored_layout_frame
layout map for the current layout
Definition: main.h:642
void set_int64_pref(const char *key, int64_t value)
Definition: preferences.c:272
boolean check_dev_busy(char *devstr)
Definition: utils.c:3950
boolean reload_clip(int fileno)
Definition: saveplay.c:5285
void(* SignalHandlerPointer)(int)
Definition: main.h:1036
void open_set_file(const char *set_name, int clipnum)
Definition: saveplay.c:4479
int save_to_scrap_file(weed_plant_t *layer)
Definition: saveplay.c:5003
void do_rmem_max_error(int size)
Definition: dialogs.c:2602
cancel but keep opening
Definition: main.h:381
void add_to_recent(const char *filename, double start, int frames, const char *file_open_params)
Definition: utils.c:4101
ran out of preview frames
Definition: main.h:390
void do_aud_during_play_error(void)
Definition: dialogs.c:687
lives_cancel_t check_for_bad_ffmpeg(void)
Definition: utils.c:5275
boolean has_xdg_screensaver
Definition: main.h:692
void resize_play_window(void)
Definition: gui.c:3985
boolean check_dir_access(const char *dir)
Definition: utils.c:3911
int old_frames
for deordering, etc.
Definition: main.h:519
#define ulong
Definition: main.h:148
ssize_t lives_readlink(const char *path, char *buf, size_t bufsiz)
Definition: utils.c:233
void do_jack_lost_conn_error(void)
Definition: dialogs.c:3235
cancelled because of error
Definition: main.h:411
double video_time
Definition: main.h:557
void init_track_decoders(void)
Definition: main.c:4968
pid_t lives_getpid(void)
Definition: utils.c:115
boolean do_warning_dialog(const char *text)
Definition: dialogs.c:350
int lives_chdir(const char *path, boolean allow_fail)
Definition: utils.c:839
boolean no_proc_read_errors
skip read error dialogs in processing
Definition: main.h:653
void do_card_in_use_error(void)
Definition: dialogs.c:3138
void get_menu_text(LiVESWidget *menu, char *text)
Definition: utils.c:3830
void on_cleardisk_activate(LiVESWidget *widget, livespointer user_data)
Definition: callbacks.c:5235
Definition: pangotext.h:39
int hsize
in pixels (NOT macropixels !)
Definition: main.h:484
boolean do_warning_dialog_with_check_transient(const char *text, int warn_mask_number, LiVESWindow *transient)
Definition: dialogs.c:380
boolean do_set_rename_old_layouts_warning(const char *new_set)
Definition: dialogs.c:2494
boolean has_gdb
Definition: main.h:690
void get_location(const char *exe, char *val, int maxlen)
Definition: utils.c:2424
void switch_to_mplayer(void)
void get_frame_count(int idx)
Definition: utils.c:2265
void do_set_noclips_error(const char *setname)
Definition: dialogs.c:3202
void do_dev_busy_error(const char *devstr)
Definition: dialogs.c:3143
effect processing finished during preview
Definition: main.h:384
void lives_notify(int msgnumber, const char *msgstring)
Definition: callbacks.c:43
void calc_maxspect(int rwidth, int rheight, int *cwidth, int *cheight)
Definition: utils.c:1754
lives_image_type_t img_type
Definition: main.h:639
lives_cancel_type_t
Definition: main.h:422
void do_do_not_close_d(void)
Definition: dialogs.c:3195
boolean int_array_contains_value(int *array, int num_elems, int value)
Definition: utils.c:3842
boolean ensure_isdir(char *fname)
Definition: utils.c:2404
uint32_t get_signed_endian(boolean is_signed, boolean little_endian)
Definition: utils.c:4921
int myround(double n)
Definition: utils.c:1248
void do_read_failed_error_s(const char *s, const char *addinfo)
Definition: dialogs.c:2916
boolean lives_alarm_get(int alarm_handle)
Definition: utils.c:1332
boolean smog_version_correct
Definition: main.h:669
LiVESList * lives_list_delete_string(LiVESList *, char *string) WARN_UNUSED
Definition: utils.c:5209
void do_jack_noopen_warn(void)
Definition: dialogs.c:2458
void do_keys_window(void)
Definition: dialogs.c:2355
boolean has_mplayer2
Definition: main.h:681
void popup_lmap_errors(LiVESMenuItem *menuitem, livespointer user_data)
Definition: callbacks.c:8509
void get_pref_default(const char *key, char *val, int maxlen)
Definition: preferences.c:159
int do_blocking_error_dialog(const char *text)
Definition: dialogs.c:572
boolean dirchange_callback(LiVESAccelGroup *group, LiVESObject *obj, uint32_t keyval, LiVESXModifierType mod, livespointer user_data)
Definition: callbacks.c:4363
void play_window_set_title(void)
Definition: gui.c:3834
LiVESWidget * progressbar
Definition: main.h:291
boolean cache_file_contents(const char *filename)
Definition: utils.c:4342
boolean read_file_details(const char *file_name, boolean only_check_for_audio)
Definition: saveplay.c:154
int end
Definition: main.h:526
void do_rendered_fx_dialog(void)
Definition: dialogs.c:2396
int lives_getgid(void)
Definition: utils.c:222
uint64_t unique_id
this and the handle can be used to uniquely id a file
Definition: main.h:490
video playback completed
Definition: main.h:399
boolean do_set_duplicate_warning(const char *new_set)
Definition: dialogs.c:2419
void activate_url_inner(const char *link)
Definition: utils.c:3976
void close_current_file(int file_to_switch_to)
close current file, and try to switch to file_to_switch_to
Definition: main.c:6278
void save_file(int clip, int start, int end, const char *filename)
Definition: saveplay.c:1220
lives_clip_type_t
Definition: main.h:430
void play_file(void)
Definition: saveplay.c:2193
void do_dvgrab_error(void)
Definition: dialogs.c:2563
void rewrite_recovery_file(void)
Definition: saveplay.c:5803
boolean is_writeable_dir(const char *dir)
Definition: utils.c:5116
void backup_file(int clip, int start, int end, const char *filename)
Definition: saveplay.c:3890
boolean has_gconftool_2
Definition: main.h:691
boolean prepare_to_play_foreign(void)
Definition: utils.c:3572
void do_upgrade_error_dialog(void)
Definition: dialogs.c:2386
LIVES_INLINE void d_print_file_error_failed(void)
Definition: dialogs.c:2813
boolean startup_message_info(const char *msg)
Definition: main.c:3194
double vel
Definition: main.h:310
boolean is_loaded
should we continue loading if we come back to this clip
Definition: main.h:547
void do_text_window(const char *title, const char *text)
Definition: dialogs.c:2380
LiVESList * lives_list_append_unique(LiVESList *xlist, const char *add)
Definition: utils.c:1395
boolean save_clip_values(int which_file)
Definition: saveplay.c:37
int64_t f_size
Definition: main.h:517
LiVESPixbuf * lives_pixbuf_new_blank(int width, int height, int palette)
Definition: colourspace.c:9883
int undo_asampsize
Definition: main.h:607
boolean lives_fsync(int fd)
Definition: utils.c:245
boolean get_boolean_pref(const char *key)
Definition: preferences.c:225
boolean do_yesno_dialog(const char *text)
Definition: dialogs.c:431
void get_frames_sizes(int fileno, int frame_to_test)
Definition: utils.c:2313
void do_mt_no_audchan_error(void)
Definition: dialogs.c:2533
ssize_t sizshrt
Definition: main.c:90
ulong deduce_file(const char *filename, double start_time, int end)
Definition: saveplay.c:222
int get_int_pref(const char *key)
Definition: preferences.c:232
void add_warn_check(LiVESBox *box, int warn_mask_number)
Definition: dialogs.c:108
int ncpus
Definition: main.h:733
uint64_t op_ds_warn_level
current disk space warning level for any output directory
Definition: main.h:650
special cancel for TV toy
Definition: main.h:417
LIVES_INLINE const char * get_set_name()
Definition: callbacks.c:52
void do_audio_import_error(void)
Definition: dialogs.c:2407
void remove_layout_files(LiVESList *lmap)
Definition: utils.c:2511
int lives_close_buffered(int fd)
Definition: utils.c:579
void do_messages_window(void)
Definition: dialogs.c:2373
LiVESWidget * refresh_rte_window(void)
Definition: rte_window.c:2453
boolean changed
Definition: main.h:531
int insert_end
Definition: main.h:528
boolean has_sox_sox
Definition: main.h:678
int lives_alarm_set(int64_t ticks)
Definition: utils.c:1293
lives_cancel_t
cancel reason
Definition: main.h:373
boolean open_ascrap_file(void)
Definition: saveplay.c:4845
int achans
Definition: main.h:491
weed_plant_t * next_event
Definition: main.h:577
boolean is_ready
Definition: main.h:301
void set_pref(const char *key, const char *value)
Definition: preferences.c:254
boolean check_for_ratio_fps(double fps)
Definition: utils.c:4873
boolean get_new_handle(int index, const char *name)
Definition: saveplay.c:3519
LiVESWidget * preview_button
Definition: main.h:297
boolean has_sox_play
Definition: main.h:677
Definition: plugins.h:481
void get_filename(char *filename, boolean strip_dir)
Definition: utils.c:2376
LiVESWidget * pause_button
Definition: main.h:296
cancelled and paused
Definition: main.h:414
boolean orig_file_name
Definition: main.h:534
boolean save_srt_subtitles(lives_clip_t *sfile, double start_time, double end_time, double offset_time, const char *filename)
Definition: pangotext.c:780
boolean do_erase_subs_warning(void)
Definition: dialogs.c:3160
void calc_aframeno(int fileno)
Definition: utils.c:1511
void _lives_free_normal(livespointer ptr)
values of mainw->free_fn
Definition: effects-weed.c:99
lives_storage_status_t
disk/storage status values
Definition: mainwindow.h:177
void do_jack_noopen_warn4(void)
Definition: dialogs.c:2469
boolean has_identify
Definition: main.h:684
int do_blocking_info_dialog(const char *text)
Definition: dialogs.c:586
LiVESWidget * label
Definition: main.h:292
boolean has_autolives
Definition: main.h:679
void enable_record(void)
Definition: gui.c:3818
void do_after_crash_warning(void)
Definition: dialogs.c:2589
void make_preview_box(void)
Definition: gui.c:3569
char * get_upd_msg(void)
Definition: dialogs.c:3210
boolean startup_message_nonfatal(const char *msg)
Definition: main.c:3187
void do_vpp_fps_error(void)
Definition: dialogs.c:2583
void lives_freep(void **ptr)
Definition: utils.c:858
void make_custom_submenus(void)
Definition: gui.c:121
void do_invalid_subs_error(void)
Definition: dialogs.c:3156
boolean check_for_recovery_files(boolean auto_recover)
Definition: saveplay.c:5856
boolean get_clip_value(int which, lives_clip_details_t, void *retval, size_t maxlen)
Definition: utils.c:4497
int calc_frame_from_time(int filenum, double time)
nearest frame start
Definition: utils.c:1434
void make_play_window(void)
Definition: gui.c:3895
int undo_end
Definition: main.h:586
void lives_srandom(unsigned int seed)
Definition: utils.c:96
void do_write_failed_error_s(const char *s, const char *addinfo)
Definition: dialogs.c:2874
void create_cfile(void)
Definition: saveplay.c:3422
int byte_order
Definition: main.h:735
int undo4_int
Definition: main.h:596
double pointer_time
Definition: main.h:560
const char * get_image_ext_for_type(lives_image_type_t imgtype)
Definition: utils.c:1401
uint16_t red
Definition: main.h:463
livespointer lives_memcpy(livespointer dest, livesconstpointer src, size_t n)
Definition: effects-weed.c:67
boolean do_mt_rect_prompt(void)
Definition: dialogs.c:2543
double fps
Definition: main.h:483
char * lives_format_storage_space_string(uint64_t space)
Definition: utils.c:795
int cb_src
source clip for clipboard
Definition: main.h:661
void get_total_time(lives_clip_t *file)
Definition: utils.c:3180
char * choose_file(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title, LiVESWidget *extra_widget)
Definition: interface.c:2115
ulong open_file(const char *filename)
Definition: saveplay.c:245
char * myname_full
Definition: main.h:726
int do_abort_cancel_retry_dialog(const char *text, LiVESWindow *transient)
Definition: dialogs.c:457
boolean ratio_fps
if the fps was set by a ratio
Definition: main.h:628
application quit
Definition: main.h:387
void save_future_prefs(void)
Definition: preferences.c:1465
boolean has_convert
Definition: main.h:682
generator was stopped
Definition: main.h:402
resample/resize and resample audio for encoding
Definition: main.h:350
LiVESTextView * create_output_textview(void)
Definition: interface.c:2600
int undo_start
Definition: main.h:585
boolean open_scrap_file(void)
Definition: saveplay.c:4803
void check_layer_ready(weed_plant_t *layer)
Definition: main.c:4710
boolean check_for_lock_file(const char *set_name, int type)
Definition: utils.c:2100
int undo3_int
Definition: main.h:595
boolean subtitles_init(lives_clip_t *sfile, char *fname, lives_subtitle_type_t)
Definition: pangotext.c:732
void switch_aud_to_mplayer(boolean set_pref)
Definition: utils.c:3467
short cpu_bits
Definition: main.h:723
uint64_t get_version_hash(const char *exe, const char *sep, int piece)
Definition: utils.c:2438
void get_monitors(void)
Definition: main.c:230
int do_info_dialog(const char *text)
Definition: dialogs.c:540
void get_pref(const char *key, char *val, int maxlen)
Definition: preferences.c:47
int calc_frame_from_time2(int filenum, double time)
nearest frame end
Definition: utils.c:1442
boolean save_file_comments(int fileno)
Definition: saveplay.c:3727
capability * capable
some shared structures
Definition: main.c:88
double pb_fps
Definition: main.h:537
boolean do_original_lost_warning(const char *fname)
Definition: dialogs.c:2436
ssize_t lives_write(int fd, livesconstpointer buf, size_t count, boolean allow_fail)
#define WARN_UNUSED
Definition: main.h:267
boolean pull_frame(weed_plant_t *layer, const char *image_ext, weed_timecode_t tc)
Definition: main.c:4700
char * dummychar
Definition: main.h:1392
void handle_backend_errors(void)
Definition: dialogs.c:699
int do_header_read_error_with_retry(int clip)
Definition: dialogs.c:3023
char * myname
Definition: main.h:727
void lives_exit(int signum)
Definition: callbacks.c:63
boolean has_python
Definition: main.h:720
ssize_t sizdbl
Definition: main.c:90
void do_mt_set_mem_error(boolean has_mt, boolean trans)
Definition: dialogs.c:2511
lives_subtitle_type_t
Definition: pangotext.h:13
LiVESList * lives_list_copy_strings(LiVESList *list)
Definition: utils.c:5225
boolean do_existing_subs_warning(void)
Definition: dialogs.c:3152
#define FALSE
Definition: videoplugin.h:56
void do_dir_perm_access_error(const char *dir_name)
Definition: dialogs.c:3115
LiVESWidget * create_message_dialog(lives_dialog_t diat, const char *text, LiVESWindow *transient, int warn_mask_number, boolean is_blocking)
Definition: dialogs.c:165
void lives_sync(void)
Definition: utils.c:255
ssize_t lives_read_le_buffered(int fd, void *buf, size_t count, boolean allow_less)
Definition: utils.c:720
void do_jack_noopen_warn2(void)
Definition: dialogs.c:2481
int lives_list_strcmp_index(LiVESList *list, livesconstpointer data)
Definition: utils.c:4084
boolean has_jackd
Definition: main.h:687
boolean add_file_info(const char *check_handle, boolean aud_only)
Definition: saveplay.c:3551
double laudio_time
Definition: main.h:558
boolean string_lists_differ(LiVESList *, LiVESList *)
Definition: utils.c:5241
boolean undoable
Definition: main.h:589
void splash_msg(const char *msg, double pct)
Definition: gui.c:4519
void unfade_background(void)
Definition: gui.c:3315
void block_expose(void)
Definition: gui.c:3540
int do_read_failed_error_s_with_retry(const char *fname, const char *errtext, LiVESWindow *transient)
Definition: dialogs.c:2991
void do_no_in_vdevs_error(void)
Definition: dialogs.c:3187
void zero_spinbuttons(void)
Definition: utils.c:3296
user pressed stop
Definition: main.h:378
int arps
audio sample rate
Definition: main.h:486
void break_me(void)
Definition: main.c:133
boolean opening_loc
Definition: main.h:545
float LEFloat_to_BEFloat(float f)
Definition: utils.c:1414
void do_quick_switch(int new_file)
Definition: main.c:7040
boolean switch_aud_to_jack(void)
Definition: utils.c:3310
uint16_t green
Definition: main.h:464