LiVES  3.2.0
Macros | Functions | Variables
main.c File Reference
#include "main.h"
#include "interface.h"
#include "callbacks.h"
#include "effects.h"
#include "rte_window.h"
#include "resample.h"
#include "audio.h"
#include "paramwindow.h"
#include "stream.h"
#include "startup.h"
#include "cvirtual.h"
#include "ce_thumbs.h"
#include "rfx-builder.h"
#include "diagnostics.h"
#include <getopt.h>
#include <glib-unix.h>

Go to the source code of this file.

Macros

#define NEED_ENDIAN_TEST
 
#define _MAIN_C_
 
#define NO_WARN_ERRORS
 
#define NO_CRITICAL_ERRORS
 
#define BREAK_ON_CRIT
 
#define SHOWDETx(cap, exec)   show_detected_or_not(capable->has_##cap, exec)
 
#define SHOWDET(cap)   SHOWDETx(cap, QUOTEME(cap))
 
#define USE_GLIB_SIGHANDLER
 
#define USEC_WAIT_FOR_SYNC   500000
 
#define BFC_LIMIT   1000
 

Functions

void break_me (const char *brkstr)
 
void * gtk_thread_wrapper (void *data)
 
void defer_sigint (int signum)
 
void catch_sigint (int signum)
 
void get_monitors (boolean reset)
 
void replace_with_delegates (void)
 
boolean set_palette_colours (boolean force_reload)
 
capabilityget_capabilities (void)
 
void print_opthelp (void)
 
boolean render_choice_idle (livespointer data)
 
boolean lazy_startup_checks (void *data)
 
boolean resize_message_area (livespointer data)
 
void set_signal_handlers (SignalHandlerPointer sigfunc)
 
int real_main (int argc, char *argv[], pthread_t *gtk_thread, ulong id)
 
void startup_message_fatal (char *msg)
 
LIVES_GLOBAL_INLINE boolean startup_message_nonfatal (const char *msg)
 
boolean startup_message_info (const char *msg)
 
boolean startup_message_nonfatal_dismissable (const char *msg, uint64_t warning_mask)
 
void set_main_title (const char *file, int untitled)
 
void sensitize_rfx (void)
 
void sensitize (void)
 
void desensitize (void)
 
void procw_desensitize (void)
 
void set_drawing_area_from_pixbuf (LiVESWidget *widget, LiVESPixbuf *pixbuf, lives_painter_surface_t *surface)
 
void showclipimgs (void)
 
void load_start_image (int frame)
 
void load_end_image (int frame)
 
int main (int argc, char *argv[])
 
void load_preview_image (boolean update_always)
 
boolean weed_layer_create_from_file_progressive (weed_layer_t *layer, const char *fname, int width, int height, int tpalette, const char *img_ext)
 
boolean pull_frame_at_size (weed_layer_t *layer, const char *image_ext, weed_timecode_t tc, int width, int height, int target_palette)
 
