LiVES  2.8.4
Data Structures | Macros | Enumerations | Variables
mainwindow.h File Reference
#include <pthread.h>
#include "effects-data.h"
#include "audio.h"

Go to the source code of this file.

Data Structures

struct  _palette
 set in set_palette_colours() More...
 
struct  lives_mgeometry_t
 screen details More...
 
struct  lives_rect_t
 
struct  lives_screen_area_t
 
struct  mainwindow
 mainw-> More...
 
struct  _merge_opts
 

Macros

#define U_SEC   100000000.
 
#define U_SECL   (int64_t)100000000
 
#define U_SEC_RATIO   (U_SECL/1000000)
 how many U_SECs (ticks) in a microsecond [default 100] More...
 
#define LIVES_SHORTEST_TIMEOUT   (2. * U_SEC)
 
#define LIVES_SHORT_TIMEOUT   (5. * U_SEC)
 
#define LIVES_DEFAULT_TIMEOUT   (10. * U_SEC)
 
#define LIVES_LONGER_TIMEOUT   (20. * U_SEC)
 
#define LIVES_LONGEST_TIMEOUT   (30. * U_SEC)
 
#define PB_CHANGE_RATE   .0005
 rate to change pb fps when faster/slower pressed (TODO: make pref) More...
 
#define PB_SCRATCH_VALUE   0.001
 forward/back scratch value (TODO: make pref) More...
 
#define BLEND_AMOUNT   0.2
 adjustment amount for effect parameter via keyboard (TODO: make pref) More...
 
#define V_RESIZE_ADJUST   ((W_PACKING_WIDTH+2)*3)
 
#define H_RESIZE_ADJUST   ((W_PACKING_HEIGHT+2)*2)
 
#define CE_FRAME_HSPACE   ((int)(420.*widget_opts.scale))
 
#define SPBWIDTHCHARS   12
 char width of start / end spinbuttons More...
 
#define FCWIDTHCHARS   18
 char width of framecounter More...
 
#define PREVSBWIDTHCHARS   8
 char width of preview spinbutton More...
 
#define MIN_SEPWIN_WIDTH   600
 
#define MIN_SEPWIN_HEIGHT   36
 
#define SCR_HEIGHT_SAFETY   ((int)(200.*widget_opts.scale))
 sepwin/screen size safety margins in pixels More...
 
#define SCR_WIDTH_SAFETY   ((int)(100.*widget_opts.scale))
 
#define DEF_GEN_WIDTH   640
 default size for generators More...
 
#define DEF_GEN_HEIGHT   480
 
#define PREVIEW_BOX_HT   ((int)(100.*widget_opts.scale))
 height of preview widgets in sepwin More...
 
#define MSG_AREA_HEIGHT   ((int)(50.*widget_opts.scale))
 height of msg area More...
 
#define CE_HRULE_HEIGHT   ((int)(20.*widget_opts.scale))
 clip editor hrule height More...
 
#define CE_VIDBAR_HEIGHT   ((int)(10.*widget_opts.scale))
 clip edit vid/aud bar height More...
 
#define TREE_ROW_HEIGHT   ((int)(60.*widget_opts.scale))
 (unexpanded) height of rows in treeviews More...
 
#define DEFAULT_FRAME_HSIZE   ((int)(320.*widget_opts.scale))
 
#define DEFAULT_FRAME_VSIZE   ((int)(200.*widget_opts.scale))
 
#define FRAMEBLANK_MIN_WIDTH   ((int)(240.*widget_opts.scale))
 
#define FRAMEBLANK_MAX_WIDTH   ((int)(400.*widget_opts.scale))
 
#define FRAMEBLANK_MIN_HEIGHT   ((int)(180.*widget_opts.scale))
 
#define FRAMEBLANK_MAX_HEIGHT   ((int)(300.*widget_opts.scale))
 
#define IMSEP_MAX_HEIGHT   ((int)(86.*widget_opts.scale))
 
#define IMSEP_MAX_WIDTH   (mainw->scr_width-20)
 
#define MAIN_SPIN_SPACER   ((int)52.*widget_opts.scale)
 pixel spacing for start/end spins for clip and multitrack editors More...
 
#define PROCW_STRETCHER   " "
 blank label to show so our message dialogs are not too small More...
 
#define ENC_DETAILS_WIN_H   ((int)(640.*widget_opts.scale))
 horizontal size in pixels of the encoder output window More...
 
