LiVES  3.2.0
Macros | Typedefs | Enumerations | Functions
lbindings.c File Reference
#include "main.h"
#include "interface.h"
#include "callbacks.h"
#include "rte_window.h"
#include "effects-weed.h"
#include "effects.h"
#include "liblives.hpp"
#include <libOSC/libosc.h>
#include <libOSC/OSC-client.h>

Go to the source code of this file.

Macros

#define NEED_ENDIAN_TEST
 

Typedefs

typedef boolean Boolean
 

Enumerations

enum  {
  KEY_COLUMN, NAME_COLUMN, KEYVAL_COLUMN, MODEVAL_COLUMN,
  EFD_NUM_COLUMNS, TITLE_COLUMN, KEY_COLUMN, VALUE_COLUMN,
  DESC_COLUMN, NUM_COLUMNS, const_domain_notify, const_domain_response,
  const_domain_grav, const_domain_insert_mode, LIVES_DEVICE_CD = 0, LIVES_DEVICE_DVD,
  LIVES_DEVICE_VCD, LIVES_DEVICE_INTERNAL, LIVES_DEVICE_TV_CARD, LIVES_DEVICE_FW_CARD,
  TITLE_COLUMN, VALUE_COLUMN, FILTER_COLUMN, RANGE_COLUMN,
  OFFS1_COLUMN, SCALE_COLUMN, OFFS2_COLUMN, OMC_NUM_COLUMNS,
  LIST_ENTRY_GUI, LIST_ENTRY_DECODING, LIST_ENTRY_PLAYBACK, LIST_ENTRY_RECORDING,
  LIST_ENTRY_ENCODING, LIST_ENTRY_EFFECTS, LIST_ENTRY_DIRECTORIES, LIST_ENTRY_WARNINGS,
  LIST_ENTRY_MISC, LIST_ENTRY_THEMES, LIST_ENTRY_NET, LIST_ENTRY_JACK,
  LIST_ENTRY_MIDI, LIST_ENTRY_MULTITRACK, EXTENDED_NAME_COLUMN, NAME_COLUMN,
  HASH_COLUMN, NUM_COLUMNS
}
 

Functions

boolean lives_osc_cb_saveset (void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra)
 extern functions with no headers More...
 
boolean lives_osc_cb_play (void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra)
 
boolean lives_osc_cb_clip_goto (void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra)
 
boolean lives_osc_cb_bgclip_goto (void *context, int arglen, const void *vargs, OSCTimeTag when, NetworkReturnAddressPtr ra)
 
int padup (char **str, int arglen)
 osc utils More...
 
int add_int_arg (char **str, int arglen, int val)
 
ulongget_unique_ids (void)
 utility functions for liblives ///// More...
 
int cnum_for_uid (ulong uid)
 
boolean start_player (void)
 
LIVES_LOCAL_INLINE int trans_rev (int consta, int a, int b)
 
int get_first_fx_matched (const char *package, const char *fxname, const char *author, int version)
 
int get_num_mapped_modes_for_key (int key)
 
int get_current_mode_for_key (int key)
 
boolean get_rte_key_is_enabled (int key)
 
boolean idle_show_info (const char *text, boolean blocking, ulong id)
 idlefunc hooks More...
 
boolean idle_switch_clip (int type, int cnum, ulong id)
 
boolean idle_mt_set_track (int tnum, ulong id)
 
boolean idle_set_track_label (int tnum, const char *label, ulong id)
 
boolean idle_insert_vtrack (boolean in_front, ulong id)
 
boolean idle_set_current_time (double time, ulong id)
 
boolean idle_set_current_audio_time (double time, ulong id)
 
boolean idle_unmap_effects (ulong id)
 
boolean idle_stop_playback (ulong id)
 
boolean idle_quit (pthread_t *gtk_thread)
 
boolean idle_save_set (const char *name, boolean force_append, ulong id)
 
boolean idle_choose_file_with_preview (const char *dirname, const char *title, int preview_type, ulong id)
 
boolean idle_choose_set (ulong id)
 
boolean idle_set_set_name (ulong id)
 
boolean idle_open_file (const char *fname, double stime, int frames, ulong id)
 
boolean idle_reload_set (const char *setname, ulong id)
 
boolean idle_set_interactive (boolean setting, ulong id)
 
boolean idle_set_sepwin (boolean setting, ulong id)
 
boolean idle_set_fullscreen (boolean setting, ulong id)
 
boolean idle_set_fullscreen_sepwin (boolean setting, ulong id)
 
boolean idle_set_ping_pong (boolean setting, ulong id)
 
boolean idle_set_gravity (int grav, ulong id)
 