LIVES_GLOBAL_INLINE boolean pull_frame (weed_layer_t *layer, const char *image_ext, weed_timecode_t tc)
 pull a frame from an external source into a layer the WEED_LEAF_CLIP and WEED_LEAF_FRAME leaves must be set in layer tc is used instead of WEED_LEAF_FRAME for some sources (e.g. More...
 
boolean check_layer_ready (weed_layer_t *layer)
 block until layer pixel_data is ready. More...
 
void pull_frame_threaded (weed_layer_t *layer, const char *img_ext, weed_timecode_t tc, int width, int height)
 
LiVESPixbuf * pull_lives_pixbuf_at_size (int clip, int frame, const char *image_ext, weed_timecode_t tc, int width, int height, LiVESInterpType interp, boolean fordisp)
 
LIVES_GLOBAL_INLINE LiVESPixbuf * pull_lives_pixbuf (int clip, int frame, const char *image_ext, weed_timecode_t tc)
 
void get_player_size (int *opwidth, int *opheight)
 
void init_track_decoders (void)
 
LIVES_GLOBAL_INLINE void free_track_decoders (void)
 
void load_frame_image (int frame)
 
boolean lives_pixbuf_save (LiVESPixbuf *pixbuf, char *fname, lives_img_type_t imgtype, int quality, int width, int height, LiVESError **gerrorptr)
 Save a pixbuf to a file using the specified imgtype and the specified quality/compression value. More...
 
void * lives_pixbuf_save_threaded (void *args)
 save frame to pixbuf in a thread. More...
 
void close_current_file (int file_to_switch_to)
 close current file, and try to switch to file_to_switch_to More...
 
void switch_to_file (int old_file, int new_file)
 
boolean switch_audio_clip (int new_file, boolean activate)
 
void do_quick_switch (int new_file)
 
void resize (double scale)
 

Variables

_palettepalette
 interface colour settings More...
 
ssize_t sizint
 type sizes More...
 
ssize_t sizdbl
 
ssize_t sizshrt
 
mainwindowmainw
 
LiVESTargetEntry target_table []
 

Macro Definition Documentation

◆ _MAIN_C_

#define _MAIN_C_

Definition at line 47 of file main.c.

◆ BFC_LIMIT

#define BFC_LIMIT   1000

◆ BREAK_ON_CRIT

#define BREAK_ON_CRIT

◆ NEED_ENDIAN_TEST

#define NEED_ENDIAN_TEST

Definition at line 45 of file main.c.

◆ NO_CRITICAL_ERRORS

#define NO_CRITICAL_ERRORS

◆ NO_WARN_ERRORS

#define NO_WARN_ERRORS

◆ SHOWDET

#define SHOWDET (   cap)    SHOWDETx(cap, QUOTEME(cap))

Definition at line 2313 of file main.c.

◆ SHOWDETx

#define SHOWDETx (   cap,
  exec 
)    show_detected_or_not(capable->has_##cap, exec)

Definition at line 2312 of file main.c.

◆ USE_GLIB_SIGHANDLER

#define USE_GLIB_SIGHANDLER

◆ USEC_WAIT_FOR_SYNC

#define USEC_WAIT_FOR_SYNC   500000

Definition at line 7919 of file main.c.

Function Documentation

◆ break_me()

void break_me ( const char *  brkstr)

◆ catch_sigint()

void catch_sigint ( int  signum)

Definition at line 296 of file main.c.

Referenced by mt_idle_add(), real_main(), save_clip_value(), and save_clip_values().

◆ check_layer_ready()

boolean check_layer_ready ( weed_layer_t layer)

block until layer pixel_data is ready.

This function should always be called for threaded layers, prior to freeing the layer, reading it's properites, pixel data, resizing etc.

We may also deinterlace and overlay subs here for the blend layer, we may also resize, convert palette, apply gamma in preparation for combining with the main layer

if effects were applied then the frame_layer can depend on other layers, however these wil have been checked already when the effects were applied

see also MACRO: is_layer_ready(layer) which can be called first to avoid the block, e.g.

while (!is_layer_ready(layer)) { do_something_else(); } check_layer_ready(layer); // won't block

This function must be called at some point for every threaded frame, otherwise thread resources will be leaked.

N.B. the name if this function is not the best, it will probably get renamed in th future to something like finish_layer.

Definition at line 7528 of file main.c.

Referenced by do_quick_switch(), load_frame_image(), and switch_clip().

◆ close_current_file()

void close_current_file ( int  file_to_switch_to)

◆ defer_sigint()

void defer_sigint ( int  signum)

Definition at line 282 of file main.c.

Referenced by mt_idle_add(), save_clip_value(), and save_clip_values().

◆ desensitize()

void desensitize ( void  )

◆ do_quick_switch()

void do_quick_switch ( int  new_file)

Definition at line 10066 of file main.c.

◆ free_track_decoders()

LIVES_GLOBAL_INLINE void free_track_decoders ( void  )

Definition at line 7826 of file main.c.

Referenced by render_to_clip().

◆ get_capabilities()

capability* get_capabilities ( void  )

if no configfile: check for migration: if $HOME/.lives exists, get the verhash from it

if < 3200000, migrate (copy) .lives and .lives-dir this should only happen once, since version will now have been updated in .lives after startup, we will offer to remove the old files

Definition at line 3023 of file main.c.

◆ get_monitors()

void get_monitors ( boolean  reset)

Definition at line 400 of file main.c.

Referenced by config_event(), and resize_widgets_for_monitor().

◆ get_player_size()

void get_player_size ( int *  opwidth,
int *  opheight 
)

Definition at line 7720 of file main.c.

Referenced by load_frame_image().

◆ gtk_thread_wrapper()

void* gtk_thread_wrapper ( void *  data)

Definition at line 167 of file main.c.

◆ init_track_decoders()

void init_track_decoders ( void  )

Definition at line 7816 of file main.c.

Referenced by render_to_clip().

◆ lazy_startup_checks()

boolean lazy_startup_checks ( void *  data)

Definition at line 3480 of file main.c.

◆ lives_pixbuf_save()

boolean lives_pixbuf_save ( LiVESPixbuf *  pixbuf,
char *  fname,
lives_img_type_t  imgtype,
int  quality,
int  width,
int  height,
LiVESError **  gerrorptr 
)

Save a pixbuf to a file using the specified imgtype and the specified quality/compression value.

invalid pixbuf, we will save a blank image

Definition at line 9304 of file main.c.

Referenced by insert_blank_frames(), and lives_pixbuf_save_threaded().

◆ lives_pixbuf_save_threaded()

void* lives_pixbuf_save_threaded ( void *  args)

save frame to pixbuf in a thread.

The renderer uses this now so that it can be saving the current output frame at the same time as it prepares the following frame

Definition at line 9365 of file main.c.

◆ load_end_image()

void load_end_image ( int  frame)

◆ load_frame_image()

void load_frame_image ( int  frame)

< use the "thoretical" time

usual function to record a frame event

will set mainw->blend_layer

check if function exists - it accepts rowstrides

TODO - save w. screen_gamma

check if function exists - it accepts rowstrides

letterbox external

special value to compact the rowstrides

special value to compact the rowstrides

letterbox internal

Definition at line 7984 of file main.c.

◆ load_preview_image()

void load_preview_image ( boolean  update_always)

◆ load_start_image()

void load_start_image ( int  frame)

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 6198 of file main.c.

◆ print_opthelp()

void print_opthelp ( void  )

Definition at line 3342 of file main.c.

◆ procw_desensitize()

void procw_desensitize ( void  )

Definition at line 5445 of file main.c.

Referenced by set_interactive().

◆ pull_frame()

LIVES_GLOBAL_INLINE boolean pull_frame ( weed_layer_t layer,
const char *  image_ext,
weed_timecode_t  tc 
)

pull a frame from an external source into a layer the WEED_LEAF_CLIP and WEED_LEAF_FRAME leaves must be set in layer tc is used instead of WEED_LEAF_FRAME for some sources (e.g.

generator plugins) image_ext is used if the source is an image file (eg. "jpg" or "png")

Definition at line 7500 of file main.c.

Referenced by load_rfx_preview(), and render_events().

◆ pull_frame_at_size()

boolean pull_frame_at_size ( weed_layer_t layer,
const char *  image_ext,
weed_timecode_t  tc,
int  width,
int  height,
int  target_palette 
)

HOST_DECODER is set in mulitrack, there is 1 decoder per track since multiple tracks can have the same clip

experimental, multiple decoder plugins for each sfile,,,

Definition at line 7172 of file main.c.

Referenced by load_frame_image(), and pull_frame().

◆ pull_frame_threaded()

void pull_frame_threaded ( weed_layer_t layer,
const char *  img_ext,
weed_timecode_t  tc,
int  width,
int  height 
)

Definition at line 7631 of file main.c.

Referenced by load_frame_image(), and render_events().

◆ pull_lives_pixbuf()

LIVES_GLOBAL_INLINE LiVESPixbuf* pull_lives_pixbuf ( int  clip,
int  frame,
const char *  image_ext,
weed_timecode_t  tc 
)

Definition at line 7715 of file main.c.

◆ pull_lives_pixbuf_at_size()

LiVESPixbuf* pull_lives_pixbuf_at_size ( int  clip,
int  frame,
const char *  image_ext,
weed_timecode_t  tc,
int  width,
int  height,
LiVESInterpType  interp,
boolean  fordisp 
)

Definition at line 7678 of file main.c.

Referenced by pull_lives_pixbuf(), and virtual_to_images().

◆ real_main()

int real_main ( int  argc,
char *  argv[],
pthread_t *  gtk_thread,
ulong  id 
)

FALSE => exit via startup_msg_fatal()

FALSE => exit via startup_msg_fatal()

Definition at line 4111 of file main.c.

Referenced by main().

◆ render_choice_idle()

boolean render_choice_idle ( livespointer  data)

exit multitrack, backup mainw->event_as it will get set to NULL

Definition at line 3454 of file main.c.

◆ replace_with_delegates()

void replace_with_delegates ( void  )

Definition at line 1090 of file main.c.

Referenced by resize_widgets_for_monitor().

◆ resize()

void resize ( double  scale)

◆ resize_message_area()

boolean resize_message_area ( livespointer  data)

Definition at line 3588 of file main.c.

Referenced by close_current_file(), and switch_to_file().

◆ sensitize()

void sensitize ( void  )

◆ sensitize_rfx()

void sensitize_rfx ( void  )

Definition at line 5036 of file main.c.

Referenced by sensitize().

◆ set_drawing_area_from_pixbuf()

void set_drawing_area_from_pixbuf ( LiVESWidget *  widget,
LiVESPixbuf *  pixbuf,
lives_painter_surface_t *  surface 
)

x, y values are offset of top / left of image in drawing area

Definition at line 5525 of file main.c.

Referenced by mt_show_current_frame(), and on_sepwin_activate().

◆ set_main_title()

void set_main_title ( const char *  file,
int  untitled 
)

Definition at line 5005 of file main.c.

Referenced by close_current_file(), do_quick_switch(), on_rename_clip_name(), and switch_to_file().

◆ set_palette_colours()

boolean set_palette_colours ( boolean  force_reload)

get mandatory details

generate some complementary colours

create thread to pick custom colours

set global values

Definition at line 2663 of file main.c.

Referenced by on_import_theme_activate().

◆ set_signal_handlers()

void set_signal_handlers ( SignalHandlerPointer  sigfunc)

Definition at line 4077 of file main.c.

Referenced by mt_idle_add(), real_main(), save_clip_value(), and save_clip_values().

◆ showclipimgs()

void showclipimgs ( void  )

◆ startup_message_fatal()

void startup_message_fatal ( char *  msg)

Definition at line 4962 of file main.c.

Referenced by dir_toolong_error(), and filename_toolong_error().

◆ startup_message_info()

boolean startup_message_info ( const char *  msg)

Definition at line 4987 of file main.c.

Referenced by do_upgrade_error_dialog().

◆ startup_message_nonfatal()

LIVES_GLOBAL_INLINE boolean startup_message_nonfatal ( const char *  msg)

Definition at line 4980 of file main.c.

◆ startup_message_nonfatal_dismissable()

boolean startup_message_nonfatal_dismissable ( const char *  msg,
uint64_t  warning_mask 
)

Definition at line 4995 of file main.c.

◆ switch_audio_clip()

boolean switch_audio_clip ( int  new_file,
boolean  activate 
)

Definition at line 9808 of file main.c.

Referenced by aud_lock_callback(), and do_quick_switch().

◆ switch_to_file()

void switch_to_file ( int  old_file,
int  new_file 
)

◆ weed_layer_create_from_file_progressive()

boolean weed_layer_create_from_file_progressive ( weed_layer_t layer,
const char *  fname,
int  width,
int  height,
int  tpalette,
const char *  img_ext 
)

Definition at line 6989 of file main.c.

Referenced by get_frames_sizes().

Variable Documentation

◆ mainw

mainwindow* mainw

Definition at line 103 of file main.c.

Referenced by _start_playback(), _weed_instance_obtain(), _weed_instance_ref(), _weed_instance_unref(), activate_mt_preview(), add_audio_track(), add_file_info(), add_lmap_error(), add_rfx_effects(), add_rfx_effects2(), add_suffix_check(), add_to_clipmenu(), add_to_playframe(), add_to_recovery_file(), after_boolean_param_toggled(), after_foreign_play(), after_param_alpha_changed(), after_param_blue_changed(), after_param_green_changed(), after_param_red_changed(), after_param_text_changed(), after_param_text_focus_changed(), after_param_value_changed(), after_string_list_changed(), after_vpp_changed(), all_config(), all_expose_overlay(), append_to_audio_buffer16(), append_to_audio_bufferf(), apply_rte_audio(), ask_permission_dialog_complex(), aud_lock_callback(), audio_cache_end(), audio_process_events_to(), lives::prefs::audioPlayerRate(), autolives_toggle(), avsync_force(), backup_recording(), buffer_lmap_error(), build_init_config(), calc_aframeno(), calc_frame_from_time(), calc_frame_from_time2(), calc_frame_from_time3(), calc_frame_from_time4(), calc_new_playback_position(), calc_time_from_frame(), catch_sigint(), cconx_chain_data(), cconx_delete(), cconx_delete_all(), cconx_list(), cconx_remap_mode(), ce_thumbs_update_current_clip(), changed_fps_during_pb(), check_backend_return(), check_clip_integrity(), check_filter_chain_palettes(), check_for_bad_ffmpeg(), check_for_disk_space(), check_for_layout_del(), check_for_lock_file(), check_frame_count(), check_layer_ready(), check_storage_space(), chill_decoder_plugin(), choose_file(), clear_lmap_errors(), clear_mainw_msg(), clip_can_reverse(), clone_decoder(), close_ascrap_file(), close_clip_decoder(), close_current_file(), close_scrap_file(), close_temp_handle(), close_vid_playback_plugin(), cnum_for_uid(), config_event(), config_event2(), config_laud_draw(), config_raud_draw(), config_vid_draw(), create_cds_dialog(), create_cdtrack_dialog(), create_cfile(), create_comments_dialog(), create_encoder_prep_dialog(), create_frame_index(), create_insert_dialog(), create_new_pb_speed(), create_nullvideo_clip(), create_opensel_dialog(), create_prefs_dialog(), create_processing(), create_rename_dialog(), create_resaudw(), create_rte_window(), create_text_window(), lives::prefs::currentAudioDir(), lives::prefs::currentVideoLoadDir(), d_print(), d_print_overlay(), d_print_urgency(), decoder_plugin_move_to_first(), defer_sigint(), deinterlace_frame(), del_current_set(), delete_audio_track(), delete_event(), deorder_frames(), desensitize(), dirchange_callback(), dirchange_lock_callback(), disable_record(), do_auto_dialog(), do_block_context(), do_clip_divergence_error(), do_comments_dialog(), do_effect(), do_header_missing_detail_error(), do_header_read_error_with_retry(), do_header_write_error(), do_quick_switch(), do_rfx_cleanup(), do_save_clipset_warn(), do_startup_interface_query(), do_startup_tests(), do_std_checks(), do_threaded_dialog(), do_workdir_query(), drag_from_outside(), draw_cool_toggle(), enable_record(), enabled_in_channels(), end_ce_thumb_mode(), end_fs_preview(), end_override_if_activate_output(), end_threaded_dialog(), event_list_add_end_events(), event_list_close_gaps(), event_list_free_undos(), expose_laud_draw(), expose_raud_draw(), expose_vid_draw(), ext_triggers_poll(), fade_background(), fill_abuffer_from(), filter_mutex_trylock(), filter_mutex_unlock(), find_in_file_buffers(), find_in_file_buffers_by_pathname(), find_rfx_plugin_by_name(), find_when_to_stop(), fps_reset_callback(), frame_context(), free_jack_audio_buffers(), free_pulse_audio_buffers(), free_thumb_cache(), free_track_decoders(), freeze_callback(), get_audio_and_effects_state_at(), get_audio_file_name(), get_audio_from_plugin(), get_blend_layer(), get_border_size(), get_capabilities(), get_clip_value(), get_decoder_cdata(), get_deinterlace_string(), get_disk_load(), get_eload_filename(), get_float_audio_val_at_time(), get_frames_sizes(), get_handle_from_info_file(), get_inst_fps(), get_interp_value(), get_md5sum(), get_menu_name(), get_monitors(), get_new_handle(), get_nth_info_message(), get_palette_name_for_clip(), get_play_screen_size(), get_player_size(), get_plugin_result(), get_stats_msg(), get_temp_handle(), get_textparm(), get_theme_colour_pref(), get_transient_full(), get_unique_ids(), get_vspace(), get_window_stack_level(), get_wm_caps(), grabkeys_callback(), handle_audio_timeout(), handle_backend_errors(), has_audio_filters(), idle_cancel_proc(), idle_choose_file_with_preview(), idle_choose_layout(), idle_choose_set(), idle_fx_enable(), idle_fx_setmode(), idle_insert_block(), idle_insert_vtrack(), idle_map_fx(), idle_move_block(), idle_mt_set_track(), idle_open_file(), idle_quit(), idle_reload_layout(), idle_reload_set(), idle_remove_block(), idle_render_layout(), idle_resync_fps(), idle_save_layout(), idle_save_set(), idle_select_all(), idle_select_end(), idle_select_start(), idle_set_current_audio_time(), idle_set_current_fps(), idle_set_current_frame(), idle_set_current_time(), idle_set_fullscreen(), idle_set_fullscreen_sepwin(), idle_set_gravity(), idle_set_if_mode(), idle_set_insert_mode(), idle_set_interactive(), idle_set_loop_mode(), idle_set_ping_pong(), idle_set_pref_bitmapped(), idle_set_pref_bool(), idle_set_pref_int(), idle_set_sepwin(), idle_set_set_name(), idle_set_track_label(), idle_show_info(), idle_stop_playback(), idle_switch_clip(), idle_unmap_effects(), idle_unmap_fx(), idle_wipe_layout(), in_out_end_changed(), in_out_start_changed(), init_audio_frame_buffers(), init_clipboard(), init_jack_audio_buffers(), init_pulse_audio_buffers(), init_track_decoders(), insert_blank_frames(), insert_filter_map_event_at(), insert_frames(), invalidate_preview(), is_legal_set_name(), is_virtual_frame(), label_act_toggle(), layout_audio_is_affected(), lazy_startup_checks(), lives2lives_read_stream(), lives_alarm_check(), lives_alarm_clear(), lives_alarm_reset(), lives_alarm_set(), lives_ce_update_timeline(), lives_close_buffered(), lives_exit(), lives_get_audio_file_name(), lives_get_current_playback_ticks(), lives_get_relative_ticks(), lives_invalidate_all_file_buffers(), lives_message_dialog_new(), lives_notify(), lives_set_cursor_style(), lives_standard_frame_new(), lives_standard_hpaned_new(), lives_standard_hscale_new(), lives_standard_hseparator_new(), lives_standard_text_view_new(), lives_standard_vpaned_new(), lives_standard_vseparator_new(), lives_system(), lives_widget_show_all(), lives_window_get_inner_size(), lives_window_set_monitor(), lives_yuv_stream_start_write(), load_event_list(), load_frame_image(), load_frame_index(), load_from_scrap_file(), load_layout_map(), load_rfx_preview(), loop_callback(), make_custom_submenus(), make_preview_box(), migrate_layouts(), mouse_mode_context(), msg_area_config(), mt_auto_backup(), mt_change_disp_tracks_ok(), mt_change_max_disp_tracks(), mt_change_vals_activate(), mt_clear_timeline(), mt_clip_select(), mt_delete_clips(), mt_desensitise(), mt_idle_add(), mt_idle_show_current_frame(), mt_init_clips(), mt_init_start_end_spins(), mt_init_tracks(), mt_load_recovery_layout(), mt_memory_free(), mt_post_playback(), mt_prepare_for_playback(), mt_sensitise(), mt_set_autotrans(), mt_show_current_frame(), mt_spin_end_value_changed(), mt_swap_play_pause(), multitrack(), multitrack_audio_insert(), multitrack_delete(), multitrack_insert(), multitrack_preview_clicked(), mute_audio_callback(), nervous_callback(), nextclip_callback(), on_append_audio_activate(), on_audio_toggled(), on_back_pressed(), on_camquit_clicked(), on_cancel_keep_button_clicked(), on_cancel_opensel_clicked(), on_capture2_activate(), on_capture_activate(), on_change_speed_activate(), on_change_speed_ok_clicked(), on_clear_clicked(), on_clear_event_list_activate(), on_cleardisk_activate(), on_close_activate(), on_copy_activate(), on_cut_activate(), on_decplug_advanced_clicked(), on_details_button_clicked(), on_double_size_activate(), on_double_size_pressed(), on_effects_paused(), on_encoder_entry_changed(), on_encoder_ofmt_changed(), on_erase_subs_activate(), on_export_proj_activate(), on_fade_activate(), on_fade_audio_activate(), on_fade_pressed(), on_faster_pressed(), on_filechooser_cancel_clicked(), on_forward_pressed(), on_full_screen_pressed(), on_fx_pre_activate(), on_hrule_reset(), on_hrule_set(), on_hrule_update(), on_import_proj_activate(), on_ins_silence_details_clicked(), on_insert_activate(), on_insert_pre_activate(), on_insertwsound_toggled(), on_lerrors_clear_clicked(), on_lerrors_delete_clicked(), on_less_pressed(), on_live_fw_activate(), on_live_tvcard_activate(), on_load_audio_activate(), on_load_cdtrack_activate(), on_load_cdtrack_ok_clicked(), on_load_event_list_activate(), on_load_set_activate(), on_load_subs_activate(), on_load_vcd_ok_clicked(), on_lock_selwidth_activate(), on_loop_button_activate(), on_loop_cont_activate(), on_loop_video_activate(), on_merge_activate(), on_merge_cancel_clicked(), on_more_pressed(), on_mouse_scroll(), on_mouse_sel_reset(), on_mouse_sel_start(), on_mouse_sel_update(), on_multitrack_activate(), on_mute_activate(), on_mute_button_activate(), on_node_spin_value_changed(), on_normalise_audio_activate(), on_ok_file_open_clicked(), on_open_activate(), on_open_fw_activate(), on_open_loc_activate(), on_open_new_audio_clicked(), on_open_sel_activate(), on_open_utube_activate(), on_open_vcd_activate(), on_open_yuv4m_activate(), on_opensel_range_ok_clicked(), on_paramwindow_button_clicked(), on_paste_as_new_activate(), on_pause_clicked(), on_ping_pong_activate(), on_playall_activate(), on_playclip_activate(), on_playsel_activate(), on_prefs_apply_clicked(), on_prefs_close_clicked(), on_prerender_aud_activate(), on_preview_spinbutton_changed(), on_prv_link_toggled(), on_quit_activate(), on_realfx_activate(), on_recaudclip_activate(), on_recaudclip_ok_clicked(), on_record_perf_activate(), on_redo_activate(), on_rename_clip_name(), on_render_activate(), on_render_fx_activate(), on_resample_audio_activate(), on_resample_vid_ok(), on_resample_video_activate(), on_resaudio_ok_clicked(), on_resetp_clicked(), on_rev_clipboard_activate(), on_rewind_activate(), on_rte_apply(), on_save_as_activate(), on_save_event_list_activate(), on_save_selection_activate(), on_save_set_activate(), on_save_subs_activate(), on_save_textview_clicked(), on_select_all_activate(), on_select_end_only_activate(), on_select_from_start_activate(), on_select_invert_activate(), on_select_last_activate(), on_select_new_activate(), on_select_start_only_activate(), on_select_to_end_activate(), on_send_lives2lives_activate(), on_sepwin_activate(), on_sepwin_pressed(), on_set_pvals_clicked(), on_show_clipboard_info_activate(), on_show_file_comments_activate(), on_showfct_activate(), on_showsubs_toggled(), on_slower_pressed(), on_stop_activate(), on_stop_clicked(), on_timeline_press(), on_timeline_update(), on_toolbar_hide(), on_toy_activate(), on_track_release(), on_trans_method_changed(), on_undo_activate(), on_utube_select(), on_vj_realize_activate(), on_vj_reset_activate(), on_volch_pressed(), on_vpp_advanced_clicked(), on_vppa_cancel_clicked(), on_vppa_ok_clicked(), on_vppa_save_clicked(), open_ascrap_file(), open_scrap_file(), open_set_file(), open_vid_playback_plugin(), override_if_active_input(), pad_init_silence(), param_marshall(), pconx_chain_data_omc(), pconx_check_connection(), pconx_delete(), pconx_delete_all(), pconx_list(), pconx_remap_mode(), pl_key_function(), play_all(), play_file(), play_sel(), play_window_set_title(), popup_lmap_errors(), pref_change_colours(), pref_change_images(), pref_change_xcolours(), pref_factory_bool(), pref_factory_float(), pref_factory_int(), pref_factory_string(), pref_factory_string_choice(), prep_audio_player(), prepare_to_play_foreign(), prevclip_callback(), preview_aud_vol(), preview_audio(), procw_desensitize(), prompt_for_script_name(), pull_frame_idle(), pump_io_chan(), push_audio_to_channel(), rdet_acodec_changed(), real_main(), realfx_progress(), realize_all_frames(), rec_callback(), rec_param_change(), recover_layout(), recover_layout_cancelled(), recover_layout_map(), redraw_timeline(), redraw_timer_bars(), redraw_tl_idle(), reget_afilesize(), reinit_audio_gen(), reload_clip(), reload_set(), reload_subs(), remove_current_from_affected_layouts(), remove_from_clipmenu(), remove_layout_files(), render_audio_segment(), render_choice_idle(), render_events(), render_to_clip(), reorder_frames(), replace_event(), replace_with_delegates(), resample_clipboard(), reset_clipmenu(), reset_effort(), reset_frame_and_clip_index(), reset_message_area(), reset_mt_play_sizes(), reset_playback_clock(), reset_renumbering(), reshow_msg_area(), resize(), resize_message_area(), resize_widgets_for_monitor(), restore_frame_index_back(), resync_audio(), reverse_frame_index(), rewrite_recovery_file(), rfx_free(), rfx_free_all(), rfxbuilder_to_script(), rte_key_is_enabled(), rte_key_on_off(), rte_key_setmode(), rte_keymode_get_instance(), rte_keymodes_restore(), rte_on_off_callback(), rte_set_defs_ok(), rte_set_key_defs(), rtemode_callback(), sample_move_abuf_float(), sample_move_abuf_int16(), sample_silence_stream(), save_clip_value(), save_clip_values(), save_event_frames(), save_event_list_inner(), save_file_comments(), save_frame(), save_frame_index(), save_layout_map(), save_to_scrap_file(), script_to_rfxbuilder(), sensitize(), sensitize_rfx(), set_acodec_list_from_allowed(), set_colours(), set_interactive(), set_main_title(), set_mt_colours(), set_mt_play_sizes_cfg(), set_new_set_name(), set_palette_prefs(), set_preview_box_colours(), set_redoable(), set_sel_label(), set_undoable(), set_values_from_defs(), set_vpp(), show_clipinfo_cb(), show_lives(), show_playbar_labels(), show_sync_callback(), showclipimgs(), showfct_callback(), showsubs_callback(), splash_end(), splash_init(), splash_msg(), start_audio_stream(), start_ce_thumb_mode(), start_player(), start_render_effect_events(), startup_message_fatal(), startup_message_nonfatal(), stop_audio_stream(), storeclip_callback(), stored_event_list_free_all(), stored_event_list_free_undos(), swap_fg_bg_callback(), switch_aud_to_jack(), switch_aud_to_none(), switch_aud_to_pulse(), switch_aud_to_sox(), switch_audio_clip(), switch_clip(), switch_clip_activate(), switch_to_file(), textparm_callback(), threaded_dialog_push(), threaded_dialog_spin(), toggle_record(), track_select(), transition_add_in_out(), unbuffer_lmap_errors(), unfade_background(), unload_decoder_plugins(), unlock_loop_lock(), unselect_all(), update_progress(), update_rfx_menus(), update_sel_menu(), update_visual_params(), update_weed_color_value(), used_in_current_layout(), vid_playback_plugin_exit(), virtual_to_images(), vj_mode_toggled(), weed_deinit_all(), weed_generator_end(), weed_generator_start(), weed_in_params_free(), weed_init_effect(), weed_reinit_all(), weed_reinit_effect(), widget_add_preview(), wipe_layout(), workdir_warning(), write_backup_layout_numbering(), and zero_spinbuttons().

◆ palette

_palette* palette

interface colour settings

Definition at line 101 of file main.c.

Referenced by add_context_label(), add_to_playframe(), all_expose_overlay(), amixer_add_channel_slider(), amixer_show(), best_palette_match(), check_filter_chain_palettes(), choose_file(), create_clip_info_window(), create_empty_pixel_data(), create_prefs_dialog(), create_processing(), do_effect_context(), draw_cool_toggle(), end_fs_preview(), fade_background(), frame_context(), has_alpha_palette(), has_usable_palette(), insert_blank_frames(), lives_cool_toggled(), lives_glowing_check_button_new(), lives_progress_bar_pulse(), lives_progress_bar_set_fraction(), lives_standard_frame_new(), lives_standard_hpaned_new(), lives_standard_hscale_new(), lives_standard_hseparator_new(), lives_standard_menu_tool_button_new(), lives_standard_text_view_new(), lives_standard_vpaned_new(), lives_standard_vseparator_new(), lives_widget_apply_theme(), lives_widget_apply_theme2(), lives_widget_apply_theme3(), lives_widget_apply_theme_dimmed(), lives_widget_apply_theme_dimmed2(), make_preview_box(), mt_clip_select(), mt_prepare_for_playback(), mt_show_current_frame(), on_double_size_activate(), on_rte_info_clicked(), on_sepwin_activate(), pixel_data_planar_from_membuf(), pref_change_colours(), reshow_msg_area(), scroll_tracks(), set_colours(), set_mt_colours(), set_palette_colours(), set_palette_prefs(), set_preview_box_colours(), show_lives(), show_playbar_labels(), splash_init(), track_select(), unfade_background(), vpp_try_match_palette(), weed_apply_instance(), weed_channel_get_palette_yuv(), weed_channel_set_palette(), weed_generator_start(), weed_layer_create_from_generator(), weed_layer_set_palette(), weed_layer_set_palette_yuv(), and widget_add_preview().

◆ sizdbl

ssize_t sizdbl

◆ sizint

ssize_t sizint

◆ sizshrt

ssize_t sizshrt

Definition at line 102 of file main.c.

◆ target_table

LiVESTargetEntry target_table[]
Initial value:
= {
{ "STRING", GTK_TARGET_OTHER_APP, 0 },
{ "text/uri-list", GTK_TARGET_OTHER_APP, 0 },
}

Definition at line 141 of file main.c.