#define ENC_DETAILS_WIN_V   ((int)(240.*widget_opts.scale))
 vertical size in pixels of the encoder output window More...
 
#define MIN_MSG_WIDTH_CHARS   ((int)(40.*widget_opts.scale))
 min width of text on warning/error labels More...
 
#define MAX_MSG_WIDTH_CHARS   ((int)(100.*widget_opts.scale))
 max width of text on warning/error labels More...
 
#define RFX_WINSIZE_H   ((int)(mainw->scr_width>=1024?(820.*widget_opts.scale):640))
 size of the fx dialog windows scrollwindow More...
 
#define RFX_WINSIZE_V   ((int)(480.*widget_opts.scale))
 
#define DEF_BUTTON_WIDTH   ((int)(80.*widget_opts.scale))
 
#define DEF_DIALOG_WIDTH   RFX_WINSIZE_H
 
#define DEF_DIALOG_HEIGHT   RFX_WINSIZE_V
 
#define FN_KEYS   12
 number of function keys More...
 
#define FX_KEYS_PHYSICAL   9
 FX keys, 1 - 9 normally. More...
 
#define FX_KEYS_MAX_VIRTUAL   64
 
#define FX_KEYS_MAX   65536
 the rest of the keys are accessible through the multitrack renderer (must, be > FX_KEYS_MAX_VIRTUAL) More...
 
#define EFFECT_NONE   0
 
#define GU641   ((uint64_t)1)
 
#define MAX_FX_THREADS   65536
 
#define LIVES_DCLICK_TIME   400
 double click time (milliseconds) More...
 
#define MAX_EXT_CNTL   2
 max ext_cntl + 1 More...
 
#define DVD_AUDIO_CHAN_MIN   128
 
#define DVD_AUDIO_CHAN_DEFAULT   128
 
#define DVD_AUDIO_CHAN_MAX   159
 
#define THEME_DETAIL_NAME   "theme_name"
 
#define THEME_DETAIL_STYLE   "theme_style"
 
#define THEME_DETAIL_SEPWIN_IMAGE   "sepwin_image"
 
#define THEME_DETAIL_FRAMEBLANK_IMAGE   "frameblank_image"
 
#define THEME_DETAIL_NORMAL_FORE   "normal_fore"
 
#define THEME_DETAIL_NORMAL_BACK   "normal_back"
 
#define THEME_DETAIL_ALT_FORE   "alt_fore"
 
#define THEME_DETAIL_ALT_BACK   "alt_back"
 
#define THEME_DETAIL_INFO_TEXT   "info_text"
 
#define THEME_DETAIL_INFO_BASE   "info_base"
 
#define THEME_DETAIL_AUDCOL   "audcol"
 
#define THEME_DETAIL_VIDCOL   "vidcol"
 
#define THEME_DETAIL_FXCOL   "fxcol"
 
#define THEME_DETAIL_MT_TLREG   "mt_tlreg"
 
#define THEME_DETAIL_MT_MARK   "mt_mark"
 
#define THEME_DETAIL_MT_EVBOX   "mt_evbox"
 
#define THEME_DETAIL_MT_TCFG   "mt_timecode_fg"
 
#define THEME_DETAIL_MT_TCBG   "mt_timecode_bg"
 
#define THEME_DETAIL_FRAME_SURROUND   "frame_surround"
 
#define THEME_DETAIL_CE_SEL   "ce_sel"
 
#define THEME_DETAIL_CE_UNSEL   "ce_unsel"
 
#define STYLE_PLAIN   0
 no theme (theme 'none') More...
 
#define STYLE_1   (1<<0)
 turn on theming if set More...
 
#define STYLE_2   (1<<1)
 colour the spinbuttons on the front page if set More...
 
#define STYLE_3   (1<<2)
 style is lightish - allow themeing of widgets with dark text, otherwise use menu bg More...
 
#define STYLE_4   (1<<3)
 separator col. in mt More...
 
#define LIVES_IMAGE_TYPE_JPEG   "jpeg"
 
#define LIVES_IMAGE_TYPE_PNG   "png"
 
#define LIVES_AUDIO_TYPE_PCM   "pcm"
 
#define LIVES_FILE_EXT_PNG   "png"
 
#define LIVES_FILE_EXT_JPG   "jpg"
 
#define LIVES_FILE_EXT_MGK   "mgk"
 