boolean idle_set_insert_mode (int mode, ulong id)
 
boolean idle_map_fx (int key, int mode, int idx, ulong id)
 
boolean idle_unmap_fx (int key, int mode, ulong id)
 
boolean idle_fx_setmode (int key, int mode, ulong id)
 
boolean idle_fx_enable (int key, boolean setting, ulong id)
 
boolean idle_set_pref_bool (const char *prefidx, boolean val, ulong id)
 
boolean idle_set_pref_int (const char *prefidx, int val, ulong id)
 
boolean idle_set_pref_bitmapped (const char *prefidx, int bitfield, boolean val, ulong id)
 
boolean idle_set_if_mode (lives_interface_mode_t mode, ulong id)
 
boolean idle_insert_block (int clipno, boolean ign_sel, boolean with_audio, ulong id)
 
boolean idle_remove_block (ulong uid, ulong id)
 
boolean idle_move_block (ulong uid, int track, double time, ulong id)
 
boolean idle_wipe_layout (boolean force, ulong id)
 
boolean idle_choose_layout (ulong id)
 
boolean idle_reload_layout (const char *lname, ulong id)
 
boolean idle_save_layout (const char *lname, ulong id)
 
boolean idle_render_layout (boolean with_aud, boolean normalise_aud, ulong id)
 
boolean idle_select_all (int cnum, ulong id)
 
boolean idle_select_start (int cnum, int frame, ulong id)
 
boolean idle_select_end (int cnum, int frame, ulong id)
 
boolean idle_set_current_fps (double fps, ulong id)
 
boolean idle_set_current_frame (int frame, boolean bg, ulong id)
 
boolean idle_set_loop_mode (int mode, ulong id)
 
boolean idle_resync_fps (ulong id)
 
boolean idle_cancel_proc (ulong id)
 

Macro Definition Documentation

◆ NEED_ENDIAN_TEST

#define NEED_ENDIAN_TEST

Definition at line 7 of file lbindings.c.

Typedef Documentation

◆ Boolean

typedef boolean Boolean

Definition at line 18 of file lbindings.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KEY_COLUMN 
NAME_COLUMN 
KEYVAL_COLUMN 
MODEVAL_COLUMN 
EFD_NUM_COLUMNS 
TITLE_COLUMN 
KEY_COLUMN 
VALUE_COLUMN 
DESC_COLUMN 
NUM_COLUMNS 
const_domain_notify 
const_domain_response 
const_domain_grav 
const_domain_insert_mode 
LIVES_DEVICE_CD 
LIVES_DEVICE_DVD 
LIVES_DEVICE_VCD 
LIVES_DEVICE_INTERNAL 
LIVES_DEVICE_TV_CARD 
LIVES_DEVICE_FW_CARD 
TITLE_COLUMN 
VALUE_COLUMN 
FILTER_COLUMN 
RANGE_COLUMN 
OFFS1_COLUMN 
SCALE_COLUMN 
OFFS2_COLUMN 
OMC_NUM_COLUMNS 
LIST_ENTRY_GUI 
LIST_ENTRY_DECODING 
LIST_ENTRY_PLAYBACK 
LIST_ENTRY_RECORDING 
LIST_ENTRY_ENCODING 
LIST_ENTRY_EFFECTS 
LIST_ENTRY_DIRECTORIES 
LIST_ENTRY_WARNINGS 
LIST_ENTRY_MISC 
LIST_ENTRY_THEMES 
LIST_ENTRY_NET 
LIST_ENTRY_JACK 
LIST_ENTRY_MIDI 
LIST_ENTRY_MULTITRACK 
EXTENDED_NAME_COLUMN 
NAME_COLUMN 
HASH_COLUMN 
NUM_COLUMNS 

Definition at line 276 of file lbindings.c.

Function Documentation

◆ add_int_arg()

int add_int_arg ( char **  str,
int  arglen,
int  val 
)

Definition at line 156 of file lbindings.c.

◆ cnum_for_uid()

int cnum_for_uid ( ulong  uid)

Definition at line 238 of file lbindings.c.

◆ get_current_mode_for_key()

int get_current_mode_for_key ( int  key)

Definition at line 362 of file lbindings.c.

◆ get_first_fx_matched()

int get_first_fx_matched ( const char *  package,
const char *  fxname,
const char *  author,
int  version 
)

Definition at line 348 of file lbindings.c.

◆ get_num_mapped_modes_for_key()

int get_num_mapped_modes_for_key ( int  key)

Definition at line 357 of file lbindings.c.

◆ get_rte_key_is_enabled()

boolean get_rte_key_is_enabled ( int  key)

