LiVES  1.6.4-svn
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
effects.h
Go to the documentation of this file.
1 // effects.h
2 // LiVES (lives-exe)
3 // (c) G. Finch 2003 - 2012
4 // Released under the GPL 3 or later
5 // see file ../COPYING for licensing details
6 
7 #ifndef HAS_LIVES_EFFECTS_H
8 #define HAS_LIVES_EFFECTS_H
9 
10 #if HAVE_SYSTEM_WEED
11 #include <weed/weed.h>
12 #else
13 #include "../libweed/weed.h"
14 #endif
15 
16 // general effects
17 typedef enum {
43 
44 
45 gchar *lives_fx_cat_to_text(lives_fx_cat_t cat, gboolean plural);
46 
47 
48 #include "effects-weed.h"
49 
50 gboolean do_effect(lives_rfx_t *rfx, gboolean is_preview);
51 
52 void on_render_fx_activate (GtkMenuItem *menuitem, lives_rfx_t *rfx);
53 
55 
56 // render
57 void on_realfx_activate (GtkMenuItem *, gpointer rfx);
58 gboolean on_realfx_activate_inner(gint type, lives_rfx_t *rfx);
59 
60 lives_render_error_t realfx_progress (gboolean reset);
61 
62 // key callbacks
63 
64 gboolean textparm_callback (GtkAccelGroup *group, GObject *obj, guint keyval, GdkModifierType mod, gpointer user_data);
65 
66 gboolean grabkeys_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data);
67 gboolean grabkeys_callback_hook (GtkToggleButton *button, gpointer user_data);
68 
69 gboolean rte_on_off_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data);
70 gboolean rte_on_off_callback_hook (GtkToggleButton *, gpointer user_data);
71 
72 gboolean rtemode_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data);
73 gboolean rtemode_callback_hook (GtkToggleButton *, gpointer user_data);
74 
75 gboolean swap_fg_bg_callback (GtkAccelGroup *, GObject *, guint, GdkModifierType, gpointer user_data);
76 
77 weed_plant_t *get_blend_layer(weed_timecode_t tc);
78 
79 weed_plant_t *on_rte_apply (weed_plant_t *main_layer, int opwidth, int opheight, weed_timecode_t tc);
80 
81 
82 void deinterlace_frame(weed_plant_t *layer, weed_timecode_t tc);
83 
84 
85 #endif