#define LIVES_FILE_EXT_PRE   "pre"
 
#define LIVES_FILE_EXT_SCRAP   "scrap"
 
#define LIVES_FILE_EXT_TEXT   "txt"
 
#define LIVES_FILE_EXT_BAK   "bak"
 
#define LIVES_FILE_EXT_BACKUP   "lv1"
 
#define LIVES_FILE_EXT_PROJECT   "lv2"
 
#define LIVES_FILE_EXT_TAR_GZ   "tar.gz"
 
#define LIVES_FILE_EXT_SRT   "srt"
 
#define LIVES_FILE_EXT_SUB   "sub"
 
#define LIVES_FILE_EXT_WAV   "wav"
 
#define LIVES_SUBS_FILTER   {"*.srt","*.sub",NULL}
 
#define LIVES_AUDIO_LOAD_FILTER   {"*.it","*.mp3","*.wav","*.ogg","*.mod","*.xm","*.wma","*.flac",NULL}
 
#define RFX_TOOL_MENU_POSN   2
 where do we add the builtin tools in the tools menu More...
 
#define MAX_SET_NAME_LEN   128
 sets More...
 
#define SEL_MOVE_START   1
 which bar should we move ? More...
 
#define SEL_MOVE_END   2
 
#define SEL_MOVE_AUTO   3
 
#define SEL_MOVE_SINGLE   4
 
#define SCRATCH_NONE   0
 
#define SCRATCH_BACK   -1
 
#define SCRATCH_FWD   1
 
#define SCRATCH_JUMP   2
 
#define PRV_FREE   0
 
#define PRV_START   1
 
#define PRV_END   2
 
#define PRV_PTR   3
 
#define SPLASH_LEVEL_BEGIN   .0
 
#define SPLASH_LEVEL_START_GUI   .2
 
#define SPLASH_LEVEL_LOAD_RTE   .4
 
#define SPLASH_LEVEL_LOAD_APLAYER   .6
 
#define SPLASH_LEVEL_LOAD_RFX   .8
 
#define SPLASH_LEVEL_COMPLETE   1.
 
#define LIVES_MAX_ALARMS   1024
 
#define LIVES_NO_ALARM_TICKS   -1
 
#define SCREEN_AREA_NONE   -1
 
#define SCREEN_AREA_FOREGROUND   0
 
#define SCREEN_AREA_BACKGROUND   1
 
#define SCREEN_AREA_USER_DEFINED1   2
 
#define LIVES_SIGKILL   SIGKILL
 
#define LIVES_SIGINT   SIGINT
 
#define LIVES_SIGPIPE   SIGPIPE
 
#define LIVES_SIGUSR1   SIGUSR1
 
#define LIVES_SIGABRT   SIGABRT
 
#define LIVES_SIGSEGV   SIGSEGV
 
#define LIVES_SIGHUP   SIGHUP
 
#define LIVES_SIGTERM   SIGTERM
 
#define LIVES_SIGQUIT   SIGQUIT
 

Enumerations

enum  lives_ext_cntl_t { EXT_CNTL_NONE =-1, EXT_CNTL_JS =0, EXT_CNTL_MIDI =1 }
 external control types More...
 
enum  lives_time_source_t { LIVES_TIME_SOURCE_NONE =0, LIVES_TIME_SOURCE_SYSTEM, LIVES_TIME_SOURCE_SOUNDCARD, LIVES_TIME_SOURCE_EXTERNAL }
 timebase sources More...
 
enum  lives_toy_t { LIVES_TOY_NONE =0, LIVES_TOY_MAD_FRAMES, LIVES_TOY_TV, LIVES_TOY_AUTOLIVES }
 
enum  lives_dialog_t {
  LIVES_DIALOG_INFO, LIVES_DIALOG_ERROR, LIVES_DIALOG_WARN, LIVES_DIALOG_WARN_WITH_CANCEL,
  LIVES_DIALOG_YESNO, LIVES_DIALOG_QUESTION, LIVES_DIALOG_ABORT_CANCEL_RETRY
}
 
enum  lives_render_error_t {
  LIVES_RENDER_ERROR_NONE =0, LIVES_RENDER_READY, LIVES_RENDER_PROCESSING, LIVES_RENDER_EFFECTS_PAUSED,
  LIVES_RENDER_COMPLETE, LIVES_RENDER_WARNING, LIVES_RENDER_WARNING_READ_FRAME, LIVES_RENDER_ERROR,
  LIVES_RENDER_ERROR_READ_AUDIO, LIVES_RENDER_ERROR_WRITE_AUDIO, LIVES_RENDER_ERROR_WRITE_FRAME
}
 various return conditions from rendering (multitrack or after recording) More...
 