Definition at line 367 of file lbindings.c.

◆ get_unique_ids()

ulong* get_unique_ids ( void  )

utility functions for liblives /////

Definition at line 214 of file lbindings.c.

◆ idle_cancel_proc()

boolean idle_cancel_proc ( ulong  id)

Definition at line 1927 of file lbindings.c.

◆ idle_choose_file_with_preview()

boolean idle_choose_file_with_preview ( const char *  dirname,
const char *  title,
int  preview_type,
ulong  id 
)

Definition at line 1367 of file lbindings.c.

◆ idle_choose_layout()

boolean idle_choose_layout ( ulong  id)

Definition at line 1758 of file lbindings.c.

◆ idle_choose_set()

boolean idle_choose_set ( ulong  id)

Definition at line 1389 of file lbindings.c.

◆ idle_fx_enable()

boolean idle_fx_enable ( int  key,
boolean  setting,
ulong  id 
)

Definition at line 1596 of file lbindings.c.

◆ idle_fx_setmode()

boolean idle_fx_setmode ( int  key,
int  mode,
ulong  id 
)

Definition at line 1579 of file lbindings.c.

◆ idle_insert_block()

boolean idle_insert_block ( int  clipno,
boolean  ign_sel,
boolean  with_audio,
ulong  id 
)

Definition at line 1677 of file lbindings.c.

◆ idle_insert_vtrack()

boolean idle_insert_vtrack ( boolean  in_front,
ulong  id 
)

Definition at line 1264 of file lbindings.c.

◆ idle_map_fx()

boolean idle_map_fx ( int  key,
int  mode,
int  idx,
ulong  id 
)

Definition at line 1544 of file lbindings.c.

◆ idle_move_block()

boolean idle_move_block ( ulong  uid,
int  track,
double  time,
ulong  id 
)

Definition at line 1715 of file lbindings.c.

◆ idle_mt_set_track()

boolean idle_mt_set_track ( int  tnum,
ulong  id 
)

Definition at line 1234 of file lbindings.c.

◆ idle_open_file()

boolean idle_open_file ( const char *  fname,
double  stime,
int  frames,
ulong  id 
)

Definition at line 1413 of file lbindings.c.

◆ idle_quit()

boolean idle_quit ( pthread_t *  gtk_thread)

Definition at line 1329 of file lbindings.c.

◆ idle_reload_layout()

boolean idle_reload_layout ( const char *  lname,
ulong  id 
)

Definition at line 1773 of file lbindings.c.

◆ idle_reload_set()

boolean idle_reload_set ( const char *  setname,
ulong  id 
)

Definition at line 1432 of file lbindings.c.

◆ idle_remove_block()

boolean idle_remove_block ( ulong  uid,
ulong  id 
)

Definition at line 1695 of file lbindings.c.

◆ idle_render_layout()

boolean idle_render_layout ( boolean  with_aud,
boolean  normalise_aud,
ulong  id 
)

Definition at line 1806 of file lbindings.c.

◆ idle_resync_fps()

boolean idle_resync_fps ( ulong  id)

Definition at line 1915 of file lbindings.c.

◆ idle_save_layout()

boolean idle_save_layout ( const char *  lname,
ulong  id 
)

Definition at line 1789 of file lbindings.c.

◆ idle_save_set()

boolean idle_save_set ( const char *  name,
boolean  force_append,
ulong  id 
)

Definition at line 1340 of file lbindings.c.

◆ idle_select_all()

boolean idle_select_all ( int  cnum,
ulong  id 
)

Definition at line 1823 of file lbindings.c.

◆ idle_select_end()

boolean idle_select_end ( int  cnum,
int  frame,
ulong  id 
)

Definition at line 1856 of file lbindings.c.

◆ idle_select_start()

boolean idle_select_start ( int  cnum,
int  frame,
ulong  id 
)

Definition at line 1839 of file lbindings.c.

◆ idle_set_current_audio_time()

boolean idle_set_current_audio_time ( double  time,
ulong  id 
)

Definition at line 1292 of file lbindings.c.

◆ idle_set_current_fps()

boolean idle_set_current_fps ( double  fps,
ulong  id 
)

Definition at line 1873 of file lbindings.c.

◆ idle_set_current_frame()

boolean idle_set_current_frame ( int  frame,
boolean  bg,
ulong  id 
)

Definition at line 1888 of file lbindings.c.

◆ idle_set_current_time()

boolean idle_set_current_time ( double  time,
ulong  id 
)

Definition at line 1277 of file lbindings.c.

◆ idle_set_fullscreen()

boolean idle_set_fullscreen ( boolean  setting,
ulong  id 
)

