LiVES 3.2.0
lbindings.h
Go to the documentation of this file.
1// bindings.h
2// LiVES (lives-exe)
3// (c) G. Finch <salsaman@gmail.com> 2015 - 2019
4// Released under the GPL 3 or later
5// see file ../COPYING for licensing details
6
7#ifndef HAS_LIVES_LBINDINGS_H
8#define HAS_LIVES_LBINDINGS_H
9
10#ifndef __cplusplus
11
12#ifdef IS_LIBLIVES
13void binding_cb(int msgnumber, const char *msgstring, ulong myid);
14
15#endif
16
17#endif
18
19#define pad4(val) ((int)((val+4)/4)*4)
20
21int padup(char **str, int arglen);
22int add_int_arg(char **str, int arglen, int val);
23
24
25boolean start_player(void);
26boolean idle_stop_playback(ulong id);
27
28boolean idle_quit(pthread_t *gtk_thread);
29
30boolean idle_show_info(const char *text, boolean blocking, ulong id);
31boolean idle_save_set(const char *name, boolean force_append, ulong id);
32boolean idle_choose_file_with_preview(const char *dirname, const char *title, int preview_type, ulong id);
33boolean idle_open_file(const char *fname, double stime, int frames, ulong id);
34boolean idle_set_interactive(boolean setting, ulong id);
35boolean idle_choose_set(ulong id);
36boolean idle_reload_set(const char *setname, ulong id);
37boolean idle_set_set_name(ulong id);
38boolean idle_set_pref_bool(const char *prefidx, boolean val, ulong id);
39boolean idle_set_pref_int(const char *prefidx, int val, ulong id);
40boolean idle_set_pref_bitmapped(const char *prefidx, int bitfield, boolean val, ulong id);
41boolean idle_switch_clip(int type, int cnum, ulong id);
42boolean idle_unmap_effects(ulong id);
43boolean idle_map_fx(int key, int mode, int idx, ulong id);
44boolean idle_unmap_fx(int key, int mode, ulong id);
45boolean idle_fx_setmode(int key, int mode, ulong id);
46boolean idle_fx_enable(int key, boolean setting, ulong id);
47boolean idle_set_fullscreen_sepwin(boolean setting, ulong id);
48boolean idle_set_fullscreen(boolean setting, ulong id);
49boolean idle_set_sepwin(boolean setting, ulong id);
50boolean idle_set_if_mode(int mode, ulong id);
51boolean idle_insert_block(int clipno, boolean ign_sel, boolean with_audio, ulong id);
52boolean idle_remove_block(ulong block_id, ulong id);
53boolean idle_move_block(ulong block_uid, int track, double time, ulong id);
54boolean idle_mt_set_track(int tnum, ulong id);
55boolean idle_set_current_time(double time, ulong id);
56boolean idle_set_current_audio_time(double time, ulong id);
57boolean idle_set_current_frame(int frame, boolean bg, ulong id);
58boolean idle_wipe_layout(boolean force, ulong id);
59boolean idle_choose_layout(ulong id);
60boolean idle_save_layout(const char *lname, ulong id);
61boolean idle_reload_layout(const char *lname, ulong id);
62boolean idle_render_layout(boolean with_aud, boolean normalise_aud, ulong id);
63boolean idle_select_all(int cnum, ulong id);
64boolean idle_select_start(int cnum, int frame, ulong id);
65boolean idle_select_end(int cnum, int frame, ulong id);
66boolean idle_set_current_fps(double fps, ulong id);
67boolean idle_set_loop_mode(int mode, ulong id);
68boolean idle_set_ping_pong(boolean setting, ulong id);
69boolean idle_resync_fps(ulong id);
70boolean idle_cancel_proc(ulong id);
71boolean idle_set_track_label(int tnum, const char *label, ulong id);
72boolean idle_insert_vtrack(boolean in_front, ulong id);
73boolean idle_set_gravity(int grav, ulong id);
74boolean idle_set_insert_mode(int mode, ulong id);
75
77int cnum_for_uid(ulong uid);
78
79int get_first_fx_matched(const char *package, const char *fxname, const char *author, int version);
81int get_current_mode_for_key(int key);
82boolean get_rte_key_is_enabled(int key);
83
84#endif //HAS_LIVES_LBINDINGS_H
boolean idle_mt_set_track(int tnum, ulong id)
Definition: lbindings.c:1234
boolean idle_reload_layout(const char *lname, ulong id)
Definition: lbindings.c:1773
boolean idle_set_interactive(boolean setting, ulong id)
Definition: lbindings.c:1453
int padup(char **str, int arglen)
osc utils
Definition: lbindings.c:146
int get_first_fx_matched(const char *package, const char *fxname, const char *author, int version)
Definition: lbindings.c:348
boolean idle_set_current_audio_time(double time, ulong id)
Definition: lbindings.c:1292
ulong * get_unique_ids(void)
utility functions for liblives /////
Definition: lbindings.c:214
boolean idle_fx_setmode(int key, int mode, ulong id)
Definition: lbindings.c:1579
boolean start_player(void)
Definition: lbindings.c:257
boolean idle_move_block(ulong block_uid, int track, double time, ulong id)
Definition: lbindings.c:1715
boolean idle_set_loop_mode(int mode, ulong id)
Definition: lbindings.c:1902
boolean idle_select_all(int cnum, ulong id)
Definition: lbindings.c:1823
boolean idle_set_gravity(int grav, ulong id)
Definition: lbindings.c:1518
boolean idle_insert_vtrack(boolean in_front, ulong id)
Definition: lbindings.c:1264
boolean get_rte_key_is_enabled(int key)
Definition: lbindings.c:367
boolean idle_select_start(int cnum, int frame, ulong id)
Definition: lbindings.c:1839
boolean idle_show_info(const char *text, boolean blocking, ulong id)
idlefunc hooks
Definition: lbindings.c:1201
boolean idle_set_current_time(double time, ulong id)
Definition: lbindings.c:1277
boolean idle_set_sepwin(boolean setting, ulong id)
Definition: lbindings.c:1466
boolean idle_insert_block(int clipno, boolean ign_sel, boolean with_audio, ulong id)
Definition: lbindings.c:1677
boolean idle_wipe_layout(boolean force, ulong id)
Definition: lbindings.c:1742
boolean idle_set_current_frame(int frame, boolean bg, ulong id)
Definition: lbindings.c:1888
boolean idle_quit(pthread_t *gtk_thread)
Definition: lbindings.c:1329
int get_current_mode_for_key(int key)
Definition: lbindings.c:362
boolean idle_render_layout(boolean with_aud, boolean normalise_aud, ulong id)
Definition: lbindings.c:1806
boolean idle_switch_clip(int type, int cnum, ulong id)
Definition: lbindings.c:1217
boolean idle_remove_block(ulong block_id, ulong id)
Definition: lbindings.c:1695
boolean idle_set_pref_int(const char *prefidx, int val, ulong id)
Definition: lbindings.c:1629
boolean idle_set_ping_pong(boolean setting, ulong id)
Definition: lbindings.c:1505
boolean idle_save_layout(const char *lname, ulong id)
Definition: lbindings.c:1789
boolean idle_set_fullscreen_sepwin(boolean setting, ulong id)
Definition: lbindings.c:1492
boolean idle_save_set(const char *name, boolean force_append, ulong id)
Definition: lbindings.c:1340
boolean idle_fx_enable(int key, boolean setting, ulong id)
Definition: lbindings.c:1596
boolean idle_unmap_effects(ulong id)
Definition: lbindings.c:1309
boolean idle_set_insert_mode(int mode, ulong id)
Definition: lbindings.c:1531
boolean idle_set_current_fps(double fps, ulong id)
Definition: lbindings.c:1873
boolean idle_choose_layout(ulong id)
Definition: lbindings.c:1758
boolean idle_choose_set(ulong id)
Definition: lbindings.c:1389
boolean idle_reload_set(const char *setname, ulong id)
Definition: lbindings.c:1432
boolean idle_set_pref_bitmapped(const char *prefidx, int bitfield, boolean val, ulong id)
Definition: lbindings.c:1645
boolean idle_map_fx(int key, int mode, int idx, ulong id)
Definition: lbindings.c:1544
boolean idle_cancel_proc(ulong id)
Definition: lbindings.c:1927
boolean idle_set_track_label(int tnum, const char *label, ulong id)
Definition: lbindings.c:1248
boolean idle_set_set_name(ulong id)
Definition: lbindings.c:1404
boolean idle_resync_fps(ulong id)
Definition: lbindings.c:1915
boolean idle_select_end(int cnum, int frame, ulong id)
Definition: lbindings.c:1856
boolean idle_set_pref_bool(const char *prefidx, boolean val, ulong id)
Definition: lbindings.c:1613
boolean idle_set_if_mode(int mode, ulong id)
boolean idle_open_file(const char *fname, double stime, int frames, ulong id)
Definition: lbindings.c:1413
boolean idle_stop_playback(ulong id)
Definition: lbindings.c:1320
int cnum_for_uid(ulong uid)
Definition: lbindings.c:238
int get_num_mapped_modes_for_key(int i)
Definition: lbindings.c:357
boolean idle_unmap_fx(int key, int mode, ulong id)
Definition: lbindings.c:1561
boolean idle_set_fullscreen(boolean setting, ulong id)
Definition: lbindings.c:1479
boolean idle_choose_file_with_preview(const char *dirname, const char *title, int preview_type, ulong id)
Definition: lbindings.c:1367
int add_int_arg(char **str, int arglen, int val)
Definition: lbindings.c:156
void binding_cb(lives_callback_t cb_type, const char *msgstring, ulong id)
Definition: liblives.cpp:2326
#define ulong
Definition: main.h:178
const char * version(void)