enum  lives_storage_status_t {
  LIVES_STORAGE_STATUS_UNKNOWN =0, LIVES_STORAGE_STATUS_NORMAL, LIVES_STORAGE_STATUS_WARNING, LIVES_STORAGE_STATUS_CRITICAL,
  LIVES_STORAGE_STATUS_OFFLINE
}
 disk/storage status values More...
 
enum  {
  LIVES_DEVICE_CD =0, LIVES_DEVICE_DVD, LIVES_DEVICE_VCD, LIVES_DEVICE_INTERNAL,
  LIVES_DEVICE_TV_CARD, LIVES_DEVICE_FW_CARD
}
 
enum  {
  LIVES_STRING_CONSTANT_ANY =0, LIVES_STRING_CONSTANT_NONE, LIVES_STRING_CONSTANT_RECOMMENDED, LIVES_STRING_CONSTANT_DISABLED,
  LIVES_STRING_CONSTANT_CL, LIVES_STRING_CONSTANT_BUILTIN, LIVES_STRING_CONSTANT_CUSTOM, LIVES_STRING_CONSTANT_TEST,
  NUM_LIVES_STRING_CONSTANTS
}
 constant strings More...
 

Variables

_palettepalette
 
_merge_optsmerge_opts
 
LiVESWidget * fx_dialog [2]
 

Macro Definition Documentation

◆ BLEND_AMOUNT

#define BLEND_AMOUNT   0.2

adjustment amount for effect parameter via keyboard (TODO: make pref)

◆ CE_FRAME_HSPACE

#define CE_FRAME_HSPACE   ((int)(420.*widget_opts.scale))

◆ CE_HRULE_HEIGHT

#define CE_HRULE_HEIGHT   ((int)(20.*widget_opts.scale))

clip editor hrule height

◆ CE_VIDBAR_HEIGHT

#define CE_VIDBAR_HEIGHT   ((int)(10.*widget_opts.scale))

clip edit vid/aud bar height

◆ DEF_BUTTON_WIDTH

#define DEF_BUTTON_WIDTH   ((int)(80.*widget_opts.scale))

◆ DEF_DIALOG_HEIGHT

#define DEF_DIALOG_HEIGHT   RFX_WINSIZE_V

◆ DEF_DIALOG_WIDTH

#define DEF_DIALOG_WIDTH   RFX_WINSIZE_H

◆ DEF_GEN_HEIGHT

#define DEF_GEN_HEIGHT   480

◆ DEF_GEN_WIDTH

#define DEF_GEN_WIDTH   640

default size for generators

◆ DEFAULT_FRAME_HSIZE

#define DEFAULT_FRAME_HSIZE   ((int)(320.*widget_opts.scale))

◆ DEFAULT_FRAME_VSIZE

#define DEFAULT_FRAME_VSIZE   ((int)(200.*widget_opts.scale))

◆ DVD_AUDIO_CHAN_DEFAULT

#define DVD_AUDIO_CHAN_DEFAULT   128

◆ DVD_AUDIO_CHAN_MAX

#define DVD_AUDIO_CHAN_MAX   159

◆ DVD_AUDIO_CHAN_MIN

#define DVD_AUDIO_CHAN_MIN   128

◆ EFFECT_NONE

#define EFFECT_NONE   0

◆ ENC_DETAILS_WIN_H

#define ENC_DETAILS_WIN_H   ((int)(640.*widget_opts.scale))

horizontal size in pixels of the encoder output window

◆ ENC_DETAILS_WIN_V

#define ENC_DETAILS_WIN_V   ((int)(240.*widget_opts.scale))

vertical size in pixels of the encoder output window

◆ FCWIDTHCHARS

#define FCWIDTHCHARS   18

char width of framecounter

◆ FN_KEYS

#define FN_KEYS   12

number of function keys

◆ FRAMEBLANK_MAX_HEIGHT

#define FRAMEBLANK_MAX_HEIGHT   ((int)(300.*widget_opts.scale))

◆ FRAMEBLANK_MAX_WIDTH

#define FRAMEBLANK_MAX_WIDTH   ((int)(400.*widget_opts.scale))

