10 #ifndef HAS_LIVES_EVENTS_H
11 #define HAS_LIVES_EVENTS_H
13 weed_plant_t *
append_frame_event (weed_plant_t *event_list, weed_timecode_t tc,
int numframes,
16 int filter_idx,
int num_in_tracks,
int key, weed_plant_t *inst)
WARN_UNUSED;
21 weed_plant_t *param,
void *init_event,
void **pchain)
WARN_UNUSED;
26 int *clips,
int *frames, weed_plant_t **shortcut)
WARN_UNUSED;
28 gdouble time, gdouble vel);
37 weed_plant_t *
process_events (weed_plant_t *next_event, weed_timecode_t curr_tc);
49 gint
count_events (weed_plant_t *event_list, gboolean all_events, weed_timecode_t start_tc, weed_timecode_t end_tc);
65 weed_plant_t *
get_frame_event_at (weed_plant_t *event_list, weed_timecode_t tc, weed_plant_t *shortcut, gboolean exact);
82 #include <weed/weed-utils.h>
84 #include "../libweed/weed-utils.h"
95 weed_timecode_t tc, weed_plant_t **shortcut, gboolean bleedthru);
144 #define RENDER_CHOICE_DISCARD 0
145 #define RENDER_CHOICE_PREVIEW 1
146 #define RENDER_CHOICE_SAME_CLIP 2
147 #define RENDER_CHOICE_NEW_CLIP 3
148 #define RENDER_CHOICE_MULTITRACK 4
149 #define RENDER_CHOICE_EVENT_LIST 5
163 void **
filter_init_add_pchanges (weed_plant_t *event_list, weed_plant_t *filter, weed_plant_t *init_event,
int ntracks);
166 gboolean before_frames);
172 void insert_marker_event_at(weed_plant_t *event_list, weed_plant_t *at_event,
int marker_type, gpointer data);
180 gboolean
move_event_right(weed_plant_t *event_list, weed_plant_t *
event, gboolean can_stay, gdouble fps);
181 gboolean
move_event_left(weed_plant_t *event_list, weed_plant_t *
event, gboolean can_stay, gdouble fps);
183 void move_filter_init_event(weed_plant_t *event_list, weed_timecode_t new_tc, weed_plant_t *init_event, gdouble fps);
185 gdouble fps, gboolean rescale_pchanges);
192 void replace_event(weed_plant_t *event_list, weed_plant_t *at_event,weed_plant_t *
event);
202 gboolean
is_init_pchange(weed_plant_t *init_event, weed_plant_t *pchange_event);
221 gboolean
has_frame_event_at(weed_plant_t *event_list, weed_timecode_t tc, weed_plant_t **shortcut);
224 #define EVENT_MARKER_BLOCK_START 1
225 #define EVENT_MARKER_BLOCK_UNORDERED 512
226 #define EVENT_MARKER_RECORD_START 1024
227 #define EVENT_MARKER_RECORD_END 1025
229 #define WEED_PLANT_IS_EVENT(plant) (weed_get_plant_type(plant)==WEED_PLANT_EVENT?1:0)
230 #define WEED_PLANT_IS_EVENT_LIST(plant) (weed_get_plant_type(plant)==WEED_PLANT_EVENT_LIST?1:0)
232 #define WEED_EVENT_IS_FRAME(event) (get_event_hint(event)==WEED_EVENT_HINT_FRAME?1:0)
233 #define WEED_EVENT_IS_FILTER_INIT(event) (get_event_hint(event)==WEED_EVENT_HINT_FILTER_INIT?1:0)
234 #define WEED_EVENT_IS_FILTER_DEINIT(event) (get_event_hint(event)==WEED_EVENT_HINT_FILTER_DEINIT?1:0)
235 #define WEED_EVENT_IS_FILTER_MAP(event) (get_event_hint(event)==WEED_EVENT_HINT_FILTER_MAP?1:0)
236 #define WEED_EVENT_IS_PARAM_CHANGE(event) (get_event_hint(event)==WEED_EVENT_HINT_PARAM_CHANGE?1:0)
237 #define WEED_EVENT_IS_MARKER(event) (get_event_hint(event)==WEED_EVENT_HINT_MARKER?1:0)
239 #endif // HAS_LIVES_EVENTS_H