Definition at line 1479 of file lbindings.c.

◆ idle_set_fullscreen_sepwin()

boolean idle_set_fullscreen_sepwin ( boolean  setting,
ulong  id 
)

Definition at line 1492 of file lbindings.c.

◆ idle_set_gravity()

boolean idle_set_gravity ( int  grav,
ulong  id 
)

Definition at line 1518 of file lbindings.c.

◆ idle_set_if_mode()

boolean idle_set_if_mode ( lives_interface_mode_t  mode,
ulong  id 
)

Definition at line 1662 of file lbindings.c.

◆ idle_set_insert_mode()

boolean idle_set_insert_mode ( int  mode,
ulong  id 
)

Definition at line 1531 of file lbindings.c.

◆ idle_set_interactive()

boolean idle_set_interactive ( boolean  setting,
ulong  id 
)

Definition at line 1453 of file lbindings.c.

◆ idle_set_loop_mode()

boolean idle_set_loop_mode ( int  mode,
ulong  id 
)

Definition at line 1902 of file lbindings.c.

◆ idle_set_ping_pong()

boolean idle_set_ping_pong ( boolean  setting,
ulong  id 
)

Definition at line 1505 of file lbindings.c.

◆ idle_set_pref_bitmapped()

boolean idle_set_pref_bitmapped ( const char *  prefidx,
int  bitfield,
boolean  val,
ulong  id 
)

Definition at line 1645 of file lbindings.c.

◆ idle_set_pref_bool()

boolean idle_set_pref_bool ( const char *  prefidx,
boolean  val,
ulong  id 
)

Definition at line 1613 of file lbindings.c.

◆ idle_set_pref_int()

boolean idle_set_pref_int ( const char *  prefidx,
int  val,
ulong  id 
)

Definition at line 1629 of file lbindings.c.

◆ idle_set_sepwin()

boolean idle_set_sepwin ( boolean  setting,
ulong  id 
)

Definition at line 1466 of file lbindings.c.

◆ idle_set_set_name()

boolean idle_set_set_name ( ulong  id)

Definition at line 1404 of file lbindings.c.

◆ idle_set_track_label()

boolean idle_set_track_label ( int  tnum,
const char *  label,
ulong  id 
)

Definition at line 1248 of file lbindings.c.

◆ idle_show_info()

boolean idle_show_info ( const char *  text,
boolean  blocking,
ulong  id 
)

idlefunc hooks

Definition at line 1201 of file lbindings.c.

◆ idle_stop_playback()

boolean idle_stop_playback ( ulong  id)

Definition at line 1320 of file lbindings.c.

◆ idle_switch_clip()

boolean idle_switch_clip ( int  type,
int  cnum,
ulong  id 
)

Definition at line 1217 of file lbindings.c.

◆ idle_unmap_effects()

boolean idle_unmap_effects ( ulong  id)

Definition at line 1309 of file lbindings.c.

◆ idle_unmap_fx()

boolean idle_unmap_fx ( int  key,
int  mode,
ulong  id 
)

Definition at line 1561 of file lbindings.c.

◆ idle_wipe_layout()

boolean idle_wipe_layout ( boolean  force,
ulong  id 
)

Definition at line 1742 of file lbindings.c.

◆ lives_osc_cb_bgclip_goto()

boolean lives_osc_cb_bgclip_goto ( void *  context,
int  arglen,
const void *  vargs,
OSCTimeTag  when,
NetworkReturnAddressPtr  ra 
)

◆ lives_osc_cb_clip_goto()

boolean lives_osc_cb_clip_goto ( void *  context,
int  arglen,
const void *  vargs,
OSCTimeTag  when,
NetworkReturnAddressPtr  ra 
)

◆ lives_osc_cb_play()

boolean lives_osc_cb_play ( void *  context,
int  arglen,
const void *  vargs,
OSCTimeTag  when,
NetworkReturnAddressPtr  ra 
)

Referenced by start_player().

◆ lives_osc_cb_saveset()

boolean lives_osc_cb_saveset ( void *  context,
int  arglen,
const void *  vargs,
OSCTimeTag  when,
NetworkReturnAddressPtr  ra 
)

extern functions with no headers

◆ padup()

int padup ( char **  str,
int  arglen 
)

osc utils

Definition at line 146 of file lbindings.c.

Referenced by idle_save_set(), and start_player().

◆ start_player()

boolean start_player ( void  )

Definition at line 257 of file lbindings.c.

◆ trans_rev()

LIVES_LOCAL_INLINE int trans_rev ( int  consta,
int  a,
int  b 
)

Definition at line 284 of file lbindings.c.