◆ FRAMEBLANK_MIN_HEIGHT

#define FRAMEBLANK_MIN_HEIGHT   ((int)(180.*widget_opts.scale))

◆ FRAMEBLANK_MIN_WIDTH

#define FRAMEBLANK_MIN_WIDTH   ((int)(240.*widget_opts.scale))

◆ FX_KEYS_MAX

#define FX_KEYS_MAX   65536

the rest of the keys are accessible through the multitrack renderer (must, be > FX_KEYS_MAX_VIRTUAL)

◆ FX_KEYS_MAX_VIRTUAL

#define FX_KEYS_MAX_VIRTUAL   64

must be >= FX_KEYS_PHYSICAL, and <=64 (number of bits in a 64bit int mask) (max number of keys accesible through rte window or via OSC)

◆ FX_KEYS_PHYSICAL

#define FX_KEYS_PHYSICAL   9

FX keys, 1 - 9 normally.

◆ GU641

#define GU641   ((uint64_t)1)

◆ H_RESIZE_ADJUST

#define H_RESIZE_ADJUST   ((W_PACKING_HEIGHT+2)*2)

◆ IMSEP_MAX_HEIGHT

#define IMSEP_MAX_HEIGHT   ((int)(86.*widget_opts.scale))

◆ IMSEP_MAX_WIDTH

#define IMSEP_MAX_WIDTH   (mainw->scr_width-20)

◆ LIVES_AUDIO_LOAD_FILTER

#define LIVES_AUDIO_LOAD_FILTER   {"*.it","*.mp3","*.wav","*.ogg","*.mod","*.xm","*.wma","*.flac",NULL}

◆ LIVES_AUDIO_TYPE_PCM

#define LIVES_AUDIO_TYPE_PCM   "pcm"

◆ LIVES_DCLICK_TIME

#define LIVES_DCLICK_TIME   400

double click time (milliseconds)

◆ LIVES_DEFAULT_TIMEOUT

#define LIVES_DEFAULT_TIMEOUT   (10. * U_SEC)

◆ LIVES_FILE_EXT_BACKUP

#define LIVES_FILE_EXT_BACKUP   "lv1"

◆ LIVES_FILE_EXT_BAK

#define LIVES_FILE_EXT_BAK   "bak"

◆ LIVES_FILE_EXT_JPG

#define LIVES_FILE_EXT_JPG   "jpg"

◆ LIVES_FILE_EXT_MGK

#define LIVES_FILE_EXT_MGK   "mgk"

◆ LIVES_FILE_EXT_PNG

#define LIVES_FILE_EXT_PNG   "png"

◆ LIVES_FILE_EXT_PRE

#define LIVES_FILE_EXT_PRE   "pre"

◆ LIVES_FILE_EXT_PROJECT

#define LIVES_FILE_EXT_PROJECT   "lv2"

◆ LIVES_FILE_EXT_SCRAP

#define LIVES_FILE_EXT_SCRAP   "scrap"

◆ LIVES_FILE_EXT_SRT

#define LIVES_FILE_EXT_SRT   "srt"

◆ LIVES_FILE_EXT_SUB

#define LIVES_FILE_EXT_SUB   "sub"

◆ LIVES_FILE_EXT_TAR_GZ

#define LIVES_FILE_EXT_TAR_GZ   "tar.gz"

◆ LIVES_FILE_EXT_TEXT

#define LIVES_FILE_EXT_TEXT   "txt"

◆ LIVES_FILE_EXT_WAV

#define LIVES_FILE_EXT_WAV   "wav"

◆ LIVES_IMAGE_TYPE_JPEG

#define LIVES_IMAGE_TYPE_JPEG   "jpeg"

◆ LIVES_IMAGE_TYPE_PNG

#define LIVES_IMAGE_TYPE_PNG   "png"

◆ LIVES_LONGER_TIMEOUT

#define LIVES_LONGER_TIMEOUT   (20. * U_SEC)

◆ LIVES_LONGEST_TIMEOUT

#define LIVES_LONGEST_TIMEOUT   (30. * U_SEC)

◆ LIVES_MAX_ALARMS

#define LIVES_MAX_ALARMS   1024

◆ LIVES_NO_ALARM_TICKS

#define LIVES_NO_ALARM_TICKS   -1

◆ LIVES_SHORT_TIMEOUT

#define LIVES_SHORT_TIMEOUT   (5. * U_SEC)

◆ LIVES_SHORTEST_TIMEOUT

#define LIVES_SHORTEST_TIMEOUT   (2. * U_SEC)

◆ LIVES_SIGABRT

#define LIVES_SIGABRT   SIGABRT

◆ LIVES_SIGHUP

#define LIVES_SIGHUP   SIGHUP

◆ LIVES_SIGINT

#define LIVES_SIGINT   SIGINT

◆ LIVES_SIGKILL

#define LIVES_SIGKILL   SIGKILL

◆ LIVES_SIGPIPE

#define LIVES_SIGPIPE   SIGPIPE

◆ LIVES_SIGQUIT

#define LIVES_SIGQUIT   SIGQUIT

◆ LIVES_SIGSEGV

#define LIVES_SIGSEGV   SIGSEGV

◆ LIVES_SIGTERM

#define LIVES_SIGTERM   SIGTERM

◆ LIVES_SIGUSR1

#define LIVES_SIGUSR1   SIGUSR1

◆ LIVES_SUBS_FILTER

#define LIVES_SUBS_FILTER   {"*.srt","*.sub",NULL}

◆ MAIN_SPIN_SPACER

#define MAIN_SPIN_SPACER   ((int)52.*widget_opts.scale)

pixel spacing for start/end spins for clip and multitrack editors

◆ MAX_EXT_CNTL

#define MAX_EXT_CNTL   2

max ext_cntl + 1

◆ MAX_FX_THREADS

#define MAX_FX_THREADS   65536

◆ MAX_MSG_WIDTH_CHARS

#define MAX_MSG_WIDTH_CHARS   ((int)(100.*widget_opts.scale))

max width of text on warning/error labels

◆ MAX_SET_NAME_LEN

#define MAX_SET_NAME_LEN   128

sets

◆ MIN_MSG_WIDTH_CHARS

#define MIN_MSG_WIDTH_CHARS   ((int)(40.*widget_opts.scale))

min width of text on warning/error labels

◆ MIN_SEPWIN_HEIGHT

#define MIN_SEPWIN_HEIGHT   36

◆ MIN_SEPWIN_WIDTH

#define MIN_SEPWIN_WIDTH   600

◆ MSG_AREA_HEIGHT

#define MSG_AREA_HEIGHT   ((int)(50.*widget_opts.scale))

height of msg area

◆ PB_CHANGE_RATE

#define PB_CHANGE_RATE   .0005

rate to change pb fps when faster/slower pressed (TODO: make pref)

◆ PB_SCRATCH_VALUE

#define PB_SCRATCH_VALUE   0.001

forward/back scratch value (TODO: make pref)

◆ PREVIEW_BOX_HT

#define PREVIEW_BOX_HT   ((int)(100.*widget_opts.scale))

height of preview widgets in sepwin

◆ PREVSBWIDTHCHARS

#define PREVSBWIDTHCHARS   8

char width of preview spinbutton

◆ PROCW_STRETCHER

#define PROCW_STRETCHER   " "

blank label to show so our message dialogs are not too small

◆ PRV_END

#define PRV_END   2

◆ PRV_FREE

#define PRV_FREE   0

◆ PRV_PTR

#define PRV_PTR   3

◆ PRV_START

#define PRV_START   1

◆ RFX_TOOL_MENU_POSN

#define RFX_TOOL_MENU_POSN   2

where do we add the builtin tools in the tools menu

◆ RFX_WINSIZE_H

#define RFX_WINSIZE_H   ((int)(mainw->scr_width>=1024?(820.*widget_opts.scale):640))

size of the fx dialog windows scrollwindow

◆ RFX_WINSIZE_V

#define RFX_WINSIZE_V   ((int)(480.*widget_opts.scale))

◆ SCR_HEIGHT_SAFETY

#define SCR_HEIGHT_SAFETY   ((int)(200.*widget_opts.scale))

sepwin/screen size safety margins in pixels

◆ SCR_WIDTH_SAFETY

#define SCR_WIDTH_SAFETY   ((int)(100.*widget_opts.scale))

◆ SCRATCH_BACK

#define SCRATCH_BACK   -1

◆ SCRATCH_FWD

#define SCRATCH_FWD   1

◆ SCRATCH_JUMP

#define SCRATCH_JUMP   2

◆ SCRATCH_NONE

#define SCRATCH_NONE   0

◆ SCREEN_AREA_BACKGROUND

#define SCREEN_AREA_BACKGROUND   1

◆ SCREEN_AREA_FOREGROUND

#define SCREEN_AREA_FOREGROUND   0

◆ SCREEN_AREA_NONE

#define SCREEN_AREA_NONE   -1

◆ SCREEN_AREA_USER_DEFINED1

#define SCREEN_AREA_USER_DEFINED1   2

◆ SEL_MOVE_AUTO

#define SEL_MOVE_AUTO   3

◆ SEL_MOVE_END

#define SEL_MOVE_END   2

◆ SEL_MOVE_SINGLE

#define SEL_MOVE_SINGLE   4

◆ SEL_MOVE_START

#define SEL_MOVE_START   1

which bar should we move ?

◆ SPBWIDTHCHARS

#define SPBWIDTHCHARS   12

char width of start / end spinbuttons

◆ SPLASH_LEVEL_BEGIN

#define SPLASH_LEVEL_BEGIN   .0

◆ SPLASH_LEVEL_COMPLETE

#define SPLASH_LEVEL_COMPLETE   1.

◆ SPLASH_LEVEL_LOAD_APLAYER

#define SPLASH_LEVEL_LOAD_APLAYER   .6

◆ SPLASH_LEVEL_LOAD_RFX

#define SPLASH_LEVEL_LOAD_RFX   .8

◆ SPLASH_LEVEL_LOAD_RTE

#define SPLASH_LEVEL_LOAD_RTE   .4

◆ SPLASH_LEVEL_START_GUI

#define SPLASH_LEVEL_START_GUI   .2

◆ STYLE_1

#define STYLE_1   (1<<0)

turn on theming if set

◆ STYLE_2

#define STYLE_2   (1<<1)

colour the spinbuttons on the front page if set

◆ STYLE_3

#define STYLE_3   (1<<2)

style is lightish - allow themeing of widgets with dark text, otherwise use menu bg

◆ STYLE_4

#define STYLE_4   (1<<3)

separator col. in mt

◆ STYLE_PLAIN

#define STYLE_PLAIN   0

no theme (theme 'none')

◆ THEME_DETAIL_ALT_BACK

#define THEME_DETAIL_ALT_BACK   "alt_back"

◆ THEME_DETAIL_ALT_FORE

#define THEME_DETAIL_ALT_FORE   "alt_fore"

◆ THEME_DETAIL_AUDCOL

#define THEME_DETAIL_AUDCOL   "audcol"

◆ THEME_DETAIL_CE_SEL

#define THEME_DETAIL_CE_SEL   "ce_sel"

◆ THEME_DETAIL_CE_UNSEL

#define THEME_DETAIL_CE_UNSEL   "ce_unsel"

◆ THEME_DETAIL_FRAME_SURROUND

#define THEME_DETAIL_FRAME_SURROUND   "frame_surround"

◆ THEME_DETAIL_FRAMEBLANK_IMAGE

#define THEME_DETAIL_FRAMEBLANK_IMAGE   "frameblank_image"

◆ THEME_DETAIL_FXCOL

#define THEME_DETAIL_FXCOL   "fxcol"

◆ THEME_DETAIL_INFO_BASE

#define THEME_DETAIL_INFO_BASE   "info_base"

◆ THEME_DETAIL_INFO_TEXT

#define THEME_DETAIL_INFO_TEXT   "info_text"

◆ THEME_DETAIL_MT_EVBOX

#define THEME_DETAIL_MT_EVBOX   "mt_evbox"

◆ THEME_DETAIL_MT_MARK

#define THEME_DETAIL_MT_MARK   "mt_mark"

◆ THEME_DETAIL_MT_TCBG

#define THEME_DETAIL_MT_TCBG   "mt_timecode_bg"

◆ THEME_DETAIL_MT_TCFG

#define THEME_DETAIL_MT_TCFG   "mt_timecode_fg"

◆ THEME_DETAIL_MT_TLREG

#define THEME_DETAIL_MT_TLREG   "mt_tlreg"

◆ THEME_DETAIL_NAME

#define THEME_DETAIL_NAME   "theme_name"

◆ THEME_DETAIL_NORMAL_BACK

#define THEME_DETAIL_NORMAL_BACK   "normal_back"

◆ THEME_DETAIL_NORMAL_FORE

#define THEME_DETAIL_NORMAL_FORE   "normal_fore"

◆ THEME_DETAIL_SEPWIN_IMAGE

#define THEME_DETAIL_SEPWIN_IMAGE   "sepwin_image"

◆ THEME_DETAIL_STYLE

#define THEME_DETAIL_STYLE   "theme_style"

◆ THEME_DETAIL_VIDCOL

#define THEME_DETAIL_VIDCOL   "vidcol"

◆ TREE_ROW_HEIGHT

#define TREE_ROW_HEIGHT   ((int)(60.*widget_opts.scale))

(unexpanded) height of rows in treeviews

◆ U_SEC

#define U_SEC   100000000.

fraction of a second quantisation for event timing; must match U_SECL, and must be a multiple of 10>=1000000

>10**8 is not recommended, since we sometimes store seconds in a double

◆ U_SEC_RATIO

#define U_SEC_RATIO   (U_SECL/1000000)

how many U_SECs (ticks) in a microsecond [default 100]

◆ U_SECL

#define U_SECL   (int64_t)100000000

◆ V_RESIZE_ADJUST

#define V_RESIZE_ADJUST   ((W_PACKING_WIDTH+2)*3)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
LIVES_DEVICE_CD 
LIVES_DEVICE_DVD 
LIVES_DEVICE_VCD 
LIVES_DEVICE_INTERNAL 
LIVES_DEVICE_TV_CARD 
LIVES_DEVICE_FW_CARD 

◆ anonymous enum

anonymous enum

constant strings

Enumerator
LIVES_STRING_CONSTANT_ANY 
LIVES_STRING_CONSTANT_NONE 
LIVES_STRING_CONSTANT_RECOMMENDED 
LIVES_STRING_CONSTANT_DISABLED 
LIVES_STRING_CONSTANT_CL 
LIVES_STRING_CONSTANT_BUILTIN 
LIVES_STRING_CONSTANT_CUSTOM 
LIVES_STRING_CONSTANT_TEST 
NUM_LIVES_STRING_CONSTANTS 

◆ lives_dialog_t

Enumerator
LIVES_DIALOG_INFO 
LIVES_DIALOG_ERROR 
LIVES_DIALOG_WARN 
LIVES_DIALOG_WARN_WITH_CANCEL 
LIVES_DIALOG_YESNO 
LIVES_DIALOG_QUESTION 
LIVES_DIALOG_ABORT_CANCEL_RETRY 

◆ lives_ext_cntl_t

external control types

Enumerator
EXT_CNTL_NONE 

not used

EXT_CNTL_JS 
EXT_CNTL_MIDI 

◆ lives_render_error_t

various return conditions from rendering (multitrack or after recording)

Enumerator
LIVES_RENDER_ERROR_NONE 
LIVES_RENDER_READY 
LIVES_RENDER_PROCESSING 
LIVES_RENDER_EFFECTS_PAUSED 
LIVES_RENDER_COMPLETE 
LIVES_RENDER_WARNING 
LIVES_RENDER_WARNING_READ_FRAME 
LIVES_RENDER_ERROR 
LIVES_RENDER_ERROR_READ_AUDIO 
LIVES_RENDER_ERROR_WRITE_AUDIO 
LIVES_RENDER_ERROR_WRITE_FRAME 

◆ lives_storage_status_t

disk/storage status values

Enumerator
LIVES_STORAGE_STATUS_UNKNOWN 
LIVES_STORAGE_STATUS_NORMAL 
LIVES_STORAGE_STATUS_WARNING 
LIVES_STORAGE_STATUS_CRITICAL 
LIVES_STORAGE_STATUS_OFFLINE 

◆ lives_time_source_t

timebase sources

Enumerator
LIVES_TIME_SOURCE_NONE 
LIVES_TIME_SOURCE_SYSTEM 
LIVES_TIME_SOURCE_SOUNDCARD 
LIVES_TIME_SOURCE_EXTERNAL 

◆ lives_toy_t

Enumerator
LIVES_TOY_NONE 
LIVES_TOY_MAD_FRAMES 
LIVES_TOY_TV 
LIVES_TOY_AUTOLIVES 

Variable Documentation

◆ fx_dialog

LiVESWidget* fx_dialog[2]

note, we can only have two of these currently, one for rendered effects, one for real time effects 0 for rfx, 1 for rte

◆ merge_opts

_merge_opts* merge_opts

◆ palette

_palette* palette