From 8a868f3c11b35d30486cdc23084b8767cf8a8b05 Mon Sep 17 00:00:00 2001 From: niels Date: Sun, 1 Mar 2015 18:20:43 +0100 Subject: [PATCH] drop old parameter limit, new limit is 32 parameters (with 16 available in reloaded). changed VIMS 361 from static parameter length to variable length to account for more then 8 parameters, changed VIMS 410 to first return all sample properties, then parameters. added argyment to VIMS 145, fixed a couple of things, added parameters and sliders to reloaded --- .../share/gveejay.reloaded.glade | 32642 +++++++--------- veejay-current/veejay-client/src/callback.c | 184 +- veejay-current/veejay-client/src/common.h | 2 + veejay-current/veejay-client/src/curve.c | 11 +- veejay-current/veejay-client/src/curve.h | 1 - veejay-current/veejay-client/src/vj-api.c | 231 +- .../veejay-server/doc/HowToDebugging.txt | 2 +- .../veejay-server/libplugger/frei0r-loader.c | 37 +- .../veejay-server/libplugger/plugload.c | 12 +- .../veejay-server/libsample/sampleadm.c | 32 +- .../veejay-server/libsample/sampleadm.h | 17 +- .../veejay-server/libstream/vj-tag.c | 34 +- .../veejay-server/libstream/vj-tag.h | 3 +- .../veejay-server/libvje/vj-effect.c | 5 +- .../veejay-server/libvjnet/vj-server.c | 35 - .../veejay-server/veejay/liblavplayvj.c | 4 - .../veejay-server/veejay/vj-event.c | 189 +- .../veejay-server/veejay/vj-eventman.c | 12 +- 18 files changed, 14668 insertions(+), 18785 deletions(-) diff --git a/veejay-current/veejay-client/share/gveejay.reloaded.glade b/veejay-current/veejay-client/share/gveejay.reloaded.glade index 16dd51e6..68e5086c 100644 --- a/veejay-current/veejay-client/share/gveejay.reloaded.glade +++ b/veejay-current/veejay-client/share/gveejay.reloaded.glade @@ -1,9413 +1,6582 @@ - - - + - - - True - Reloaded - Connect to a veejay server - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - 356 - False - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - False - - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - GTK_RELIEF_NORMAL - True - 0 - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_connect.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - _Connect - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - - - - True - True - True - gtk-close - True - GTK_RELIEF_NORMAL - True - -7 - - - - - - 0 - False - False - GTK_PACK_END - - - - - - True - False - 3 - - - - True - veejay-logo-small.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - ver.3144 - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 2 - 2 - False - 0 - 0 - - - - True - Hostname/IP address - False - False - GTK_JUSTIFY_LEFT - False - False - 1 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - - True - True - True - True - 255 - localhost - True - * - False - - - - - 0 - 1 - 1 - 2 - - - - - - - True - Port - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 3490 1024 65535 1 0 0 - - - 1 - 2 - 1 - 2 - - - - - - - - - - - True - <b>Connection</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - 8 - False - True - - - - - - GTK_PROGRESS_LEFT_TO_RIGHT - 0 - 0.10000000149 - PANGO_ELLIPSIZE_NONE - - - 0 - False - False - GTK_PACK_END - - - - - - - - VIMS Bundles - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - 600 - 548 - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - True - - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-close - True - GTK_RELIEF_NORMAL - True - -7 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 1 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - - - - True - True - 0 - - - - True - New - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_new.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Load Actionfile - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_open.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Write Actionfile - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_saveas.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Set/Change Key - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_keybind.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Delete selected bundle - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_clear.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Deatach Key from selected event - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_keydetach.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - True - True - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - False - False - False - - - - - True - False - - - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - False - False - False - - - - - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_NONE - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - True - 0 - - - - True - Apply changes to this bundle - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_send.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - True - True - - - - - - True - Clear text - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_clear.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - True - True - - - - - 0 - False - True - - - - - 1 - False - True - - - - - - - - True - <b>Edit VIMS message contents </b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - - - Preferences - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - False - False - True - False - False - GDK_WINDOW_TYPE_HINT_DIALOG - GDK_GRAVITY_NORTH_WEST - True - True - - - - - - True - False - 0 - - - - True - GTK_BUTTONBOX_END - - - - True - True - True - gtk-close - True - GTK_RELIEF_NORMAL - True - -7 - - - - - - 0 - False - True - GTK_PACK_END - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 2 - 20 - 0 - 0 - - - - True - 2 - 4 - True - 2 - 5 - - - - True - Width - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - - True - Image format - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 2 - 1 - 2 - - - - - - - - True - Height - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 4096 1 0 0 - - - 1 - 2 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 4096 1 0 0 - - - 3 - 4 - 0 - 1 - - - - - - - - True - Type extension to select image format (jpeg, png, ...) - True - True - True - 12 - jpeg - True - * - False - 5 - - - 2 - 4 - 1 - 2 - - - - - - - - - 0 - False - True - - - - - - - - - - True - <b>Screenshot Dimensions</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 2 - True - True - - - - - - False - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 20 - 12 - 0 - - - - True - 3 - 4 - True - 2 - 5 - - - - True - Width: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - - True - Height: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 176 1 800 1 0 0 - - - - 1 - 2 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 144 1 800 1 0 0 - - - - 1 - 2 - 1 - 2 - - - - - - - - Frame delay - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 0 - 1 - - - - - - - - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 1 100 1 0 0 - - - 3 - 4 - 0 - 1 - - - - - - - - True - Keep 4:3 aspect - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 2 - 4 - 1 - 2 - - - - - - - - True - FPS - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - - - - - - - - True - False - 0 - - - - True - True - False - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 0.019999999553 0.019999999553 1 0.019999999553 0 0 - - - - 0 - True - True - - - - - 1 - 3 - 2 - 3 - - - - - - - - True - - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 3 - 4 - 2 - 3 - - - - - - - - - - - - True - <b>Video preview</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 3 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - False - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 1 - - - - True - True - Record video from Viewport - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - True - False - - - - - - True - Configure Viewport - True - GTK_RELIEF_NORMAL - True - - - 0 - False - False - - - - - - - - - - True - <b>Viewport settings</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 2 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 20 - 12 - 0 - - - - True - False - 0 - - - - True - 2 - 4 - True - 2 - 5 - - - - True - Width: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - - True - Height: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - - True - X offset: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 0 - 1 - - - - - - - - True - Y offset: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 1 - 2 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 2 0 4096 1 0 0 - - - - 1 - 2 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 4096 1 0 0 - - - - 1 - 2 - 1 - 2 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 4096 1 0 0 - - - 3 - 4 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 4096 1 0 0 - - - 3 - 4 - 1 - 2 - - - - - - - 8 - True - True - - - - - - True - True - Keep 4:3 aspect - True - GTK_RELIEF_NORMAL - True - True - False - True - - - 2 - True - True - - - - - - True - True - Fullscreen (CTRL-F = window) - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 2 - True - True - - - - - - True - GTK_BUTTONBOX_DEFAULT_STYLE - 10 - - - - True - Apply changes to primary output settings - True - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - gtk-execute - 4 - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - Apply - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - gtk-close - 4 - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - Close SDL - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - - - 0 - True - True - - - - - - - - - - True - <b>Primary Video Window (SDL)</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 2 - True - True - - - - - 0 - True - True - - - - - 3 - True - True - - - - - - - - GVeejay Reloaded - New input stream - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - 400 - 400 - True - False - icon_stream.png - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - - - - - 340 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - True - True - 0 - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - Double click to active, single click column for changing settings - True - True - False - False - True - False - False - False - - - - - - - - True - <b>Device</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - True - False - 0 - - - - True - 2 - 4 - False - 0 - 4 - - - - True - True - True - True - 200 - localhost - True - * - False - - - 2 - 3 - 0 - 1 - - - - - - - True - Remote - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - - True - True - Use multicast - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - 1 - 0 - 1 - - - - - - - - True - Port Number - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 1 - 2 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 4490 1 65535 1 0 0 - - - 2 - 3 - 1 - 2 - - - - - - - True - True - Try - True - GTK_RELIEF_NORMAL - True - - - - 3 - 4 - 1 - 2 - - - - - - - - - True - <b>Network</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - 2 - 5 - False - 0 - 4 - - - - True - Filename - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - - True - True - use YUV4MPEG - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - 1 - 0 - 1 - - - - - - - - True - True - use FFmpeg - True - GTK_RELIEF_NORMAL - True - False - False - True - inputstream_filey4m - - - 0 - 1 - 1 - 2 - - - - - - - - True - True - True - True - 0 - - True - * - False - - - 2 - 4 - 0 - 1 - - - - - - - True - True - Try - True - GTK_RELIEF_NORMAL - True - - - 4 - 5 - 1 - 2 - - - - - - - - True - Load Actionfile - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_open.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 4 - 5 - 0 - 1 - - - - - - - - - - True - <b>File</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 1 - 4 - False - 0 - 0 - - - - True - Close this window - True - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - gtk-close - 4 - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - Close - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - 3 - 4 - 0 - 1 - - - - - - - 0 - False - False - - - - - - - - - - True - <b>Stream types</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - - - - False - ladida - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0 - GTK_SHADOW_ETCHED_IN - - - - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - True - 0 - - True - * - False - - - - 0 - True - True - - - - - - - - - - True - Open advanced properties dialog - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - gtk-preferences - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - - - True - <b>Video File</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Open Veejay Liveset / Action file - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - bg_red.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Save Veejay Liveset / Actionfile - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - bg_yellow.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Cancel - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_disconnect.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - - - - - - - - True - Play selected slot - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_send.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - - - - - True - True - button119 - True - GTK_RELIEF_NORMAL - True - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - False - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - False - 0.10000000149 0 1 0.00999999977648 0.10000000149 0 - - - - 0 - True - True - - - - - 0 - True - True - - - - - - - - Reloaded - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - veejay-icon.png - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - - - - True - False - 0 - - - - True - - - - True - _GVeejay - True - - - - - - - True - Sample - True - - - - - - - True - _New from file - True - - - - - - - True - _Copy - True - - - - - - - True - _Delete - True - - - - - - - - - - - True - Stream - True - - - - - - - True - _New - True - - - - - - - True - _New Solid - True - - - - - - - True - _Delete - True - - - - - - - - - - - True - _MIDI - True - - - - - - - True - _learn MIDI - True - False - - - - - - - True - _MIDI enable - True - False - midilearn - - - - - - - True - - - - - - True - _Clear MIDI layout - True - - - - - - - - - - - True - _Save - True - - - - - - - True - Save samplelist - True - - - - - - - True - Save actionfile - True - - - - - - - True - Save MIDI layout - True - - - - - - - - - - - True - _Load - True - - - - - - - True - Load samplelist - True - - - - - - - True - Load actionfile - True - - - - - - - True - Load MIDI layout - True - - - - - - - True - Load Calibration - True - - - - - - - - - - - True - - - - - - True - gtk-quit - True - - - - - - - - - - - True - - - - - - True - _View - True - - - - - - - True - Preferences - True - - - - - - - True - - - - - - True - Image Calibration - True - - - - - - - True - - - - - - True - VIMS _Bundles - True - - - - - - - - - - - True - _Help - True - - - - - - - - - - - True - About Reloaded - True - - - - - - - True - Report a problem - True - - - - - - - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - True - True - True - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - Enable or disable selected FX - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - - - - - 0 - False - False - - - - - - - - - - 36 - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 19 1 0 0 - - - - 0 - False - True - - - - - - True - True - True - True - 0 - - True - * - False - 15 - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 96 0 248 0 0 0 - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - - - True - <b>p0</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 146 0 255 0 0 0 - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - - - True - <b>p1</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 201 0 255 0 0 0 - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - - - True - <b>p2</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 255 0 255 0 0 0 - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - - - True - <b>p3</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 96 0 255 0 0 0 - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - - - True - <b>p4</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 96 0 255 0 0 0 - - - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - - - True - <b>p5</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 86 0 255 0 0 0 - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - True - - - - - - - - True - <b>p6</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - True - 126 0 255 0 0 0 - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - True - - - - - - - 0 - False - False - - - - - - - - True - <b>p7</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - True - True - True - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - Mixing effects - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - True - Image effects - True - GTK_RELIEF_NORMAL - True - False - False - True - mixing_effects - - - - 0 - False - False - - - - - 0 - False - True - - - - - - True - False - False - GTK_POS_TOP - False - False - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - False - False - False - - - - - False - True - - - - - - True - video effects - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 270 - - - tab - - - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - False - False - False - - - - - False - True - - - - - - True - image effects - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 270 - - - tab - - - - - 0 - True - True - - - - - False - True - - - - - - True - <b>FX list</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_IN - - - - True - False - 0 - - - - True - True - True - False - False - True - False - False - False - - - 0 - True - True - - - - - - True - False - 0 - - - - - - - 0 - True - True - - - - - - - - - False - True - - - - - - True - <b>mixing sources</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_IN - - - - True - True - True - - - - - - - False - True - - - - - - True - <b>RGB control</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - - - - True - <b>FX controls</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - False - True - - - - - - True - <b>FX</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - <b>current control:</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - P0 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - True - False - - - - - - True - Toggle keyframing for this chain entry - True - GTK_RELIEF_NORMAL - True - False - False - - - - - True - icon_keyframe.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - 0 - - - - True - Apply this keyframe - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_apply.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - Start keyframing - True - GTK_RELIEF_NORMAL - True - False - False - - - - - True - button_play.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - Reset - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_clear.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - 1 - 8 - False - 0 - 0 - - - - True - True - 0 - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - 1 - 0 - 1 - - - - - - - - True - True - 2 - True - GTK_RELIEF_NORMAL - True - False - False - True - kf_p0 - - - - 2 - 3 - 0 - 1 - - - - - - - - True - True - 3 - True - GTK_RELIEF_NORMAL - True - False - False - True - kf_p0 - - - - 3 - 4 - 0 - 1 - - - - - - - - True - True - 4 - True - GTK_RELIEF_NORMAL - True - False - False - True - kf_p0 - - - - 4 - 5 - 0 - 1 - - - - - - - - True - True - 5 - True - GTK_RELIEF_NORMAL - True - False - False - True - kf_p0 - - - - 5 - 6 - 0 - 1 - - - - - - - - True - True - 6 - True - GTK_RELIEF_NORMAL - True - False - False - True - kf_p0 - - - - 6 - 7 - 0 - 1 - - - - - - - - True - True - 7 - True - GTK_RELIEF_NORMAL - True - False - False - True - kf_p0 - - - - 7 - 8 - 0 - 1 - - - - - - - - True - True - 1 - True - GTK_RELIEF_NORMAL - True - False - False - True - kf_p0 - - - - 1 - 2 - 0 - 1 - - - - - - - 0 - True - True - - - - - - - 0 - False - True - - - - - - True - 0 - 1 - 0 - 1 - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - Linear - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - True - Spline - True - GTK_RELIEF_NORMAL - True - False - False - True - curve_typelinear - - - - 0 - False - False - - - - - - True - True - Freehand - True - GTK_RELIEF_NORMAL - True - False - False - True - curve_typelinear - - - - 0 - False - False - - - - - - - - True - <b>Curve drawing method</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 2 - 5 - False - 0 - 0 - - - - True - startframe - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 100 1 0 0 - - - - 1 - 2 - 0 - 1 - - - - - - - True - endframe - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 0 - 1 - - - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 100 1 0 0 - - - - 3 - 4 - 0 - 1 - - - - - - - True - 00:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 0 - False - 0 - - - 1 - 2 - 1 - 2 - - - - - - - - True - 00:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.490000009537 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 0 - False - 0 - - - 3 - 4 - 1 - 2 - - - - - - - - Update start/end - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_refresh.png - 0.5 - 0.5 - 0 - 0 - - - - - 4 - 5 - 1 - 2 - - - - - - - - - - True - <b>timeline</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - False - True - - - - - - True - <b>FX Anim</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 4 - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - Play and repeat sample grid - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Play and record this sequence to a new sample - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_record.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Stop recording from this sequence - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_recordstop.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 30 - 0 - - - - True - GTK_PROGRESS_LEFT_TO_RIGHT - 0 - 0.10000000149 - PANGO_ELLIPSIZE_NONE - - - - - 0 - True - True - - - - - - - - - - True - <b>SEQ record to new sample</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - 0 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - - - - - - - - 0 - True - True - - - - - - True - Click an empty slot to place current selected sample. + + + + False + False + ladida + + + True + False + + + True + False + + + True + False + 0 + 0 + + + False + 0 + + + True + False + + + True + True + False + False + True + True + + + + True + True + 0 + + + + + + + + True + True + False + Open advanced properties dialog + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + + + True + False + gtk-preferences + + + + + False + False + 0 + + + + + + + + + False + False + 2 + + + + + + + True + False + <b>Video File</b> + True + + + label_item + + + + + + + True + True + 0 + + + + + True + False + + + True + True + False + Open Veejay Liveset / Action file + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + + + True + False + bg_red.png + + + + + False + False + 0 + + + + + + + + + False + False + 0 + + + + + True + True + False + Save Veejay Liveset / Actionfile + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + + + True + False + bg_yellow.png + + + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + True + True + False + Cancel + + + + True + False + icon_disconnect.png + + + + + False + False + 2 + + + + + + + + + + + True + True + False + Play selected slot + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_send.png + + + False + False + 0 + + + + + + + + + False + False + 5 + + + + + + + + button119 + True + True + False + True + + + False + False + 7 + + + + + True + True + 1 + + + + + True + 0.10000000149 0 1 0.0099999997764800008 0.10000000149 0 + 0 + False + + + + True + True + 2 + + + + + True + True + 0 + + + + + + + 1 + True + True + False + Create new input from veejay on port 3490 + True + + + + 1 + True + True + False + Create new input from veejay on port 3490 + True + + + + 1 + True + True + False + Create new input from veejay on port 3490 + True + + + + False + Image Calibration + + + + True + False + + + True + False + 0.039999999105930328 + 4 + Please select a source to calibrate + + + False + False + 0 + + + + + True + True + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + False + + + True + True + + + True + True + 0 + + + + + True + True + 0 + + + + + True + False + Calibrate Stream + + + False + False + 1 + + + + + + + + + True + False + <b>Select a Source</b> + True + + + label_item + + + + + + + True + False + Source + + + False + tab + + + + + True + False + + + True + False + 0 + + + True + False + 0.97000002861022949 + 0 + 12 + + + View DarkFrame + True + True + False + True + + + + + + + + False + True + 0 + + + + + True + False + + + 352 + 288 + True + True + + + True + False + + + True + False + + + + + + + True + True + 0 + + + + + True + True + 1 + + + + + 1 + + + + + True + False + Dark Frame + + + 1 + False + tab + + + + + True + False + + + True + False + 0 + + + True + False + 0.97000002861022949 + 0 + 12 + + + View LightFrame + True + True + False + True + + + + + + + + False + True + 0 + + + + + True + False + + + True + True + + + True + False + + + True + False + + + + + + + True + True + 0 + + + + + True + True + 1 + + + + + 2 + + + + + True + False + Light Frame + + + 2 + False + tab + + + + + True + False + + + True + False + + + True + False + 0 + + + True + False + 0.97000002861022949 + 0 + 12 + + + View FlatFrame + True + True + False + True + + + + + + + + False + True + 0 + + + + + True + True + + + True + False + + + True + False + + + + + + + True + True + 1 + + + + + True + True + 0 + + + + + 3 + + + + + True + False + Flat Frame + + + 3 + False + tab + + + + + True + True + 1 + + + + + True + False + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + False + Frames + + + False + False + 0 + + + + + True + True + False + False + True + True + 10 0 10000 1 10 0 + 1 + + + False + True + 1 + + + + + + + + + True + False + <b>Duration</b> + True + + + label_item + + + + + False + True + 0 + + + + + True + False + + + True + False + 0 + + + True + False + 8 + 8 + 8 + + + True + False + + + True + False + Method + + + False + False + 0 + + + + + True + False + + + True + False + 0 + 0 + + + True + False + 0 + 0 + 0 + 0 + + + True + False + + + Median + True + True + False + True + True + + + False + False + 0 + + + + + Average + True + True + True + False + True + True + True + cali_method_median + + + False + False + 1 + + + + + + + + + True + False + True + + + label_item + + + + + False + True + 0 + + + + + True + False + 0 + + + True + False + 0 + 0.43999999761581421 + 12 + + + True + False + + + True + False + + + True + True + False + False + True + True + 1 0 64 1 10 0 + 1 + + + True + True + 0 + + + + + True + False + Kernel Size + + + False + False + 1 + + + + + True + True + 0 + + + + + + + + + False + False + 1 + + + + + True + True + 1 + + + + + + + + + True + False + <b>Combine</b> + True + + + label_item + + + + + True + True + 0 + + + + + False + 0 + + + True + False + 12 + + + True + False + + + Stream + True + True + False + True + True + + + False + False + 0 + + + + + Global + True + True + False + True + True + radiobutton6 + + + False + False + 1 + + + + + + + + + True + False + <b>Run configuration</b> + True + + + label_item + + + + + True + True + 1 + + + + + False + True + 1 + + + + + True + False + 0 + + + True + False + 0 + 0.0099999997764825821 + 133 + 132 + + + True + False + 58 + + + Reset + True + True + False + True + + + + False + False + 0 + + + + + Take Black Frames + True + True + False + True + + + + False + False + 1 + + + + + Save + True + False + True + False + True + + + + False + False + 2 + + + + + + + + + False + True + 8 + 2 + + + + + False + True + 2 + + + + + + + False + Reloaded + veejay-icon.png + + + True + False + + + True + False + + + True + False + _GVeejay + True + + + False + + + Sample + True + False + True + False + + + False + + + _New from file + True + False + True + False + + + + + + _Copy + True + False + True + False + + + + + + _Delete + True + False + True + False + + + + + + + + + + Stream + True + False + True + False + + + False + + + _New + True + False + True + False + + + + + + _New Solid + True + False + True + False + + + + + + _Delete + True + False + True + False + + + + + + + + + + _MIDI + True + False + True + False + + + False + + + True + False + _learn MIDI + True + + + + + + True + False + _MIDI enable + True + midilearn + + + + + + True + False + + + + + True + False + _Clear MIDI layout + True + + + + + + + + + + _Save + True + False + True + False + + + False + + + Save samplelist + True + False + True + False + + + + + + Save actionfile + True + False + True + False + + + + + + Save MIDI layout + True + False + True + False + + + + + + + + + + _Load + True + False + True + False + + + False + + + Load samplelist + True + False + True + False + + + + + + Load actionfile + True + False + True + False + + + + + + Load MIDI layout + True + False + True + False + + + + + + Load Calibration + True + False + True + False + + + + + + + + + + True + False + + + + + gtk-quit + True + False + True + True + + + + + + + + + + True + False + + + + + True + False + _View + True + + + False + + + Preferences + True + False + True + False + + + + + + True + False + + + + + Image Calibration + True + False + True + False + + + + + + True + False + + + + + VIMS _Bundles + True + False + True + False + + + + + + + + + + True + False + _Help + True + + + False + + + + + + About Reloaded + True + False + True + False + + + + + + Report a problem + True + False + True + False + + + + + + + + + + False + False + 0 + + + + + True + False + + + True + True + vjcontrols + + + True + False + + + True + False + 0 + + + True + False + + + True + False + + + True + True + False + Enable or disable selected FX + True + True + + + + + + + False + False + 0 + + + + + + + + 36 + True + True + False + False + True + True + 0 0 19 1 0 0 + 1 + + + + False + True + 2 + + + + + True + True + 15 + False + False + True + True + + + True + True + 3 + + + + + False + True + 0 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 96 0 248 0 0 0 + True + 0 + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>p0</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + 146 0 255 0 0 0 + True + 0 + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>p1</b> + True + + + label_item + + + + + True + True + 1 + + + + + True + False + 0 + + + True + False + + + True + True + 201 0 255 0 0 0 + True + 0 + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>p2</b> + True + + + label_item + + + + + True + True + 2 + + + + + True + False + 0 + + + True + False + + + True + True + 255 0 255 0 0 0 + True + 0 + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>p3</b> + True + + + label_item + + + + + True + True + 3 + + + + + True + False + 0 + + + True + False + + + True + True + 96 0 255 0 0 0 + True + 0 + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>p4</b> + True + + + label_item + + + + + True + True + 4 + + + + + True + False + 0 + + + True + False + + + True + False + + + True + True + 96 0 255 0 0 0 + True + 0 + + + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>p5</b> + True + + + label_item + + + + + True + True + 5 + + + + + True + False + 0 + + + True + False + + + True + True + 86 0 255 0 0 0 + True + 0 + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + + + False + True + 1 + + + + + + + True + False + <b>p6</b> + True + + + label_item + + + + + True + True + 6 + + + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p7</b> + True + + + label_item + + + + + True + True + 7 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p8</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 8 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p9</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 9 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p10</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 10 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p11</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 11 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p12</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 12 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p13</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 13 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p14</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 14 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + 126 0 255 0 0 0 + True + 0 + 0 + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + True + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + True + True + True + + + + True + False + button_mini_increment.png + + + + + False + True + 1 + + + + + + + False + False + 1 + + + + + + + True + False + <b>p15</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + 15 + + + + + True + True + 1 + + + + + True + True + + + True + False + + + True + False + + + Mixing effects + True + True + False + True + True + + + + False + False + 0 + + + + + Image effects + True + True + False + True + True + mixing_effects + + + + False + False + 1 + + + + + False + True + 0 + + + + + True + False + False + False + + + True + True + automatic + + + True + True + + + + + + + True + False + video effects + 270 + + + False + tab + + + + + True + True + automatic + automatic + + + True + True + + + + + 1 + + + + + True + False + image effects + 270 + + + 1 + False + tab + + + + + True + True + 1 + + + + + + + True + False + <b>FX list</b> + True + + + False + tab + + + + + True + True + automatic + + + True + False + + + True + False + + + True + True + + + True + True + 0 + + + + + True + False + + + + + + True + True + 1 + + + + + + + + + 1 + + + + + True + False + <b>mixing sources</b> + True + + + 1 + False + tab + + + + + True + True + automatic + automatic + + + True + False + + + True + False + True + True + + + + + + + 2 + + + + + True + False + <b>RGB control</b> + True + + + 2 + False + tab + + + + + True + True + 2 + + + + + + + True + False + <b>FX controls</b> + True + + + label_item + + + + + True + True + 0 + + + + + + + True + False + <b>FX</b> + True + + + False + tab + + + + + True + False + + + True + False + 0 + + + True + False + + + True + False + + + True + False + <b>current control:</b> + True + + + False + False + 0 + + + + + True + False + 0 + P0 + + + True + False + 1 + + + + + True + True + False + Toggle keyframing for this chain entry + + + + True + False + icon_keyframe.png + + + + + False + False + 2 + + + + + True + False + True + + + True + True + False + Apply this keyframe + + + + True + False + icon_apply.png + + + + + True + True + 0 + + + + + True + False + Start keyframing + + + + True + False + button_play.png + + + + + True + True + 1 + + + + + True + True + False + Reset + + + + True + False + icon_clear.png + + + + + True + True + 2 + + + + + True + True + 3 + + + + + True + True + 0 + + + + + True + False + + + True + False + 8 + + + 0 + True + True + False + True + True + True + + + + + + + + + + 2 + True + True + False + True + True + kf_p0 + + + + 2 + 3 + + + + + + + 3 + True + True + False + True + True + kf_p0 + + + + 3 + 4 + + + + + + + 4 + True + True + False + True + True + kf_p0 + + + + 4 + 5 + + + + + + + 5 + True + True + False + True + True + kf_p0 + + + + 5 + 6 + + + + + + + 6 + True + True + False + True + True + kf_p0 + + + + 6 + 7 + + + + + + + 7 + True + True + False + True + True + kf_p0 + + + + 7 + 8 + + + + + + + 1 + True + True + False + True + True + kf_p0 + + + + 1 + 2 + + + + + + + True + True + 0 + + + + + True + False + 8 + + + 9 + True + True + False + True + True + kf_p0 + + + + 2 + 3 + + + + + + + 10 + True + True + False + True + True + kf_p0 + + + + 3 + 4 + + + + + + + 11 + True + True + False + True + True + kf_p0 + + + + 4 + 5 + + + + + + + 12 + True + True + False + True + True + kf_p0 + + + + 5 + 6 + + + + + + + 13 + True + True + False + True + True + kf_p0 + + + + 6 + 7 + + + + + + + 14 + True + True + False + True + True + kf_p0 + + + + 7 + 8 + + + + + + + 15 + True + True + False + True + True + kf_p0 + + + + 1 + 2 + + + + + + + 8 + True + True + False + True + True + kf_p0 + + + + + + + + + True + False + 1 + + + + + True + True + 1 + + + + + + + False + True + 0 + + + + + True + False + + + True + True + 1 + + + + + True + False + 0 + + + True + False + + + Linear + True + True + False + True + True + + + + False + False + 0 + + + + + Spline + True + True + False + True + True + curve_typelinear + + + + False + False + 1 + + + + + Freehand + True + True + False + True + True + curve_typelinear + + + + False + False + 2 + + + + + + + True + False + <b>Curve drawing method</b> + True + + + label_item + + + + + False + True + 2 + + + + + True + False + 0 + + + True + False + 2 + 5 + + + + + + + + + True + False + 0 + startframe + + + + + + + + + True + True + False + False + True + True + 1 0 100 1 0 0 + 1 + + + + 1 + 2 + + + + + + True + False + 0 + endframe + + + 2 + 3 + + + + + + + True + True + False + False + True + True + 1 0 100 1 0 0 + 1 + + + + 3 + 4 + + + + + + True + False + 0 + 00:00:00:00 + 0 + + + 1 + 2 + 1 + 2 + + + + + + + True + False + 0 + 0.49000000953674316 + 00:00:00:00 + 0 + + + 3 + 4 + 1 + 2 + + + + + + + True + False + Update start/end + + + + True + False + icon_refresh.png + + + + + 4 + 5 + 1 + 2 + + + + + + + + + + + + True + False + <b>timeline</b> + True + + + label_item + + + + + False + True + 3 + + + + + 1 + + + + + True + False + <b>FX Anim</b> + True + + + 1 + False + tab + + + + + True + False + 0 + + + True + False + 4 + + + True + False + 0 + + + True + False + + + True + False + + + True + False + + + True + False + + + Play and repeat sample grid + True + True + False + True + True + + + + False + False + 0 + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + True + False + Play and record this sequence to a new sample + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_record.png + + + False + False + 0 + + + + + True + False + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + True + True + False + Stop recording from this sequence + + + + True + False + icon_recordstop.png + + + + + False + False + 1 + + + + + True + False + 30 + + + True + False + 0.10000000149 + + + + + True + True + 2 + + + + + + + + + True + False + <b>SEQ record to new sample</b> + True + + + label_item + + + + + True + True + 1 + + + + + False + False + 0 + + + + + True + False + 0 + + + True + False + + + True + False + + + + + + + + + + True + True + 1 + + + + + True + False + Click an empty slot to place current selected sample. SHIFT-Click a slot to remove the sample. - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - - True - <b>Sample Grid</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - - - - - False - True - - - - - - True - <b>SEQ</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_connect.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - Add Track - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_disconnect.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - Close Track - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - 0 - False - True - - - - - 0 - False - False - - - - - - True - False - 0 - - - - - - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_gotostart.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_reverse.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_pause.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_play.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_skip.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_gotoend.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_dec.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_inc.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_prev.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 0 - False - True - - - - - 0 - True - True - - - - - - - - - - True - <b>Sync controls</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - sync start! - True - GTK_RELIEF_NORMAL - True - - - - - True - sync.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 0 - False - True - - - - - False - True - - - - - - True - <b>MT</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - New SRT Sequence - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - button_text.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - 25 - True - 1 + + + False + False + 2 + + + + + + + + + True + False + <b>Sample Grid</b> + True + + + label_item + + + + + + + + + 2 + + + + + True + False + <b>SEQ</b> + True + + + 2 + False + tab + + + + + True + False + + + True + False + + + True + False + + + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_connect.png + + + False + False + 0 + + + + + True + False + Add Track + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_disconnect.png + + + False + False + 0 + + + + + True + False + Close Track + True + + + False + False + 1 + + + + + + + + + False + False + 1 + + + + + False + True + 0 + + + + + False + False + 0 + + + + + True + False + + + + + + + + + True + True + 1 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + False + + + True + False + + + True + False + + + True + True + False + + + + True + False + button_gotostart.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_reverse.png + + + + + False + False + 1 + + + + + True + True + False + + + + True + False + button_pause.png + + + + + False + False + 2 + + + + + True + True + False + + + + True + False + button_play.png + + + + + False + False + 3 + + + + + True + True + False + + + + True + False + button_skip.png + + + + + False + False + 4 + + + + + False + True + 0 + + + + + True + False + + + True + True + False + + + + True + False + button_gotoend.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_dec.png + + + + + False + False + 1 + + + + + True + True + False + + + + True + False + button_inc.png + + + + + False + False + 2 + + + + + True + True + False + + + + True + False + button_prev.png + + + + + False + False + 3 + + + + + False + True + 1 + + + + + True + True + 0 + + + + + + + + + True + False + <b>Sync controls</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + False + sync start! + + + + True + False + sync.png + + + + + False + False + 1 + + + + + False + True + 2 + + + + + 3 + + + + + True + False + <b>MT</b> + True + + + 3 + False + tab + + + + + True + True + automatic + automatic + + + True + False + + + True + False + + + True + False + + + True + False + 0 + + + True + False + + + True + False + 12 + + + True + False + + + True + True + False + New SRT Sequence + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + button_text.png + + + False + False + 0 + + + + + True + False + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + 25 + True + False + 1 2 3 4 5 - False - True - True - - - - 0 - True - True - - - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 6 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - True - 0 - - - - True - Delete this SRT Sequence - True - GTK_RELIEF_NORMAL - True - - - - - True - button_skull.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - Apply Text and Start/End position - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_apply.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - Load SRT file - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_open.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - True - True - - - - - - True - Save SRT file - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_save.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - - - - 0 - False - False - GTK_PACK_END - - - - - - - - True - Select a SRT sequence or create new - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_NONE - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - - - True - Edit subtitle - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 3 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Start - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 0 - - - - 75 - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 100 1 0 0 - - - - 0 - False - True - - - - - - True - 00:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - End - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 0 - - - - 75 - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 100 1 0 0 - - - - 0 - False - True - - - - - - True - 00:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - True - True - - - - - - - 0 - True - True - - - - - - - - - - True - Change frame start and frame end position - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 5 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 6 - 0 - 12 - 0 - - - - True - False - 0 - - - - 100 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - Veejay Font - False - True - True - - - - - - - True - Font face - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 100 1 0 0 - - - - - - - True - Size - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - <b>X</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 1000 1 0 0 - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - <b>Y</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 1000 1 0 0 - - - - 0 - True - True - - - - - 0 - True - True - - - - - - - - True - Position - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - - - - - - True - Change font face, size and position - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 5 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 5 - 0 - 12 - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - Outline - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - True - Border - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - Set this foreground color - True - GTK_RELIEF_NORMAL - True - - - - - 24 - 24 - True - - - - - - - - True - Foreground color - True - FG - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - Set this background color - True - GTK_RELIEF_NORMAL - True - - - - - 24 - 24 - True - - - - - - - - True - Background color - True - BG - True - GTK_RELIEF_NORMAL - True - False - False - True - textcolorfg - - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - Set this line color - True - GTK_RELIEF_NORMAL - True - - - - - 24 - 24 - True - - - - - - - - True - Line color - True - LC - True - GTK_RELIEF_NORMAL - True - False - False - True - textcolorfg - - - - label_item - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 17 - 0 - 4 - 4 - - - - True - 4 - 5 - False - 0 - 0 - - - - 24 - 24 - True - - - 1 - 2 - 0 - 1 - - - - - - - 24 - 24 - True - - - 1 - 2 - 1 - 2 - - - - - - - - 24 - 24 - True - - - 1 - 2 - 2 - 3 - - - - - - - - 100 - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - False - 255 0 255 1 10 0 - - - - 2 - 5 - 0 - 1 - - - - - - - 100 - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - False - 255 0 255 1 10 0 - - - - 2 - 5 - 1 - 2 - - - - - - - - 100 - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - False - 255 0 255 1 10 0 - - - - 2 - 5 - 2 - 3 - - - - - - - - 100 - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - False - 0 0 255 1 10 0 - - - - 2 - 5 - 3 - 4 - - - - - - - - True - <b>R</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - 4 - - - - - - - - True - <b>G</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - 4 - - - - - - - - True - <b>B</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - 4 - - - - - - - - True - <b>A</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - 4 - - - - - - - - - 0 - True - True - - - - - - - - - - - - True - Change foreground,background and linecolor - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - - - 0 - False - True - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - - - - False - True - - - - - - True - <b>SRT</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - False - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - False - 2 - - - - True - False - 0 - - - - True - False - 0 - - - - True - 00:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - True - - - - - - True - Enable/disable effectchain - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - - True - Effect chain enabled - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - 0 - False - True - GTK_PACK_END - - - - - 0 - False - False - - - - - 0 - False - True - - - - - 0 - False - True - - - - - - True - True - True - True - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 6 - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - 00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 7 - False - 0 - - - 0 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 20 - 0 - - - - True - False - 0 - - - - True - True - Loops - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - True - Frames - True - GTK_RELIEF_NORMAL - True - True - False - True - sample_mulloop - - - - 0 - False - False - - - - - - - - - 0 - True - True - - - - - - - - - - - - - - True - <b>Timecode</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 9999999 1 0 0 - - - - - - - True - <b>Duration</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - VJ20 (YUV 4:2:0 Planar) + + + + False + False + False + True + True + + + + + True + True + 1 + + + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + 6 + 12 + + + True + False + + + True + False + True + + + True + True + False + Delete this SRT Sequence + + + + True + False + button_skull.png + + + + + True + True + 0 + + + + + True + True + False + Apply Text and Start/End position + + + + True + False + icon_apply.png + + + + + True + True + 1 + + + + + True + True + False + Load SRT file + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_open.png + + + False + False + 0 + + + + + + + + + True + True + 2 + + + + + True + True + False + Save SRT file + + + + True + False + icon_save.png + + + + + True + True + 3 + + + + + False + True + 0 + + + + + + + + + False + False + end + 1 + + + + + + + True + False + Select a SRT sequence or create new + True + + + label_item + + + + + True + True + 0 + + + + + True + False + + + True + False + 0 + + + True + False + 12 + + + True + True + + + True + True + + + + + + + + + True + False + Edit subtitle + + + label_item + + + + + True + True + 3 + 0 + + + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + False + + + True + False + Start + + + False + False + 0 + + + + + True + False + + + 75 + True + True + False + False + True + True + 1 0 100 1 0 0 + 1 + + + + False + True + 0 + + + + + True + False + 0 + 00:00:00:00 + + + False + False + 1 + + + + + True + True + 1 + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + False + End + + + False + False + 0 + + + + + True + False + + + 75 + True + True + False + False + True + True + 1 0 100 1 0 0 + 1 + + + + False + True + 0 + + + + + True + False + 0 + 00:00:00:00 + + + False + False + 1 + + + + + True + True + 1 + + + + + + + True + True + 1 + + + + + + + + + True + False + Change frame start and frame end position + True + + + label_item + + + + + False + True + 5 + 1 + + + + + True + False + 0 + + + True + False + 6 + 12 + + + True + False + + + 100 + True + False + 0 + + + True + False + Veejay Font + + + + False + False + False + True + True + + + + + + + True + False + Font face + + + label_item + + + + + True + True + 0 + + + + + True + False + 0 + + + True + True + False + False + True + True + 0 0 100 1 0 0 + 1 + + + + + + True + False + Size + + + label_item + + + + + False + False + 1 + + + + + True + False + 0 + + + True + False + + + True + False + + + True + False + <b>X</b> + True + + + False + False + 0 + + + + + True + True + False + False + True + True + 1 0 1000 1 0 0 + 1 + + + + True + True + 1 + + + + + True + True + 0 + + + + + True + False + + + True + False + <b>Y</b> + True + + + False + False + 0 + + + + + True + True + False + False + True + True + 1 0 1000 1 0 0 + 1 + + + + True + True + 1 + + + + + True + True + 1 + + + + + + + True + False + Position + + + label_item + + + + + False + False + 2 + + + + + + + + + True + False + Change font face, size and position + True + + + label_item + + + + + False + True + 5 + 2 + + + + + True + False + 0 + + + True + False + 0 + + + True + False + 5 + 12 + + + True + False + 0 + + + True + False + + + True + False + + + Outline + True + True + False + True + True + + + + False + False + 0 + + + + + Border + True + True + False + True + True + + + + False + False + 1 + + + + + False + True + 0 + + + + + True + False + + + True + False + 0 + + + True + True + False + Set this foreground color + + + + 24 + 24 + True + False + + + + + + + FG + True + True + False + Foreground color + True + True + True + + + + label_item + + + + + True + True + 0 + + + + + True + False + 0 + + + True + True + False + Set this background color + + + + 24 + 24 + True + False + + + + + + + BG + True + True + False + Background color + True + True + textcolorfg + + + + label_item + + + + + True + True + 1 + + + + + True + False + 0 + + + True + True + False + Set this line color + + + + 24 + 24 + True + False + + + + + + + LC + True + True + False + Line color + True + True + textcolorfg + + + + label_item + + + + + True + True + 2 + + + + + False + True + 1 + + + + + True + False + 17 + 4 + 4 + + + True + False + 4 + 5 + + + + + + 24 + 24 + True + False + + + 1 + 2 + + + + + + 24 + 24 + True + False + + + 1 + 2 + 1 + 2 + + + + + + + 24 + 24 + True + False + + + 1 + 2 + 2 + 3 + + + + + + + 100 + True + True + 255 0 255 1 10 0 + 0 + + + + 2 + 5 + + + + + + 100 + True + True + 255 0 255 1 10 0 + 0 + + + + 2 + 5 + 1 + 2 + + + + + + + 100 + True + True + 255 0 255 1 10 0 + 0 + + + + 2 + 5 + 2 + 3 + + + + + + + 100 + True + True + 0 0 255 1 10 0 + 0 + + + + 2 + 5 + 3 + 4 + + + + + + + True + False + 0 + <b>R</b> + True + + + + + 4 + + + + + True + False + 0 + <b>G</b> + True + + + 1 + 2 + + + 4 + + + + + True + False + 0 + <b>B</b> + True + + + 2 + 3 + + + 4 + + + + + True + False + 0 + <b>A</b> + True + + + 3 + 4 + + + 4 + + + + + + + True + True + 2 + + + + + + + + + + + True + False + Change foreground,background and linecolor + True + + + label_item + + + + + + + False + True + 3 + + + + + True + True + 1 + + + + + False + True + 0 + + + + + + + + + 4 + + + + + True + False + <b>SRT</b> + True + + + 4 + False + tab + + + + + True + False + False + False + + + True + False + + + True + False + 2 + + + True + False + + + True + False + + + True + False + 00:00:00:00 + + + False + True + 0 + + + + + True + True + False + Enable/disable effectchain + True + True + + + + True + False + Effect chain enabled + + + + + False + True + end + 1 + + + + + False + False + 0 + + + + + False + True + 0 + + + + + False + True + 0 + + + + + True + True + + + True + False + + + True + False + 6 + + + True + False + + + True + False + 0 + + + True + False + 12 + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + False + 0 + 00:00:00 + 7 + + + False + False + 0 + + + + + True + False + 0 + + + True + False + 20 + + + True + False + + + Loops + True + True + False + True + True + + + + False + False + 0 + + + + + Frames + True + True + False + True + True + True + sample_mulloop + + + + False + False + 1 + + + + + + + + + True + True + 1 + + + + + + + + + + + + + True + False + <b>Timecode</b> + True + + + label_item + + + + + False + True + 0 + + + + + True + False + + + True + False + 0 + + + True + True + False + False + True + True + 0 0 9999999 1 0 0 + 1 + + + + + + True + False + <b>Duration</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + VJ20 (YUV 4:2:0 Planar) VJ22 (YUV 4:2:2 Planar) MJPEG DVVIDEO @@ -9419,2084 +6588,1462 @@ Quicktime-DV Quicktime-MJPEG MLZO YUV (current) - False - True - True - - - - - - True - <b>Codec</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - Start recording - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_record.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - True - - - - - - True - Cancel recording - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_recordstop.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - Auto play sample after recording - True - Autoplay - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - 0 - False - True - - - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - GTK_PROGRESS_LEFT_TO_RIGHT - 0 - 0.10000000149 - PANGO_ELLIPSIZE_NONE - - - - - - True - <b>Recording Progress</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - False - True - - - - - - True - <b>Record to Disk</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 15 - 0 - 12 - 51 - - - - True - False - 0 - - - - True - True - True - True - 0 - Untitled - True - * - False - - - 0 - False - False - - - - - - True - True - Change title - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - True - - - - - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Start position - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 8 - False - False - - - - - - True - End position - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - Playback speed - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 8 - False - False - - - - - - True - Slow motion multiplier - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 1000000000 1 0 0 - - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 1000000000 1 0 0 - - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 -25 25 1 0 0 - - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 1 12 1 0 0 - - - - 0 - False - False - - - - - 0 - True - True - - - - - - - 0 - True - True - - - - - - - - True - - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - - - False - True - - - - - - True - <b>Properties</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - True - True - False - False - True - False - False - False - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Create sample from selection - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_new.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Save EditList - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_save.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Save Selection - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_saveas.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Add Videofiles to EditList - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_open.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - 2 - 3 - False - 0 - 0 - - - - True - 00000000000 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 12 - False - 0 - - - 1 - 2 - 1 - 2 - - - - - - - True - Positon - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - True - Total frames - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - True - 000000000 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 10 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - - True - 0:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 11 - False - 0 - - - 2 - 3 - 0 - 1 - - - - - - - - True - 0:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 11 - False - 0 - - - 2 - 3 - 1 - 2 - - - - - - - 0 - False - True - - - - - - True - 3 - 2 - False - 0 - 5 - - - - True - <i>Starting position</i> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - True - <i>Duration:</i> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - True - <i>Ending position:</i> - False - True - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - - - - - - - True - 0:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0 - 10 - 0 - PANGO_ELLIPSIZE_NONE - 10 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - True - 0:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 10 - 0 - PANGO_ELLIPSIZE_NONE - 10 - False - 0 - - - 1 - 2 - 1 - 2 - - - - - - - True - 0:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 10 - 0 - PANGO_ELLIPSIZE_NONE - 10 - False - 0 - - - 1 - 2 - 2 - 3 - - - - - - 0 - False - True - - - - - - True - 2 - 2 - False - 0 - 0 - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 100000000 1 0 0 - - - - 1 - 2 - 1 - 2 - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 100000000 1 0 0 - - - - 1 - 2 - 0 - 1 - - - - - - True - Take current position as starting position - True - Set start - True - GTK_RELIEF_NORMAL - True - - - - 0 - 1 - 0 - 1 - - - - - - - - True - Take current position as ending position - True - Set end - True - GTK_RELIEF_NORMAL - True - - - - 0 - 1 - 1 - 2 - - - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - Cut selection to buffer - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_cut.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Copy selection to buffer - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_copy.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Paste from buffer into editlist at current position - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_paste.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Delete selection (without buffer) - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_trash.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Crop to selection - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_crop.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Paste at this position - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 100000000 1 0 0 - - - 0 - True - True - - - - - - True - Paste buffer at position - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_paste.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 0 - False - True - - - - - False - True - - - - - - True - <b>EditList</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - False - True - - - - - - True - Sample - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - Frames: - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 50 0 999999 1 0 0 - - - - 0 - True - True - - - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - 00:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 10 - False - 0 - - - 0 - False - False - - - - - - True - True - Effect chain enabled - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - 0 - False - False - - - - - - - 0 - True - True - - - - - - - 0 - False - True - - - - - - True - True - True - True - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 8 - False - 0 - - - - - - True - <b>Timecode</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 2 - False - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 9999999 1 0 0 - - - - - - - True - <b>Duration</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 2 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - 120 - True - VJ20 (YUV 4:2:0 Planar 0-255/0-255) + + + False + False + False + True + True + + + + + + + True + False + <b>Codec</b> + True + + + label_item + + + + + True + True + 1 + + + + + False + True + 1 + + + + + True + False + + + True + False + + + True + True + False + Start recording + + + + True + False + icon_record.png + + + + + False + True + 0 + + + + + True + True + False + Cancel recording + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_recordstop.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + True + True + 0 + + + + + Autoplay + True + True + False + Auto play sample after recording + True + True + + + False + False + 1 + + + + + False + True + 2 + + + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + 0.10000000149 + + + + + True + False + <b>Recording Progress</b> + True + + + label_item + + + + + False + True + 1 + + + + + + + True + False + <b>Record to Disk</b> + True + + + False + tab + + + + + True + False + + + True + False + 0 + + + True + False + 15 + 12 + 51 + + + True + False + + + True + True + Untitled + False + False + True + True + + + False + False + 0 + + + + + Change title + True + True + False + True + + + + False + True + 1 + + + + + + + + + False + True + 0 + + + + + True + False + 0 + + + True + False + + + True + False + 12 + + + True + False + + + True + False + + + True + False + 0 + Start position + + + False + False + 8 + 0 + + + + + True + False + 0 + End position + + + False + False + 1 + + + + + True + False + 0 + Playback speed + + + False + False + 8 + 2 + + + + + True + False + 0 + Slow motion multiplier + + + False + False + 3 + + + + + True + True + 0 + + + + + True + False + + + True + True + False + False + True + True + 0 0 1000000000 1 0 0 + 1 + + + + False + False + 0 + + + + + True + True + False + False + True + True + 0 0 1000000000 1 0 0 + 1 + + + + False + False + 1 + + + + + True + True + False + False + True + True + 1 -25 25 1 0 0 + 1 + + + + False + False + 2 + + + + + True + True + False + False + True + True + 1 1 12 1 0 0 + 1 + + + + False + False + 3 + + + + + True + True + 1 + + + + + + + True + True + 0 + + + + + + + True + False + True + + + label_item + + + + + False + False + 1 + + + + + 1 + + + + + True + False + <b>Properties</b> + True + + + 1 + False + tab + + + + + True + False + + + True + True + + + True + True + 0 + + + + + True + False + + + True + True + False + Create sample from selection + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_new.png + + + False + False + 0 + + + + + + + + + False + False + 0 + + + + + True + True + False + Save EditList + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_save.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + True + True + False + Save Selection + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_saveas.png + + + False + False + 0 + + + + + + + + + False + False + 2 + + + + + True + True + False + Add Videofiles to EditList + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_open.png + + + False + False + 0 + + + + + + + + + False + False + 3 + + + + + False + False + 1 + + + + + True + False + 2 + 3 + + + True + False + 0 + 00000000000 + 12 + + + 1 + 2 + 1 + 2 + + + + + + True + False + 0 + Positon + + + + + + + + True + False + 0 + Total frames + + + 1 + 2 + + + + + + True + False + 0 + 000000000 + 10 + + + 1 + 2 + + + + + + + True + False + 0 + 0:00:00:00 + 11 + + + 2 + 3 + + + + + + + True + False + 0 + 0:00:00:00 + 11 + + + 2 + 3 + 1 + 2 + + + + + + + False + True + 2 + + + + + True + False + 3 + 2 + 5 + + + True + False + 0 + <i>Starting position</i> + True + + + 1 + 2 + + + + + + True + False + 0 + <i>Duration:</i> + True + + + + + + + + True + False + 0 + <i>Ending position:</i> + True + + + 2 + 3 + + + + + + True + False + 0 + 0 + 10 + 0:00:00:00 + 10 + + + 1 + 2 + + + + + + True + False + 0 + 10 + 0:00:00:00 + 10 + + + 1 + 2 + 1 + 2 + + + + + + True + False + 0 + 10 + 0:00:00:00 + 10 + + + 1 + 2 + 2 + 3 + + + + + + False + True + 3 + + + + + True + False + 2 + 2 + + + True + True + False + False + True + True + 0 0 100000000 1 0 0 + 1 + + + + 1 + 2 + 1 + 2 + + + + + True + True + False + False + True + True + 0 0 100000000 1 0 0 + 1 + + + + 1 + 2 + + + + + Set start + True + True + False + Take current position as starting position + True + + + + + + + + + + Set end + True + True + False + Take current position as ending position + True + + + + 1 + 2 + + + + + + + False + True + 4 + + + + + True + False + + + True + True + False + Cut selection to buffer + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_cut.png + + + False + False + 0 + + + + + + + + + False + False + 0 + + + + + True + True + False + Copy selection to buffer + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_copy.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + True + True + False + Paste from buffer into editlist at current position + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_paste.png + + + False + False + 0 + + + + + + + + + False + False + 2 + + + + + True + True + False + Delete selection (without buffer) + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_trash.png + + + False + False + 0 + + + + + + + + + False + False + 3 + + + + + True + True + False + Crop to selection + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_crop.png + + + False + False + 0 + + + + + + + + + False + False + 4 + + + + + True + True + Paste at this position + False + False + True + True + 0 0 100000000 1 0 0 + 1 + + + True + True + 5 + + + + + True + True + False + Paste buffer at position + + + + True + False + icon_paste.png + + + + + False + False + 6 + + + + + False + True + 5 + + + + + 2 + + + + + True + False + <b>EditList</b> + True + + + 2 + False + tab + + + + + True + True + 1 + + + + + + + True + False + Sample + + + False + tab + + + + + True + False + + + True + False + 0 + + + True + False + + + True + False + 0 + + + True + False + + + True + False + Frames: + + + False + False + 0 + + + + + True + True + False + False + True + True + 50 0 999999 1 0 0 + 1 + + + + True + True + 1 + + + + + + + False + True + 0 + + + + + True + False + 0 + + + True + False + + + True + False + 00:00:00:00 + 10 + + + False + False + 0 + + + + + Effect chain enabled + True + True + False + True + True + True + + + + False + False + 1 + + + + + + + True + True + 1 + + + + + + + False + True + 0 + + + + + True + True + + + True + False + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + False + 0 + + + True + False + 0 + 0:00:00 + 8 + + + + + True + False + <b>Timecode</b> + True + + + label_item + + + + + False + True + 2 + 0 + + + + + True + False + + + True + False + 0 + + + True + True + False + False + True + True + 0 0 9999999 1 0 0 + 1 + + + + + + True + False + <b>Duration</b> + True + + + label_item + + + + + True + True + 2 + 0 + + + + + True + False + 0 + + + 120 + True + False + VJ20 (YUV 4:2:0 Planar 0-255/0-255) VJ22 (YUV 4:2:2 Planar 0-255/0-255) MJPEG DVVIDEO @@ -11508,6971 +8055,6168 @@ Quicktime-DV Quicktime-MJPEG MLZO YUV (current) - False - True - True - - - - - - True - <b>Codec</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 2 - True - True - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - Start recording - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_record.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Cancel recording - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_recordstop.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - True - Autoplay - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - - - 0 - False - False - - - - - 0 - False - True - - - - - - - - - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - GTK_PROGRESS_LEFT_TO_RIGHT - 0 - 0.10000000149 - PANGO_ELLIPSIZE_NONE - - - - - - - - - - True - <b>Recording progress</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - False - True - - - - - - True - <b>Record to Disk</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - True - - - - False - True - - - - - - True - <b>Solid Stream</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - True - True - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 6 - 2 - False - 0 - 0 - - - - True - Brightness - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - - True - Contrast - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - - True - True - True - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 0 0 1 0.00999999977648 0.10000000149 0.10000000149 - - - - 1 - 2 - 4 - 5 - - - - - - - - True - True - True - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 0 0 1 0.00999999977648 0.10000000149 0.10000000149 - - - - 1 - 2 - 1 - 2 - - - - - - - - True - True - True - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 0 0 1 0.00999999977648 0.10000000149 0.10000000149 - - - - 1 - 2 - 0 - 1 - - - - - - - True - Color - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 5 - 6 - - - - - - - - True - True - True - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 0 0 1 0.00999999977648 0.10000000149 0.10000000149 - - - - 1 - 2 - 5 - 6 - - - - - - - - True - Hue - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - - - - - - - - True - True - True - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 0 0 1 0.00999999977648 0.10000000149 0.10000000149 - - - - 1 - 2 - 2 - 3 - - - - - - - - True - White - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 4 - 5 - - - - - - - - True - Saturation - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - - - - - - - - True - True - True - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 0 0 1 0.00999999977648 0.10000000149 0.10000000149 - - - - 1 - 2 - 3 - 4 - - - - - - - - - - - - True - <b>capture card controls</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - <b>Video4Linux</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - False - True - - - - - - True - Stream - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 7 - 2 - True - 0 - 0 - - - - True - Interlacing - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - - - - - - - - True - Top First - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 2 - 3 - - - - - - - - True - Norm - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 3 - 4 - - - - - - - - True - PAL - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 3 - 4 - - - - - - - - True - Audio bits - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 4 - 5 - - - - - - - - True - 16 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 4 - 5 - - - - - - - - True - Audio Channels - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 5 - 6 - - - - - - - - True - 2 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 5 - 6 - - - - - - - - True - Audio rate - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 6 - 7 - - - - - - - - True - 44000 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 6 - 7 - - - - - - - - True - Resolution - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - True - 25 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 1 - 2 - - - - - - - - True - 352x288 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - - True - FPS - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - - - - - False - True - - - - - - True - Plain - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - False - True - - - - - - True - <b>Sample</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - True - False - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - liveview on/off - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - True - gray - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - Very low quality preview - True - 1/8 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - Low quality preview - True - 1/4 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - Medium quality preview - True - 1/2 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - High quality preview - True - 1/1 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 1 - 1 - False - 0 - 0 - - - - True - True - Feedback - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - 0 - 1 - 0 - 1 - fill - - - - - - - - - - 0 - True - True - - - - - 3 - False - True - - - - - 0 - False - True - - - - - 0 - True - True - - - - - - - - - 0 - False - False - - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - veejay-logo.png - 0.5 - 0.5 - 0 - 0 - - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 2 - 6 - True - 0 - 0 - - - - True - Length: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - - - - - - - True - Sample - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 7 - False - 0 - - - 0 - 1 - 1 - 2 - - - - - - - True - 0:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 12 - False - 0 - - - 1 - 2 - 0 - 1 - - - - - - - True - 00000 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 5 - False - 0 - - - 1 - 2 - 1 - 2 - - - - - - - True - Time: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 0 - 1 - - - - - - - True - Frame: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 2 - 3 - 1 - 2 - - - - - - - True - 0:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 12 - False - 0 - - - 3 - 4 - 0 - 1 - - - - - - - True - 00000000 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 12 - False - 0 - - - 3 - 4 - 1 - 2 - - - - - - - True - M: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - 5 - 0 - 1 - - - - - - - True - 00:00:00:00 - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - 12 - False - 0 - - - 5 - 6 - 0 - 1 - - - - - - - True - hint - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 5 - 6 - 1 - 2 - - - - - - 0 - True - True - - - - - 0 - False - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - True - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_gotostart.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_fbw.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_reverse.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_pause.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_play.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_ffw.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_gotoend.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - True - True - - - - - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - True - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_prev.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_skip.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Change Playback Mode - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_playmode.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Mark current position as start of a new sample - True - [... - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - Mark current position as sample end and create new sample - True - ...] - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Toggle Bezerk Mode - True - GTK_RELIEF_NORMAL - True - False - False - - - - - True - icon_berserk.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Take Background Mask(diff overlay) - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_mask.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 0 - True - True - - - - - - - 0 - False - True - GTK_PACK_END - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 2 - 0 - 0 - 2 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Normal Loop - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - button_loop.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Bounce - True - GTK_RELIEF_NORMAL - True - False - False - True - loop_normal - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_bounce.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 0 - 1 - 0 - 2 - 0 - 32 - - - - True - False - 0 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - Play once - True - GTK_RELIEF_NORMAL - True - False - False - True - loop_normal - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - button_looponce.png - 0.5 - 0.5 - 0 - 3 - - - 0 - False - False - - - - - - - - - - - 0 - False - False - - - - - - True - Random Frame - True - GTK_RELIEF_NORMAL - True - False - False - True - loop_normal - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - button_rand.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - - 0 - True - True - - - - - - - 0 - False - True - - - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - 50 - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - False - 0 0 0 0 0 0 - - - - 0 - True - True - - - - - - 50 - True - True - True - GTK_POS_TOP - 0 - GTK_UPDATE_CONTINUOUS - False - 1 0 13 0 0 0 - - - - 0 - True - True - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - True - True - True - GTK_POS_TOP - False - False - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_back.png - 0.5 - 0.5 - 0 - 0 - - - - - - - - - 0 - True - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - Active bank: - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0 0 100 1 0 0 - - - - 0 - True - True - - - - - - - - - 0 - True - False - - - - - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_next.png - 0.5 - 0.5 - 0 - 0 - - - - - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - - - - - - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - False - True - - - - - - True - <b>Samplebank</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - True - False - False - True - False - False - False - - - - - 1 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Fade in FX Chain - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_fadein.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Fade Out FX Chain - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_fadeout.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - 6 - False - False - - - - - 0 - False - True - - - - - - True - Toggle logarithmic scale - True - Log - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 1 - False - False - - - - - - 82 - True - True - False - GTK_POS_TOP - 1 - GTK_UPDATE_CONTINUOUS - True - 0 0 255 1 10 0 - - - - 0 - True - True - - - - - - True - Switch to sample #B after completing fade. - True - GTK_RELIEF_NORMAL - True - False - False - True - - - - - True - icon_follow.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 0 - False - True - - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - Create bundle - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_bundle.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Clear Entry - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_clear.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Cut entry - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_cut.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Copy entry - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_copy.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Paste entry - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_paste.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Enable/Disable all keyframes - True - GTK_RELIEF_NORMAL - True - False - False - - - - - True - icon_keyframe.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Clear Chain - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_clearall.png - 0.5 - 0.5 - 0 - 0 - - - - - 100 - False - False - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - FX Chain Fade duration in frames - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 0.949999999255 0 1 0.0500000007451 0 0 - - - - 0 - True - True - - - - - 0 - False - False - - - - - 0 - False - True - - - - - False - True - - - - - - True - <b>FX Chain</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Take Screenshot - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_screenshot.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - - - - localhost:3490 - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_connect.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - Disconnect - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_disconnect.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Display Debug - True - GTK_RELIEF_NORMAL - True - False - False - - - - - True - icon_bug.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Enable jack - True - GTK_RELIEF_NORMAL - True - False - False - - - - - True - icon_jack.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Display OSD status - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_osd.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Enable/Disable EDL Cache (see veejay console) - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_cache.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Drop audio/video frames and keep in sync (by default enabled) - True - Sync - True - GTK_RELIEF_NORMAL - True - True - False - - - - 0 - False - False - - - - - - True - False - 0 - - - - True - shm in - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 6 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 0 - - - - True - Create new input from veejay on port 3490 - True - 3490 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - Create new input from veejay on port 4490 - True - 4490 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - Create new input from veejay on port 5490 - True - 5490 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - Create new input from veejay on port 6490 - True - 6490 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - Create new input from veejay on port 7490 - True - 7490 - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - 0 - True - True - - - - - 0 - False - False - - - - - - - - - - True - <b>Actions</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - True - True - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - 150 - True - True - True - False - True - GTK_JUSTIFY_LEFT - GTK_WRAP_NONE - True - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - True - True - True - 0 - - True - * - False - - - - 3 - True - True - - - - - - True - Send VIMS to veejay - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_send.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - True - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - True - _Clear - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_gotostart.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_gotoend.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - True - repeat - True - GTK_RELIEF_NORMAL - True - False - False - - - 0 - False - False - - - - - 0 - False - True - - - - - - - - True - <b>VIMS messenger</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - 0 - True - True - - - - - False - True - - - - - - True - <b>Veejay</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Refresh Veejay's Working Directory - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 0 - 0 - - - - True - icon_open.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - True - False - False - True - True - False - False - False - - - - - 0 - True - True - - - - - - - - - 0 - True - True - - - - - - True - Listing of Veejay's working directory. Doube click a row to add it as a Sample - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - True - True - - - - - False - True - - - - - - True - <b>Media</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - Add a video or image file as a new sample - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_open.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Create a new stream (v4l, dv, network ...) - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_stream.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Create a new solid colored stream - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_color.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - True - Open Samplelist - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_openlist.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Save Samplelist - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_saveas.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Copy sample to new - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_copy.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Delete selected slot - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_clear.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - True - Switch to property panel - True - GTK_RELIEF_NORMAL - True - - - - - True - gtk-preferences - 4 - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - - - 0 - False - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - Randomize sample duration, free cut-off - True - Free Style - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - True - - - - - - True - Start / Stop randomizer - True - GTK_RELIEF_NORMAL - True - False - False - - - - - 20 - 20 - True - button_rand.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Pause event playback - True - GTK_RELIEF_NORMAL - True - True - False - True - - - - - True - icon_macropause.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - True - - - - - - True - Start recording events (keyboard and user interface) - True - GTK_RELIEF_NORMAL - True - False - False - True - macrostop - - - - - True - icon_macrorec.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - True - - - - - - True - Start playing recorded events - True - GTK_RELIEF_NORMAL - True - False - False - True - macrostop - - - - - True - icon_macroplay.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - True - - - - - - True - Clear recorded events - True - GTK_RELIEF_NORMAL - True - - - - - True - 0.5 - 0.5 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 2 - - - - True - icon_macroclear.png - 0.5 - 0.5 - 0 - 0 - - - 0 - False - False - - - - - - True - - True - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - 0 - False - False - - - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - 0.5 - 0.5 - 1 - 0 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - 24 - 24 - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_decrement.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - 24 - 24 - True - True - GTK_RELIEF_NORMAL - True - - - - - True - button_mini_increment.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - 150 - True - True - True - GTK_POS_TOP - 2 - GTK_UPDATE_CONTINUOUS - False - 25 1 100 1 10 0 - - - - 0 - False - True - - - - - - True - Fallback to default framerate - True - GTK_RELIEF_NORMAL - True - - - - - True - icon_refresh.png - 0.5 - 0.5 - 0 - 0 - - - - - 0 - False - False - - - - - - - 0 - True - True - - - - - 0 - False - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - 400 - True - False - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - [hostname] - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 12 - False - False - - - - - - True - [port] - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 4 - False - False - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - False - 0 - - - - 110 - True - cpumeter - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - 96 - True - cache filled - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - False - True - - - - - - 84 - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - False - 0 - - - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - 0 - False - False - - - - - - - - Image Calibration - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - True - False - True - False - False - GDK_WINDOW_TYPE_HINT_NORMAL - GDK_GRAVITY_NORTH_WEST - True - - - - - True - False - 0 - - - - True - Please select a source to calibrate - False - False - GTK_JUSTIFY_LEFT - False - False - 0.0399999991059 - 0.5 - 0 - 4 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - True - True - GTK_POS_TOP - False - False - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - True - False - False - True - False - False - False - - - 0 - True - True - - - - - 0 - True - True - - - - - - True - Calibrate Stream - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - - - - - True - <b>Select a Source</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - Source - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.97000002861 - 0.5 - 0 - 1 - 0 - 0 - 12 - 0 - - - - True - True - View DarkFrame - True - GTK_RELIEF_NORMAL - True - - - - - - - - 0 - False - True - - - - - - True - False - 0 - - - - 352 - 288 - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_IN - - - - True - 0.5 - 0.5 - 0 - 0 - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - False - True - - - - - - True - Dark Frame - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.97000002861 - 0.5 - 0 - 1 - 0 - 0 - 12 - 0 - - - - True - True - View LightFrame - True - GTK_RELIEF_NORMAL - True - - - - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_IN - - - - True - 0.5 - 0.5 - 0 - 0 - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - False - True - - - - - - True - Light Frame - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - True - False - 0 - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.97000002861 - 0.5 - 0 - 1 - 0 - 0 - 12 - 0 - - - - True - True - View FlatFrame - True - GTK_RELIEF_NORMAL - True - - - - - - - - 0 - False - True - - - - - - True - True - GTK_POLICY_ALWAYS - GTK_POLICY_ALWAYS - GTK_SHADOW_NONE - GTK_CORNER_TOP_LEFT - - - - True - GTK_SHADOW_IN - - - - True - 0.5 - 0.5 - 0 - 0 - - - - - - - 0 - True - True - - - - - 0 - True - True - - - - - False - True - - - - - - True - Flat Frame - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - 0 - True - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Frames - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 10 0 10000 1 10 10 - - - 0 - False - True - - - - - - - - - - True - <b>Duration</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - False - 0 - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 8 - 8 - 8 - - - - True - False - 0 - - - - True - Method - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - - True - False - 0 - - - - True - 0 - 0 - GTK_SHADOW_ETCHED_IN - - - - True - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - True - False - 0 - - - - True - True - Median - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - True - Average - True - GTK_RELIEF_NORMAL - True - True - False - True - cali_method_median - - - 0 - False - False - - - - - - - - - - True - - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0 - 1 - 0.439999997616 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - False - 0 - - - - True - True - 1 - 0 - False - GTK_UPDATE_ALWAYS - False - False - 1 0 64 1 10 10 - - - 0 - True - True - - - - - - True - Kernel Size - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False - - - - - 0 - True - True - - - - - - - - - 0 - False - False - - - - - 0 - True - True - - - - - - - - - - True - <b>Combine</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - True - Stream - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - Global - True - GTK_RELIEF_NORMAL - True - False - False - True - radiobutton6 - - - 0 - False - False - - - - - - - - - - True - <b>Run configuration</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - True - True - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_ETCHED_IN - - - - True - 0 - 0.00999999977648 - 1 - 1 - 0 - 0 - 133 - 132 - - - - True - False - 58 - - - - True - True - Reset - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - True - Take Black Frames - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - True - False - True - Save - True - GTK_RELIEF_NORMAL - True - - - - 0 - False - False - - - - - - - - - 8 - False - True - - - - - 0 - False - True - - - - - - - - True - Create new input from veejay on port 3490 - True - 1 - True - GTK_RELIEF_NORMAL - True - - - - - True - Create new input from veejay on port 3490 - True - 1 - True - GTK_RELIEF_NORMAL - True - - - - - True - Create new input from veejay on port 3490 - True - 1 - True - GTK_RELIEF_NORMAL - True - - - + + + False + False + False + True + True + + + + + + + True + False + <b>Codec</b> + True + + + label_item + + + + + True + True + 2 + 1 + + + + + False + True + 1 + + + + + True + False + + + True + False + + + True + True + False + Start recording + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_record.png + + + False + False + 0 + + + + + + + + + False + False + 0 + + + + + True + True + False + Cancel recording + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_recordstop.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + True + True + 0 + + + + + True + True + False + True + + + True + False + Autoplay + + + + + False + False + 1 + + + + + False + True + 2 + + + + + + + + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + 12 + + + True + False + 0 + + + True + False + 0.10000000149 + + + + + + + + + True + False + <b>Recording progress</b> + True + + + label_item + + + + + False + True + 1 + + + + + + + True + False + <b>Record to Disk</b> + True + + + False + tab + + + + + True + False + True + True + + + + 1 + + + + + True + False + <b>Solid Stream</b> + True + + + 1 + False + tab + + + + + True + True + True + + + True + False + 0 + + + True + False + 6 + 2 + + + True + False + 0 + Brightness + + + + + + + + + True + False + 0 + Contrast + + + 1 + 2 + + + + + + + True + True + 0 0 1 0.0099999997764800008 0.10000000149 0.10000000149 + 2 + + + + 1 + 2 + 4 + 5 + + + + + + + True + True + 0 0 1 0.0099999997764800008 0.10000000149 0.10000000149 + 2 + + + + 1 + 2 + 1 + 2 + + + + + + + True + True + 0 0 1 0.0099999997764800008 0.10000000149 0.10000000149 + 2 + + + + 1 + 2 + + + + + + True + False + 0 + Color + + + 5 + 6 + + + + + + + True + True + 0 0 1 0.0099999997764800008 0.10000000149 0.10000000149 + 2 + + + + 1 + 2 + 5 + 6 + + + + + + + True + False + 0 + Hue + + + 2 + 3 + + + + + + + True + True + 0 0 1 0.0099999997764800008 0.10000000149 0.10000000149 + 2 + + + + 1 + 2 + 2 + 3 + + + + + + + True + False + 0 + White + + + 4 + 5 + + + + + + + True + False + 0 + Saturation + + + 3 + 4 + + + + + + + True + True + 0 0 1 0.0099999997764800008 0.10000000149 0.10000000149 + 2 + + + + 1 + 2 + 3 + 4 + + + + + + + + + + + True + False + <b>capture card controls</b> + True + + + label_item + + + + + 2 + + + + + True + False + <b>Video4Linux</b> + True + + + 2 + False + tab + + + + + True + True + 1 + + + + + 1 + + + + + True + False + Stream + + + 1 + False + tab + + + + + True + False + 0 + + + True + False + 12 + + + True + False + 7 + 2 + True + + + True + False + 0 + Interlacing + + + 2 + 3 + + + + + + + True + False + 0 + Top First + + + 1 + 2 + 2 + 3 + + + + + + + True + False + 0 + 0 + Norm + + + 3 + 4 + + + + + + + True + False + 0 + 0 + PAL + + + 1 + 2 + 3 + 4 + + + + + + + True + False + 0 + Audio bits + + + 4 + 5 + + + + + + + True + False + 0 + 16 + + + 1 + 2 + 4 + 5 + + + + + + + True + False + 0 + Audio Channels + + + 5 + 6 + + + + + + + True + False + 0 + 2 + + + 1 + 2 + 5 + 6 + + + + + + + True + False + 0 + Audio rate + + + 6 + 7 + + + + + + + True + False + 0 + 44000 + + + 1 + 2 + 6 + 7 + + + + + + + True + False + 0 + Resolution + + + + + + + + True + False + 0 + 25 + + + 1 + 2 + 1 + 2 + + + + + + + True + False + 0 + 352x288 + + + 1 + 2 + + + + + + + True + False + 0 + FPS + + + 1 + 2 + + + + + + + + + + + 2 + + + + + True + False + Plain + + + 2 + False + tab + + + + + 5 + + + + + True + False + <b>Sample</b> + True + + + 5 + False + tab + + + + + False + False + 0 + + + + + True + False + + + True + False + + + True + False + 0 + + + True + False + + + + + True + False + + + True + False + + + True + False + + + liveview on/off + True + True + False + True + True + + + + False + False + 0 + + + + + gray + True + True + False + True + True + + + + False + False + 1 + + + + + True + False + + + 1/8 + True + True + False + Very low quality preview + True + + + + False + False + 0 + + + + + 1/4 + True + True + False + Low quality preview + True + + + + False + False + 1 + + + + + 1/2 + True + True + False + Medium quality preview + True + + + + False + False + 2 + + + + + 1/1 + True + True + False + High quality preview + True + + + + False + False + 3 + + + + + True + False + 0 + none + + + True + False + 12 + + + True + False + + + Feedback + True + True + False + True + True + + + + GTK_FILL + + + + + + + + + + True + True + 4 + + + + + False + True + 3 + 2 + + + + + False + True + 0 + + + + + True + True + 0 + + + + + + + + + False + False + 0 + + + + + False + False + 0 + + + + + True + False + + + True + False + + + True + False + + + True + False + 0 + + + True + False + + + True + False + veejay-logo.png + + + + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + False + 2 + 6 + True + + + + + + True + False + 0 + Length: + + + + + + + + True + False + 0 + Sample + 7 + + + 1 + 2 + + + + + + True + False + 0 + 0:00:00:00 + 12 + + + 1 + 2 + + + + + + True + False + 0 + 00000 + 5 + + + 1 + 2 + 1 + 2 + + + + + + True + False + 0 + Time: + + + 2 + 3 + + + + + + True + False + 0 + Frame: + + + 2 + 3 + 1 + 2 + + + + + + True + False + 0 + 0:00:00:00 + 12 + + + 3 + 4 + + + + + + True + False + 0 + 00000000 + 12 + + + 3 + 4 + 1 + 2 + + + + + + True + False + 0 + M: + + + 4 + 5 + + + + + + True + False + 0 + 00:00:00:00 + 12 + + + 5 + 6 + + + + + + True + False + 0 + hint + + + 5 + 6 + 1 + 2 + + + + + + True + True + 0 + + + + + False + True + 0 + + + + + True + True + 1 + + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + False + 0 + + + + + + True + True + 0 + + + + + True + False + + + True + False + 0 + + + True + False + + + True + False + True + + + True + True + False + + + + True + False + button_gotostart.png + + + + + True + True + 0 + + + + + True + True + False + + + + True + False + button_fbw.png + + + + + True + True + 1 + + + + + True + True + False + + + + True + False + button_reverse.png + + + + + True + True + 2 + + + + + True + True + False + + + + True + False + button_pause.png + + + + + True + True + 3 + + + + + True + True + False + + + + True + False + button_play.png + + + + + True + True + 4 + + + + + True + True + False + + + + True + False + button_ffw.png + + + + + True + True + 5 + + + + + True + True + False + + + + True + False + button_gotoend.png + + + + + True + True + 6 + + + + + + + + + False + True + 0 + + + + + True + False + + + True + False + + + True + False + True + + + True + True + False + + + + True + False + button_prev.png + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_skip.png + + + + + False + False + 1 + + + + + + + False + False + 0 + + + + + True + False + + + True + False + + + True + False + 12 + + + True + False + + + True + False + + + True + True + False + Change Playback Mode + + + + True + False + icon_playmode.png + + + + + False + False + 0 + + + + + [... + True + True + False + Mark current position as start of a new sample + True + + + + False + False + 1 + + + + + ...] + True + True + False + Mark current position as sample end and create new sample + True + + + + False + False + 2 + + + + + True + True + 0 + + + + + True + False + + + True + True + False + Toggle Bezerk Mode + + + + True + False + icon_berserk.png + + + + + False + False + 0 + + + + + True + True + False + Take Background Mask(diff overlay) + + + + True + False + icon_mask.png + + + + + False + False + 1 + + + + + True + True + 1 + + + + + + + False + True + end + 0 + + + + + True + True + 0 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + True + 0 + + + + + True + False + + + True + False + 2 + 2 + + + True + False + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + True + False + Normal Loop + True + True + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + button_loop.png + + + False + False + 0 + + + + + + + + + False + False + 0 + + + + + True + True + False + Bounce + True + loop_normal + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_bounce.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + + + + + True + True + 0 + + + + + True + False + 0 + 2 + 32 + + + True + False + + + True + False + + + True + True + False + Play once + True + loop_normal + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + 3 + button_looponce.png + + + False + False + 0 + + + + + + + + + + + False + False + 0 + + + + + True + True + False + Random Frame + True + loop_normal + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + button_rand.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + + + True + True + 1 + + + + + + + False + True + 0 + + + + + True + False + + + True + False + + + 50 + True + True + 0 0 0 0 0 0 + 0 + + + + True + True + 0 + + + + + 50 + True + True + 1 0 13 0 0 0 + 0 + + + + True + True + 1 + + + + + + + True + True + 1 + + + + + True + True + 1 + + + + + False + True + 1 + + + + + True + False + + + True + True + + + True + False + + + True + False + + + True + False + + + True + False + 0 + + + True + False + + + True + True + False + + + + True + False + button_back.png + + + + + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + False + + + True + False + 0 + + + True + False + + + True + False + + + True + False + Active bank: + + + False + False + 0 + + + + + True + True + False + False + True + True + 0 0 100 1 0 0 + 1 + + + + True + True + 1 + + + + + + + + + True + False + 0 + + + + + + + + + False + True + 1 + + + + + True + False + 0 + + + True + False + + + True + True + False + + + + True + False + button_next.png + + + + + + + + + True + True + 2 + + + + + False + True + 0 + + + + + True + False + + + True + False + + + + + + + + + + + + True + True + 0 + + + + + True + True + 1 + + + + + True + True + 0 + + + + + + + True + False + <b>Samplebank</b> + True + + + False + tab + + + + + True + False + + + True + False + 0 + + + True + False + + + True + True + automatic + + + True + True + + + + + True + True + 1 + 0 + + + + + True + False + + + True + False + + + True + False + + + True + True + False + Fade in FX Chain + + + + True + False + icon_fadein.png + + + + + False + False + 0 + + + + + True + True + False + Fade Out FX Chain + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_fadeout.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + False + False + 6 + 0 + + + + + False + True + 0 + + + + + Log + True + True + False + Toggle logarithmic scale + True + True + + + False + False + 1 + 1 + + + + + 82 + True + True + 0 0 255 1 10 0 + True + False + + + + True + True + 2 + + + + + True + True + False + Switch to sample #B after completing fade. + True + + + + True + False + icon_follow.png + + + + + False + False + 3 + + + + + False + True + 1 + + + + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + True + False + Create bundle + + + + True + False + icon_bundle.png + + + + + False + False + 0 + + + + + True + True + False + Clear Entry + + + + True + False + icon_clear.png + + + + + False + False + 1 + + + + + True + True + False + Cut entry + + + + True + False + icon_cut.png + + + + + False + False + 2 + + + + + True + True + False + Copy entry + + + + True + False + icon_copy.png + + + + + False + False + 3 + + + + + True + True + False + Paste entry + + + + True + False + icon_paste.png + + + + + False + False + 4 + + + + + True + True + False + Enable/Disable all keyframes + + + + True + False + icon_keyframe.png + + + + + False + False + 5 + + + + + True + True + False + Clear Chain + + + + True + False + icon_clearall.png + + + + + False + False + 100 + 6 + + + + + False + True + 0 + + + + + True + False + + + True + True + FX Chain Fade duration in frames + False + False + True + True + 0.949999999255 0 1 0.050000000745099998 0 0 + 1 + + + + True + True + 0 + + + + + False + False + 1 + + + + + False + True + 1 + + + + + 1 + + + + + True + False + <b>FX Chain</b> + True + + + 1 + False + tab + + + + + True + False + + + True + False + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + True + False + Take Screenshot + + + + True + False + icon_screenshot.png + + + + + False + False + 0 + + + + + + + + True + False + localhost:3490 + + + + True + False + icon_connect.png + + + + + False + False + 2 + + + + + True + False + Disconnect + + + + True + False + icon_disconnect.png + + + + + False + False + 3 + + + + + True + True + False + Display Debug + + + + True + False + icon_bug.png + + + + + False + False + 4 + + + + + True + True + False + Enable jack + + + + True + False + icon_jack.png + + + + + False + False + 5 + + + + + True + True + False + Display OSD status + + + + True + False + icon_osd.png + + + + + False + False + 6 + + + + + True + True + False + Enable/Disable EDL Cache (see veejay console) + + + + True + False + icon_cache.png + + + + + False + False + 7 + + + + + Sync + True + True + False + Drop audio/video frames and keep in sync (by default enabled) + True + True + + + + False + False + 8 + + + + + True + False + + + True + False + 6 + shm in + + + False + False + 0 + + + + + True + False + + + 3490 + True + True + False + Create new input from veejay on port 3490 + True + + + + False + False + 0 + + + + + 4490 + True + True + False + Create new input from veejay on port 4490 + True + + + + False + False + 1 + + + + + 5490 + True + True + False + Create new input from veejay on port 5490 + True + + + + False + False + 2 + + + + + 6490 + True + True + False + Create new input from veejay on port 6490 + True + + + + False + False + 3 + + + + + 7490 + True + True + False + Create new input from veejay on port 7490 + True + + + + False + False + 4 + + + + + True + True + 1 + + + + + False + False + 9 + + + + + + + + + True + False + <b>Actions</b> + True + + + label_item + + + + + False + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + automatic + automatic + + + 150 + True + True + + + + + True + True + 0 + + + + + True + False + + + True + True + False + False + True + True + + + + True + True + 3 + 0 + + + + + True + True + False + Send VIMS to veejay + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_send.png + + + False + False + 0 + + + + + + + + + False + True + 1 + + + + + False + True + 1 + + + + + True + False + + + _Clear + True + True + False + True + + + + False + False + 0 + + + + + True + True + False + + + + True + False + button_gotostart.png + + + + + False + False + 1 + + + + + True + True + False + + + + True + False + button_gotoend.png + + + + + False + False + 2 + + + + + repeat + True + True + False + True + + + False + False + 3 + + + + + False + True + 2 + + + + + + + True + False + <b>VIMS messenger</b> + True + + + label_item + + + + + True + True + 1 + + + + + True + True + 0 + + + + + 2 + + + + + True + False + <b>Veejay</b> + True + + + 2 + False + tab + + + + + True + False + + + True + False + + + True + False + 0 + + + True + False + + + True + False + + + True + False + + + True + True + False + Refresh Veejay's Working Directory + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + + + True + False + icon_open.png + + + + + False + False + 0 + + + + + + + + + False + False + 0 + + + + + + + + False + False + 0 + + + + + True + True + + + True + True + False + True + + + + + True + True + 1 + + + + + + + + + True + True + 0 + + + + + True + False + Listing of Veejay's working directory. Doube click a row to add it as a Sample + + + False + False + 1 + + + + + True + True + 0 + + + + + 3 + + + + + True + False + <b>Media</b> + True + + + 3 + False + tab + + + + + True + True + 0 + + + + + True + False + + + True + True + False + Add a video or image file as a new sample + + + + True + False + icon_open.png + + + + + False + False + 0 + + + + + True + True + False + Create a new stream (v4l, dv, network ...) + + + + True + False + icon_stream.png + + + + + False + False + 1 + + + + + True + True + False + Create a new solid colored stream + + + + True + False + icon_color.png + + + + + False + False + 2 + + + + + True + True + False + Open Samplelist + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_openlist.png + + + False + False + 0 + + + + + + + + + False + False + 3 + + + + + True + True + False + Save Samplelist + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_saveas.png + + + False + False + 0 + + + + + + + + + False + False + 4 + + + + + True + True + False + Copy sample to new + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_copy.png + + + False + False + 0 + + + + + + + + + False + False + 5 + + + + + True + True + False + Delete selected slot + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_clear.png + + + False + False + 0 + + + + + + + + + False + False + 6 + + + + + True + True + False + Switch to property panel + + + + True + False + gtk-preferences + + + + + False + False + 7 + + + + + + + + False + True + 1 + + + + + True + True + 2 + + + + + True + True + 0 + + + + + True + False + + + True + False + + + True + False + + + True + False + + + Free Style + True + True + False + Randomize sample duration, free cut-off + True + True + + + False + True + 0 + + + + + True + True + False + Start / Stop randomizer + + + + 20 + 20 + True + False + button_rand.png + + + + + False + False + 1 + + + + + False + True + 0 + + + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + True + False + Pause event playback + True + True + + + + True + False + icon_macropause.png + + + + + False + True + 0 + + + + + True + True + False + Start recording events (keyboard and user interface) + True + macrostop + + + + True + False + icon_macrorec.png + + + + + False + True + 1 + + + + + True + True + False + Start playing recorded events + True + macrostop + + + + True + False + icon_macroplay.png + + + + + False + True + 2 + + + + + True + True + False + Clear recorded events + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_macroclear.png + + + False + False + 0 + + + + + True + False + True + + + False + False + 1 + + + + + + + + + False + False + 3 + + + + + + + + + True + True + 1 + + + + + True + True + 0 + + + + + True + True + 0 + + + + + True + False + 0 + 12 + + + True + False + + + 24 + 24 + True + True + False + + + + True + False + button_mini_decrement.png + + + + + False + False + 0 + + + + + 24 + 24 + True + True + False + + + + True + False + button_mini_increment.png + + + + + False + False + 1 + + + + + 150 + True + True + 25 1 100 1 10 0 + 2 + + + + False + True + 2 + + + + + True + True + False + Fallback to default framerate + + + + True + False + icon_refresh.png + + + + + False + False + 3 + + + + + + + True + True + 1 + + + + + False + True + 1 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + False + + + True + False + + + True + False + + + 400 + True + False + False + + + True + True + 0 + + + + + True + True + 0 + + + + + True + False + [hostname] + + + False + False + 12 + 1 + + + + + True + False + [port] + + + False + False + 4 + 2 + + + + + True + True + 0 + + + + + True + False + + + True + False + + + 110 + True + False + cpumeter + + + False + False + 0 + + + + + 96 + True + False + cache filled + + + False + False + 1 + + + + + False + True + 0 + + + + + 84 + True + False + 0 + + + True + False + + + + + + + + True + True + 1 + + + + + True + True + 1 + + + + + False + False + 2 + + + + + + + False + GVeejay Reloaded - New input stream + 400 + 400 + icon_stream.png + + + + 340 + True + False + 0 + + + True + False + 12 + + + True + False + + + True + True + True + + + True + True + + + True + True + Double click to active, single click column for changing settings + + + + + + + True + False + <b>Device</b> + True + + + label_item + + + + + True + True + 0 + + + + + True + True + + + True + False + 2 + 4 + 4 + + + + + + True + True + 200 + localhost + False + False + True + True + + + 2 + 3 + + + + + + True + False + 0 + Remote + + + 1 + 2 + + + + + + + Use multicast + True + True + False + True + True + + + + + + + + + True + False + 0 + Port Number + + + 1 + 2 + 1 + 2 + + + + + + + True + True + False + False + True + True + 4490 1 65535 1 0 0 + 1 + + + 2 + 3 + 1 + 2 + + + + + + Try + True + True + False + True + + + + 3 + 4 + 1 + 2 + + + + + + + + + + + True + False + <b>Network</b> + True + + + label_item + + + + + False + True + 1 + + + + + True + + + True + False + 2 + 5 + 4 + + + + + + + + + + + + True + False + 0 + Filename + + + 1 + 2 + + + + + + + use YUV4MPEG + True + True + False + True + True + + + + + + + + + use FFmpeg + True + True + False + True + True + inputstream_filey4m + + + 1 + 2 + + + + + + + True + True + False + False + True + True + + + 2 + 4 + + + + + + Try + True + True + False + True + + + 4 + 5 + 1 + 2 + + + + + + + True + True + False + Load Actionfile + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_open.png + + + False + False + 0 + + + + + + + + + 4 + 5 + + + + + + + + + True + False + <b>File</b> + True + + + label_item + + + + + False + True + 2 + + + + + True + False + 4 + + + + + + + + + + + + + + + True + True + True + False + Close this window + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-close + + + False + False + 0 + + + + + True + False + Close + True + + + False + False + 1 + + + + + + + + + 3 + 4 + + + + + + + + + + False + False + 3 + + + + + + + + + True + False + <b>Stream types</b> + True + + + label_item + + + + + + + True + False + Reloaded - Connect to a veejay server + False + 356 + dialog + + + + + True + False + + + True + False + end + + + True + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_connect.png + + + False + False + 0 + + + + + True + False + _Connect + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + gtk-close + -7 + True + True + True + False + True + + + + False + False + 1 + + + + + False + False + end + 0 + + + + + True + False + 3 + + + True + False + veejay-logo-small.png + + + False + False + 0 + + + + + True + False + ver.3144 + + + False + False + 1 + + + + + True + False + 0 + + + True + False + 12 + + + True + False + 2 + 2 + + + True + False + 1 + Hostname/IP address + + + + + + + + + True + True + 255 + localhost + False + False + True + True + + + + + 1 + 2 + + + + + + True + False + Port + + + 1 + 2 + + + + + + + True + True + False + False + True + True + 3490 1024 65535 1 0 0 + 1 + + + 1 + 2 + 1 + 2 + + + + + + + + + + True + False + <b>Connection</b> + True + + + label_item + + + + + False + True + 2 + + + + + False + True + 8 + 1 + + + + + False + 0.10000000149 + + + False + False + end + 2 + + + + + + + False + Preferences + False + dialog + True + + + + + True + False + + + True + False + end + + + gtk-close + -7 + True + True + True + False + True + + + + False + False + 0 + + + + + False + True + end + 0 + + + + + True + False + 0 + + + True + False + 12 + + + True + False + + + True + False + 2 + 20 + + + True + False + 2 + 4 + 5 + 2 + True + + + True + False + 0 + Width + + + + + + + + + True + False + 0 + Image format + + + 2 + 1 + 2 + + + + + + + True + False + 0 + Height + + + 2 + 3 + + + + + + + True + True + False + False + True + True + 0 0 4096 1 0 0 + 1 + + + 1 + 2 + + + + + + + True + True + False + False + True + True + 0 0 4096 1 0 0 + 1 + + + 3 + 4 + + + + + + + True + True + Type extension to select image format (jpeg, png, ...) + 12 + 5 + jpeg + False + False + True + True + + + 2 + 4 + 1 + 2 + + + + + + + + + False + True + 0 + + + + + + + + + True + False + <b>Screenshot Dimensions</b> + True + + + label_item + + + + + True + True + 2 + 2 + + + + + False + False + 0 + + + True + False + 20 + 12 + + + True + False + 3 + 4 + 5 + 2 + True + + + True + False + 0 + Width: + + + + + + + + + True + False + 0 + Height: + + + 1 + 2 + + + + + + + True + True + False + False + True + True + 176 1 800 1 0 0 + 1 + + + + 1 + 2 + + + + + + + True + True + False + False + True + True + 144 1 800 1 0 0 + 1 + + + + 1 + 2 + 1 + 2 + + + + + + + False + 0 + Frame delay + + + 2 + 3 + + + + + + + True + False + False + True + True + 1 1 100 1 0 0 + 1 + + + 3 + 4 + + + + + + + Keep 4:3 aspect + True + False + True + True + True + + + 2 + 4 + 1 + 2 + + + + + + + True + False + 0 + FPS + + + 2 + 3 + + + + + + + True + False + + + True + True + 0.019999999553000001 0.019999999553000001 1 0.019999999553000001 0 0 + 2 + False + + + + True + True + 0 + + + + + 1 + 3 + 2 + 3 + + + + + + + True + False + 0 + + + 3 + 4 + 2 + 3 + + + + + + + + + + + True + False + <b>Video preview</b> + True + + + label_item + + + + + True + True + 3 + 3 + + + + + True + False + + + True + False + + + False + False + 0 + + + True + False + 12 + + + True + False + 1 + + + Record video from Viewport + True + True + False + True + True + + + + True + False + 0 + + + + + Configure Viewport + True + False + True + + + False + False + 1 + + + + + + + + + True + False + <b>Viewport settings</b> + True + + + label_item + + + + + True + True + 2 + 0 + + + + + True + False + 0 + + + True + False + 20 + 12 + + + True + False + + + True + False + 2 + 4 + 5 + 2 + True + + + True + False + 0 + Width: + + + + + + + + + True + False + 0 + Height: + + + 1 + 2 + + + + + + + True + False + 0 + X offset: + + + 2 + 3 + + + + + + + True + False + 0 + Y offset: + + + 2 + 3 + 1 + 2 + + + + + + + True + True + False + False + True + True + 2 0 4096 1 0 0 + 1 + + + + 1 + 2 + + + + + + + True + True + False + False + True + True + 1 0 4096 1 0 0 + 1 + + + + 1 + 2 + 1 + 2 + + + + + + + True + True + False + False + True + True + 1 0 4096 1 0 0 + 1 + + + 3 + 4 + + + + + + + True + True + False + False + True + True + 1 0 4096 1 0 0 + 1 + + + 3 + 4 + 1 + 2 + + + + + + + True + True + 8 + 0 + + + + + Keep 4:3 aspect + True + True + False + True + True + True + + + True + True + 2 + 1 + + + + + Fullscreen (CTRL-F = window) + True + True + False + True + True + + + + True + True + 2 + 2 + + + + + True + False + 10 + + + True + True + True + False + Apply changes to primary output settings + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-execute + + + False + False + 0 + + + + + True + False + Apply + True + + + False + False + 1 + + + + + + + + + False + False + 0 + + + + + True + True + False + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + gtk-close + + + False + False + 0 + + + + + True + False + Close SDL + True + + + False + False + 1 + + + + + + + + + False + False + 1 + + + + + True + True + 3 + + + + + + + + + True + False + <b>Primary Video Window (SDL)</b> + True + + + label_item + + + + + True + True + 2 + 1 + + + + + True + True + 0 + + + + + True + True + 3 + 4 + + + + + + + False + VIMS Bundles + 600 + 548 + dialog + True + + + + + True + False + + + True + False + end + + + gtk-close + -7 + True + True + True + False + True + + + + False + False + 0 + + + + + False + True + end + 0 + + + + + True + False + + + True + False + + + True + False + 1 + 0 + 0 + + + True + False + True + + + True + True + False + New + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_new.png + + + False + False + 0 + + + + + + + + + False + False + 0 + + + + + True + True + False + Load Actionfile + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_open.png + + + False + False + 0 + + + + + + + + + False + False + 1 + + + + + True + True + False + Write Actionfile + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_saveas.png + + + False + False + 0 + + + + + + + + + False + False + 2 + + + + + True + True + False + Set/Change Key + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_keybind.png + + + False + False + 0 + + + + + + + + + False + False + 3 + + + + + True + True + False + Delete selected bundle + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_clear.png + + + False + False + 0 + + + + + + + + + False + False + 4 + + + + + True + True + False + Deatach Key from selected event + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_keydetach.png + + + False + False + 0 + + + + + + + + + False + False + 5 + + + + + + + False + True + 0 + + + + + True + True + + + True + True + + + True + True + + + + + False + True + + + + + True + True + + + True + True + + + + + True + True + + + + + True + True + 1 + + + + + True + True + 0 + + + + + True + False + 0 + + + True + False + + + True + True + + + True + True + + + + + True + True + 0 + + + + + True + False + + + True + False + True + + + True + True + False + Apply changes to this bundle + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_send.png + + + False + False + 0 + + + + + + + + + True + True + 0 + + + + + True + True + False + Clear text + + + + True + False + 0 + 0 + + + True + False + 2 + + + True + False + icon_clear.png + + + False + False + 0 + + + + + + + + + True + True + 1 + + + + + False + True + 0 + + + + + False + True + 1 + 1 + + + + + + + True + False + <b>Edit VIMS message contents </b> + True + + + label_item + + + + + True + True + 1 + + + + + True + True + 2 + + + + + diff --git a/veejay-current/veejay-client/src/callback.c b/veejay-current/veejay-client/src/callback.c index cfc4f42a..d64d2250 100644 --- a/veejay-current/veejay-client/src/callback.c +++ b/veejay-current/veejay-client/src/callback.c @@ -640,6 +640,36 @@ void on_slider_p7_value_changed(GtkWidget *w, gpointer user_data) slider_changed( 7, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); } +void on_slider_p8_value_changed(GtkWidget *w, gpointer user_data) +{ + slider_changed( 8, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); +} + +void on_slider_p9_value_changed(GtkWidget *w, gpointer user_data) +{ + slider_changed( 9, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); +} + +void on_slider_p10_value_changed(GtkWidget *w, gpointer user_data) +{ + slider_changed( 10, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); +} +void on_slider_p12_value_changed(GtkWidget *w, gpointer user_data) +{ + slider_changed( 12, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); +} +void on_slider_p13_value_changed(GtkWidget *w, gpointer user_data) +{ + slider_changed( 13, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); +} +void on_slider_p14_value_changed(GtkWidget *w, gpointer user_data) +{ + slider_changed( 14, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); +} +void on_slider_p15_value_changed(GtkWidget *w, gpointer user_data) +{ + slider_changed( 15, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value ); +} void on_inc_p0_clicked(GtkWidget *w, gpointer user_data) { param_changed( 0, 1 , "slider_p0" ); @@ -708,8 +738,70 @@ void on_dec_p7_clicked(GtkWidget *w, gpointer user_data) { param_changed( 7, -1, "slider_p7"); } - - +void on_inc_p8_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(8, 1 , "slider_p8" ); +} +void on_dec_p8_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 8, -1, "slider_p8"); +} +void on_inc_p9_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(9, 1 , "slider_p9" ); +} +void on_dec_p9_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 9, -1, "slider_p9"); +} +void on_inc_p10_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(10, 1 , "slider_p10" ); +} +void on_dec_p10_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 10, -1, "slider_p10"); +} +void on_inc_p11_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(11, 1 , "slider_p11" ); +} +void on_dec_p11_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 11, -1, "slider_p11"); +} +void on_inc_p12_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(12, 1 , "slider_p12" ); +} +void on_dec_p12_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 12, -1, "slider_p12"); +} +void on_inc_p13_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(13, 1 , "slider_p13" ); +} +void on_dec_p13_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 13, -1, "slider_p13"); +} +void on_inc_p14_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(14, 1 , "slider_p14" ); +} +void on_dec_p14_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 14, -1, "slider_p14"); +} +void on_inc_p15_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed(15, 1 , "slider_p15" ); +} +void on_dec_p15_clicked(GtkWidget *w, gpointer user_data) +{ + param_changed( 15, -1, "slider_p15"); +} void on_button_stoplaunch_clicked(GtkWidget *widget, gpointer user_data) { @@ -2100,11 +2192,11 @@ void on_curve_buttonstore_clicked(GtkWidget *widget, gpointer user_data ) int type = 0; if( is_button_toggled( "curve_typelinear" ) ) { - type = GTK_CURVE_TYPE_LINEAR; + type = 0; //GTK_CURVE_TYPE_LINEAR; } else if ( is_button_toggled( "curve_typespline" ) ) { - type = GTK_CURVE_TYPE_SPLINE; + type = 1; //GTK_CURVE_TYPE_SPLINE; } else if ( is_button_toggled( "curve_typefreehand" ) ) { - type = GTK_CURVE_TYPE_FREE; + type = 2; //GTK_CURVE_TYPE_FREE; } int min=0,max=0; @@ -2214,7 +2306,16 @@ void on_curve_toggleentry_toggled( GtkWidget *widget, gpointer user_data) return; int i = info->uc.selected_chain_entry; - multi_vims( VIMS_SAMPLE_KF_STATUS, "%d %d", i, k ); + int type = 0; + if( is_button_toggled("curve_typespline")) { + type = 1; + } else if ( is_button_toggled("curve_typefreehand")) { + type = 2; + } else if (is_button_toggled("curve_typelinear")) { + type = 0; + } + + multi_vims( VIMS_SAMPLE_KF_STATUS, "%d %d %d", i, k,type ); } void on_kf_p0_toggled( GtkWidget *widget, gpointer user_data) @@ -2280,6 +2381,77 @@ void on_kf_p7_toggled( GtkWidget *widget, gpointer user_data) if( is_button_toggled("kf_p7")) kf_changed( 7 ); } +void on_kf_p8_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p8")) + kf_changed( 8 ); +} +void on_kf_p9_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p9")) + kf_changed( 9 ); +} +void on_kf_p10_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p10")) + kf_changed( 10 ); +} + +void on_kf_p11_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p11")) + kf_changed( 11 ); +} + +void on_kf_p12_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p12")) + kf_changed( 12 ); +} + + +void on_kf_p13_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p13")) + kf_changed( 13 ); +} + + +void on_kf_p14_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p14")) + kf_changed( 14 ); +} + +void on_kf_p15_toggled( GtkWidget *widget, gpointer user_data) +{ + if(info->status_lock) + return; + + if( is_button_toggled("kf_p15")) + kf_changed( 15 ); +} void on_curve_toggleglobal_toggled(GtkWidget *widget, gpointer user_data) { diff --git a/veejay-current/veejay-client/src/common.h b/veejay-current/veejay-client/src/common.h index 1b3ece1c..43127fa0 100644 --- a/veejay-current/veejay-client/src/common.h +++ b/veejay-current/veejay-client/src/common.h @@ -59,4 +59,6 @@ #define STREAM_DURATION 10 #define STREAM_RECORDING 9 +#define MAX_UI_PARAMETERS 16 + #endif diff --git a/veejay-current/veejay-client/src/curve.c b/veejay-current/veejay-client/src/curve.c index 44cb1729..9cd4dc6b 100644 --- a/veejay-current/veejay-client/src/curve.c +++ b/veejay-current/veejay-client/src/curve.c @@ -43,6 +43,7 @@ void set_points_in_curve( int type, GtkWidget *curve) gtk_curve_set_curve_type( GTK_CURVE(curve), type ); } + int set_points_in_curve_ext( GtkWidget *curve, unsigned char *blob, int id, int fx_entry, int *lo, int *hi, int *curve_type) { int parameter_id = 0; @@ -84,11 +85,17 @@ int set_points_in_curve_ext( GtkWidget *curve, unsigned char *blob, int id, int } gtk_curve_set_vector( GTK_CURVE( curve ), len, vec ); - gtk_curve_set_curve_type( GTK_CURVE(curve), type ); + + switch( type ) { + case 1: *curve_type = GTK_CURVE_TYPE_SPLINE; break; + case 2: *curve_type = GTK_CURVE_TYPE_FREE; break; + default: *curve_type = GTK_CURVE_TYPE_LINEAR; break; + } + + gtk_curve_set_curve_type( GTK_CURVE(curve), *curve_type ); *lo = start; *hi = end; - *curve_type = type; free(vec); diff --git a/veejay-current/veejay-client/src/curve.h b/veejay-current/veejay-client/src/curve.h index f93512ed..07269131 100644 --- a/veejay-current/veejay-client/src/curve.h +++ b/veejay-current/veejay-client/src/curve.h @@ -22,7 +22,6 @@ #include #include #include -#define MAX_PARAMETERS 8 #define MAX_CHAIN_LEN 20 diff --git a/veejay-current/veejay-client/src/vj-api.c b/veejay-current/veejay-client/src/vj-api.c index 34f3211f..f7ba848e 100644 --- a/veejay-current/veejay-client/src/vj-api.c +++ b/veejay-current/veejay-client/src/vj-api.c @@ -149,21 +149,34 @@ enum ENTRY_FXID = 0, ENTRY_ISVIDEO = 1, ENTRY_NUM_PARAMETERS = 2, - ENTRY_P0 = 3, - ENTRY_P1 = 4, - ENTRY_P2 = 5, - ENTRY_P3 = 6, - ENTRY_P4 = 7, - ENTRY_P5 = 8, - ENTRY_P6 = 9, - ENTRY_P7 = 10, - ENTRY_UNUSED = 11, - ENTRY_FXSTATUS = 12, - ENTRY_UNUSED2 = 13, - ENTRY_SOURCE = 14, - ENTRY_CHANNEL = 15 + ENTRY_KF_TYPE = 3, + ENTRY_KF_START = 4, + ENTRY_KF_END = 5, + ENTRY_KF_STATUS = 6, + ENTRY_SOURCE = 7, + ENTRY_CHANNEL = 8, + ENTRY_VIDEO_ENABLED = 9, + ENTRY_AUDIO_ENABLED = 10, + ENTRY_P0 = 11, + ENTRY_P1 = 12, + ENTRY_P2 = 13, + ENTRY_P3 = 14, + ENTRY_P4 = 15, + ENTRY_P5 = 16, + ENTRY_P6 = 17, + ENTRY_P8 = 18, + ENTRY_P9 = 19, + ENTRY_P10 = 20, + ENTRY_P11 = 21, + ENTRY_P12 = 22, + ENTRY_P13 = 23, + ENTRY_P14 = 24, + ENTRY_P15 = 25, + ENTRY_LAST = 26 }; +#define ENTRY_PARAMSET ENTRY_AUDIO_ENABLED + enum { SL_ID = 0, @@ -219,7 +232,7 @@ typedef struct int selected_vims_entry; int selected_vims_accel[2]; int render_record; - int entry_tokens[21]; + int entry_tokens[ENTRY_LAST]; int iterator; int selected_effect_id; int reload_hint[NUM_HINTS]; @@ -503,6 +516,13 @@ enum VIMS_CONTENTS=6, }; +typedef struct +{ + const char *text; +} slider_name_t; + +static slider_name_t *slider_names_ = NULL; + #define MAX_PATH_LEN 1024 #define VEEJAY_MSG_OUTPUT 4 @@ -1025,7 +1045,7 @@ static void setup_v4l_devices() } - +#define SAMPLE_MAX_PARAMETERS 32 static gchar* format_selection_time(int start, int end); @@ -1047,11 +1067,11 @@ typedef struct } el_constr; typedef struct { - int defaults[10]; - int min[10]; - int max[10]; + int defaults[SAMPLE_MAX_PARAMETERS]; + int min[SAMPLE_MAX_PARAMETERS]; + int max[SAMPLE_MAX_PARAMETERS]; char description[150]; - char *param_description[10]; + char *param_description[SAMPLE_MAX_PARAMETERS]; int id; int is_video; int num_arg; @@ -1326,10 +1346,7 @@ effect_constr* _effect_new( char *effect_line ) sscanf(len, "%03d", &descr_len); if(descr_len <= 0) return NULL; - ec = g_new( effect_constr, 1); - veejay_memset(ec,0,sizeof(ec)); - veejay_memset(ec->param_description,0,sizeof(ec->param_description)); - veejay_memset(ec->description,0,sizeof(ec->description)); + ec = vj_calloc( sizeof(effect_constr)); strncpy( ec->description, effect_line+3, descr_len ); tokens = sscanf(effect_line+(descr_len+3), "%03d%1d%1d%02d", &(ec->id),&(ec->is_video), &(ec->has_rgb), &(ec->num_arg)); @@ -1337,18 +1354,20 @@ effect_constr* _effect_new( char *effect_line ) for(p=0; p < ec->num_arg; p++) { int len = 0; - sscanf(effect_line+offset,"%06d%06d%06d%03d", + int n = sscanf(effect_line+offset,"%06d%06d%06d%03d", &(ec->min[p]), &(ec->max[p]),&(ec->defaults[p]),&len ); -#ifdef STRICT_CHECKING - assert(len>0); -#endif + if( n <= 0 ) + { + veejay_msg(0,"Parse error in FX list" ); + break; + } ec->param_description[p] = (char*) vj_calloc(sizeof(char) * (len+1) ); strncpy( ec->param_description[p], effect_line + offset + 6 + 6 + 6 + 3, len ); - offset += 3; offset += len; offset+=18; } + return ec; } @@ -2212,16 +2231,12 @@ static void update_curve_widget(const char *name) char but[25]; sprintf(but, "kf_p%d", p); set_toggle_button( but, 1 ); - info->uc.selected_parameter_id = p; - switch( curve_type ) - { - case GTK_CURVE_TYPE_LINEAR: set_toggle_button( "curve_typelinear", 1 ); break; - case GTK_CURVE_TYPE_SPLINE: set_toggle_button( "curve_typespline", 1 ); break; - case GTK_CURVE_TYPE_FREE: set_toggle_button( "curve_typefree",1 ); break; - default: - break; - } + switch( curve_type ) { + case GTK_CURVE_TYPE_SPLINE: set_toggle_button( "curve_typespline", 1 );break; + case GTK_CURVE_TYPE_FREE: set_toggle_button( "curve_typefree",1 ); break; + default: set_toggle_button( "curve_typelinear", 1 ); break; + } } } @@ -2639,9 +2654,9 @@ static void update_rgbkey() 3 = p0 , 4 = p1, 5 = p2, 6 = p3 ... */ - color.red = 255 * p[3]; - color.green = 255 * p[4]; - color.blue = 255 * p[5]; + color.red = 255 * p[ENTRY_P0]; + color.green = 255 * p[ENTRY_P1]; + color.blue = 255 * p[ENTRY_P2]; gtk_color_selection_set_current_color( GTK_COLOR_SELECTION( colorsel ), @@ -2738,8 +2753,8 @@ chain_update_row(GtkTreeModel * model, GtkTreePath * path, GtkTreeIter * iter, else { gchar *descr = _utf8str( _effect_get_description( effect_id )); - int on = gui->uc.entry_tokens[16]; - GdkPixbuf *toggle = update_pixmap_entry( gui->uc.entry_tokens[ENTRY_FXSTATUS] ); + int on = gui->uc.entry_tokens[ENTRY_VIDEO_ENABLED]; + GdkPixbuf *toggle = update_pixmap_entry( gui->uc.entry_tokens[ENTRY_VIDEO_ENABLED] ); GdkPixbuf *kf_toggle = update_pixmap_kf( on ); gtk_list_store_set( GTK_LIST_STORE(model),iter, FXC_ID, entry, @@ -2830,7 +2845,7 @@ static void update_current_slot(int *history, int pm, int last_pm) info->uc.reload_hint[HINT_ENTRY] == 1 ) { info->uc.selected_chain_entry = info->status_tokens[CURRENT_ENTRY]; - if(info->uc.selected_chain_entry < 0 || info->uc.selected_chain_entry > 19 ) + if(info->uc.selected_chain_entry < 0 || info->uc.selected_chain_entry >= MAX_CHAIN_LEN ) info->uc.selected_chain_entry = 0; info->uc.reload_hint[HINT_ENTRY] = 1; load_parameter_info(); @@ -3446,37 +3461,38 @@ static void load_v4l_info() static gint load_parameter_info() { - int *st = &(info->uc.entry_tokens[0]); + int *p = &(info->uc.entry_tokens[0]); int len = 0; - int p[20]; - int i; + int i = 0; - veejay_memset( p, 0, sizeof(p)); + veejay_memset( p, 0, sizeof(info->uc.entry_tokens)); - multi_vims( VIMS_CHAIN_GET_ENTRY, "%d %d", 0, - info->uc.selected_chain_entry ); + multi_vims( VIMS_CHAIN_GET_ENTRY, "%d %d", 0, info->uc.selected_chain_entry ); gchar *answer = recv_vims(3,&len); if(len <= 0 || answer == NULL ) { if(answer) g_free(answer); - for( i = 0; i < 16; i ++ ) - st[i] = 0; + veejay_memset(p,0,sizeof(info->uc.entry_tokens)); if(info->uc.selected_rgbkey ) disable_widget("rgbkey"); return 0; } - int res = sscanf( answer, - "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", - p+0,p+1,p+2,p+3,p+4,p+5,p+6,p+7,p+8,p+9,p+10, - p+11,p+12,p+13,p+14,p+15, p + 16, p+17,p+18,p+19); - if( res <= 0 ) - { - for( i = 0; i < 20; i ++ ) - st[i] = 0; + char *ptr; + char *token = strtok_r( answer," ", &ptr ); + if(!token) { + veejay_msg(0,"Invalid reply from %d", VIMS_CHAIN_GET_ENTRY ); return 0; } + p[i] = atoi(token); + while( (token = strtok_r( NULL, " ", &ptr ) ) != NULL ) + { + i++; + p[i] = atoi( token ); + } + + int expected = ENTRY_PARAMSET + _effect_get_np( p[0] ); info->uc.selected_rgbkey = _effect_get_rgb( p[0] ); if(info->uc.selected_rgbkey) @@ -3490,36 +3506,32 @@ static gint load_parameter_info() info->uc.selected_rgbkey = 0; } - for( i = 0; i < 20; i ++ ) - st[i] = p[i]; - - set_toggle_button( "curve_toggleentry", p[16] ); + set_toggle_button( "curve_toggleentry", p[ENTRY_KF_STATUS] ); if(info->status_tokens[PLAY_MODE] == MODE_SAMPLE ) { update_spin_range( "curve_spinstart", info->status_tokens[SAMPLE_START], - info->status_tokens[SAMPLE_END], p[17] ); + info->status_tokens[SAMPLE_END], p[ENTRY_KF_START] ); update_spin_range( "curve_spinend", info->status_tokens[SAMPLE_START], - info->status_tokens[SAMPLE_END] ,p[18] ); + info->status_tokens[SAMPLE_END] ,p[ENTRY_KF_END] ); } else { int nl = get_nums("stream_length") + 1 ; - update_spin_range( "curve_spinstart", 0, nl, p[17] ); - update_spin_range( "curve_spinend", 0,nl, p[18] ); + update_spin_range( "curve_spinstart", 0, nl, p[ENTRY_KF_START] ); + update_spin_range( "curve_spinend", 0,nl, p[ENTRY_KF_END] ); } - switch( p[19] ) + switch( p[ENTRY_KF_TYPE] ) { - case GTK_CURVE_TYPE_LINEAR: set_toggle_button( "curve_typelinear", 1 ); break; - case GTK_CURVE_TYPE_SPLINE: set_toggle_button( "curve_typespline", 1 ); break; - case GTK_CURVE_TYPE_FREE: set_toggle_button( "curve_typefree",1 ); break; + case 1: set_toggle_button( "curve_typespline", 1 ); break; + case 2: set_toggle_button( "curve_typefree",1 ); break; default: + case GTK_CURVE_TYPE_LINEAR: set_toggle_button( "curve_typelinear", 1 ); break; break; } - g_free(answer); return 1; @@ -3566,8 +3578,8 @@ static void load_effectchain_info() gchar toggle[4]; gchar kf_toggle[4]; guint arr[6]; - veejay_memset(toggle,0,4); - veejay_memset(kf_toggle,0,4); + veejay_memset(toggle,0,sizeof(toggle)); + veejay_memset(kf_toggle,0,sizeof(kf_toggle)); veejay_memset(arr,0,sizeof(arr)); char line[12]; veejay_memset(line,0,sizeof(line)); @@ -3589,7 +3601,7 @@ static void load_effectchain_info() if( last_index == arr[0]) { gchar *utf8_name = _utf8str( name ); - int on = info->uc.entry_tokens[16]; + int on = info->uc.entry_tokens[ENTRY_VIDEO_ENABLED]; gtk_list_store_append( store, &iter ); GdkPixbuf *toggle = update_pixmap_entry( arr[3] ); GdkPixbuf *kf_toggle = update_pixmap_kf( on ); @@ -4053,14 +4065,15 @@ void load_effectlist_info() GtkWidget *tree = glade_xml_get_widget_( info->main_window, "tree_effectlist"); GtkWidget *tree2 = glade_xml_get_widget_( info->main_window, "tree_effectmixlist"); GtkListStore *store,*store2; - + char line[4096]; + GtkTreeIter iter; gint i,offset=0; gint fxlen = 0; single_vims( VIMS_EFFECT_LIST ); - gchar *fxtext = recv_vims(5,&fxlen); + gchar *fxtext = recv_vims(6,&fxlen); _effect_reset(); reset_tree( "tree_effectlist"); GtkTreeModel *model = gtk_tree_view_get_model( GTK_TREE_VIEW(tree )); @@ -4078,8 +4091,7 @@ void load_effectlist_info() if(len > 0) { effect_constr *ec; - char line[512]; - veejay_memset( line,512,sizeof(line)); + veejay_memset( line,sizeof(line),sizeof(line)); strncpy( line, fxtext + offset, len ); ec = _effect_new(line); if(ec) info->effect_info = g_list_append( info->effect_info, ec ); @@ -6221,7 +6233,7 @@ static void process_reload_hints(int *history, int pm) enable_widget( "frame_fxtree4"); enable_widget( "tree_sources"); enable_widget( "rgbkey" ); - set_toggle_button( "button_entry_toggle", entry_tokens[ENTRY_FXSTATUS] ); + set_toggle_button( "button_entry_toggle", entry_tokens[ENTRY_VIDEO_ENABLED] ); np = _effect_get_np( entry_tokens[ENTRY_FXID] ); for( i = 0; i < np ; i ++ ) { @@ -6235,7 +6247,7 @@ static void process_reload_hints(int *history, int pm) gtk_widget_set_tooltip_text( glade_xml_get_widget_(info->main_window, slider_name), tt1 ); enable_widget( button_name ); gint min,max,value; - value = entry_tokens[3 + i]; + value = entry_tokens[ENTRY_PARAMSET + i]; if( _effect_get_minmax( entry_tokens[ENTRY_FXID], &min,&max, i )) { update_slider_range( slider_name,min,max, value, 0); @@ -6249,7 +6261,7 @@ static void process_reload_hints(int *history, int pm) } update_spin_value( "button_fx_entry", info->uc.selected_chain_entry); - for( i = np; i < 8 ; i ++ ) + for( i = np; i < MAX_UI_PARAMETERS; i ++ ) { sprintf(slider_name, "slider_p%d",i); gint min = 0, max = 1, value = 0; @@ -6703,7 +6715,7 @@ void vj_gui_wipe() { int i; veejay_memset( info->status_tokens, 0, sizeof(int) * STATUS_TOKENS ); - veejay_memset( info->uc.entry_tokens,0, sizeof(int) * 21); + veejay_memset( info->uc.entry_tokens,0, sizeof(int) * ENTRY_LAST); for( i = 0 ; i < 4; i ++ ) { veejay_memset(info->history_tokens[i],0, sizeof(int) * (STATUS_TOKENS+1)); @@ -6725,21 +6737,6 @@ GtkWidget *new_bank_pad(GtkWidget *box, int type) return pad; } -static struct { - const char *text; -} slider_names_[] = -{ - { "slider_p0" }, - { "slider_p1" }, - { "slider_p2" }, - { "slider_p3" }, - { "slider_p4" }, - { "slider_p5" }, - { "slider_p6" }, - { "slider_p7" }, - { "slider_p8" }, - { NULL }, -}; gboolean slider_scroll_event( GtkWidget *widget, GdkEventScroll *ev, gpointer user_data) { @@ -6856,16 +6853,21 @@ void vj_gui_init(char *glade_file, int launcher, char *hostname, int port_num, veejay_memset( gui->sample, 0, 2 ); veejay_memset( gui->selection, 0, 3 ); veejay_memset( &(gui->uc), 0, sizeof(veejay_user_ctrl_t)); - veejay_memset( gui->uc.entry_tokens,0, sizeof(int) * 21); + veejay_memset( gui->uc.entry_tokens,0, sizeof(int) * ENTRY_LAST); gui->prev_mode = -1; veejay_memset( &(gui->el), 0, sizeof(veejay_el_t)); gui->sample_banks = (sample_bank_t**) vj_calloc(sizeof(sample_bank_t*) * NUM_BANKS ); - for( i = 0 ; i < 4; i ++ ) - { + for( i = 0 ; i < 4; i ++ ) { gui->history_tokens[i] = (int*) vj_calloc(sizeof(int) * (STATUS_TOKENS+1)); } + slider_names_ = (char**) vj_calloc(sizeof(slider_name_t) * MAX_UI_PARAMETERS ); + for( i = 0; i < MAX_UI_PARAMETERS; i ++ ) { + snprintf(text,sizeof(text)," slider_p%d" , i ); + slider_names_[i].text = strdup( text ); + } + gui->uc.reload_force_avoid = FALSE; veejay_memset( vj_event_list, 0, sizeof(vj_event_list)); @@ -6913,7 +6915,7 @@ void vj_gui_init(char *glade_file, int launcher, char *hostname, int port_num, debug_spinboxes(); #endif - sprintf(text, "Reloaded - version %s",VERSION); + snprintf(text, sizeof(text), "Reloaded - version %s",VERSION); gtk_label_set_text( GTK_LABEL(glade_xml_get_widget_(info->main_window, "build_revision")), text); g_signal_connect_after( GTK_OBJECT(mainw), "client_event", @@ -6936,19 +6938,6 @@ void vj_gui_init(char *glade_file, int launcher, char *hostname, int port_num, //SEQ create_sequencer_slots( 10,10 ); - char slider_name[16]; - for( i = 0 ; i < 8 ; i ++ ) { - sprintf(slider_name, "slider_p%d",i); - GtkWidget *slider = glade_xml_get_widget( info->main_window, slider_name ); - g_signal_connect( GTK_OBJECT(slider), "scroll-event", G_CALLBACK(slider_scroll_event), (gpointer) i ); - } - - g_signal_connect( GTK_OBJECT( glade_xml_get_widget(info->main_window, "speed_slider") ), "scroll-event", - G_CALLBACK(speed_scroll_event), NULL ); - g_signal_connect( GTK_OBJECT( glade_xml_get_widget(info->main_window, "slow_slider") ), "scroll-event", - G_CALLBACK(slow_scroll_event), NULL ); - - veejay_memset( vj_event_list, 0, sizeof( vj_event_list )); veejay_memset( vims_keys_list, 0, sizeof( vims_keys_list) ); @@ -7064,6 +7053,18 @@ void vj_gui_init(char *glade_file, int launcher, char *hostname, int port_num, if( load_midi ) vj_midi_load(info->midi,midi_file); + char slider_name[16]; + for( i = 0 ; i < MAX_UI_PARAMETERS; i ++ ) { + sprintf(slider_name, "slider_p%d",i); + GtkWidget *slider = glade_xml_get_widget( info->main_window, slider_name ); + g_signal_connect( GTK_OBJECT(slider), "scroll-event", G_CALLBACK(slider_scroll_event), (gpointer) i ); + update_slider_range( slider_name, 0,1,0,0); + } + + g_signal_connect( GTK_OBJECT( glade_xml_get_widget(info->main_window, "speed_slider") ), "scroll-event", + G_CALLBACK(speed_scroll_event), NULL ); + g_signal_connect( GTK_OBJECT( glade_xml_get_widget(info->main_window, "slow_slider") ), "scroll-event", + G_CALLBACK(slow_scroll_event), NULL ); GtkWidget *lw = glade_xml_get_widget_( info->main_window, "veejay_connection"); diff --git a/veejay-current/veejay-server/doc/HowToDebugging.txt b/veejay-current/veejay-server/doc/HowToDebugging.txt index 79803852..875e35ca 100644 --- a/veejay-current/veejay-server/doc/HowToDebugging.txt +++ b/veejay-current/veejay-server/doc/HowToDebugging.txt @@ -20,7 +20,7 @@ $ tail -f /tmp/logfile 2) If it crashes in combination with reloaded or another external, enable all network logging: -$ export VEEJAY_LOG_NET_IO=/tmp/vims.logfile +$ export VEEJAY_LOG_NET_IO=on $ veejay -v -n -> /tmp/console.logfile diff --git a/veejay-current/veejay-server/libplugger/frei0r-loader.c b/veejay-current/veejay-server/libplugger/frei0r-loader.c index 4abd38a9..a23b420d 100644 --- a/veejay-current/veejay-server/libplugger/frei0r-loader.c +++ b/veejay-current/veejay-server/libplugger/frei0r-loader.c @@ -46,7 +46,7 @@ #include #define RUP8(num)(((num)+8)&~8) -#define _VJ_MAX_PARAMS 8 +#define _VJ_MAX_PARAMS 32 static int frei0r_signature_ = VEVO_PLUG_FR; @@ -319,7 +319,16 @@ int frei0r_push_frame_f( void *plugin, int seqno, int dir, VJFrame *in ) if( seqno < 0 || seqno > 1 ) { return 0; } - yuv_convert_and_scale_rgb( in_scaler__, in, fr->in[seqno]); //@ yuv -> rgb + + if(in->stand && seqno == 0) { + fr->in[seqno]->data[0] = in->data[0]; + fr->in[seqno]->data[1] = in->data[1]; + fr->in[seqno]->data[2] = in->data[2]; + //rgb format + } else { + yuv_convert_and_scale_rgb( in_scaler__, in, fr->in[seqno]); //@ yuv -> rgb + in->stand = 1; + } if(seqno == 0) fr->last = in; } @@ -329,9 +338,9 @@ int frei0r_push_frame_f( void *plugin, int seqno, int dir, VJFrame *in ) static char *split_parameter_name( const char *name, const char *vj_name ) { - int len = strlen(name) + strlen(vj_name) + 5; + int len = strlen(name) + strlen(vj_name) + 4; char *str = malloc(len); - snprintf(str,len, "%s (%s)",name,vj_name ); + snprintf(str,len, "%s_(%s)", name,vj_name ); return str; } @@ -340,6 +349,13 @@ static void *init_parameter_port( int min, int max, int def,const char *name, i void *parameter = vpn( VEVO_FR_PARAM_PORT ); char *dname = strdup(name); + int n = 0; + while( dname[n] != '\0' ) { + if(dname[n] == ' ') + dname[n] = '_'; + n++; + } + vevo_property_set( parameter, "name", VEVO_ATOM_TYPE_STRING,1,&dname ); vevo_property_set( parameter, "min", VEVO_ATOM_TYPE_INT, 1, &min); vevo_property_set( parameter, "seqno", VEVO_ATOM_TYPE_INT,1,&seq_no); @@ -605,8 +621,8 @@ void* deal_with_fr( void *handle, char *name) return NULL; } - veejay_msg(VEEJAY_MSG_DEBUG, "Frei0r plugin '%s' version %d.%d by %s", - plugin_name, finfo.major_version, finfo.minor_version, finfo.author ); + veejay_msg(VEEJAY_MSG_DEBUG, "Frei0r plugin '%s' version %d.%d by %s (%d in parameters, %d in channels)", + plugin_name, finfo.major_version, finfo.minor_version, finfo.author, finfo.num_params, n_inputs ); int n_params = finfo.num_params; int r_params = 0; @@ -632,19 +648,10 @@ void* deal_with_fr( void *handle, char *name) r_params += vj_args; } - if( r_params >= 7 ) { - break; - } - p ++; } - if( n_params > 8 ) { - veejay_msg(VEEJAY_MSG_DEBUG, "Frei0r plugin has %d parameters, only using %d", n_params, r_params ); - } - - vevo_property_set( port, "num_params", VEVO_ATOM_TYPE_INT, 1, &r_params ); vevo_property_set( port, "name", VEVO_ATOM_TYPE_STRING,1, &plug_name ); vevo_property_set( port, "mixer", VEVO_ATOM_TYPE_INT,1, &extra ); diff --git a/veejay-current/veejay-server/libplugger/plugload.c b/veejay-current/veejay-server/libplugger/plugload.c index 63718596..0c0dff8b 100644 --- a/veejay-current/veejay-server/libplugger/plugload.c +++ b/veejay-current/veejay-server/libplugger/plugload.c @@ -48,8 +48,10 @@ #include #include #include - #include +#ifndef SAMPLE_MAX_PARAMETERS +#define SAMPLE_MAX_PARAMETERS 32 //sampleadm.h +#endif #include #include #include @@ -1118,10 +1120,10 @@ vj_effect *plug_get_plugin( int fx_id ) { vevo_property_get( port, "mixer", 0, &(vje->extra_frame)); if( vje->num_params > 0 ) { - if( vje->num_params > 8 ) { - veejay_msg(VEEJAY_MSG_WARNING, "%s has %d parameters, supporting only 8.", - vje->description,vje->num_params ); - vje->num_params = 8; + if( vje->num_params > SAMPLE_MAX_PARAMETERS ) { + veejay_msg(VEEJAY_MSG_WARNING, "%s has %d parameters, supporting only %d.", + vje->description,vje->num_params, SAMPLE_MAX_PARAMETERS ); + vje->num_params = SAMPLE_MAX_PARAMETERS; } vje->defaults = (int*) vj_calloc(sizeof(int) * vje->num_params); vje->limits[0]= (int*) vj_calloc(sizeof(int) * vje->num_params); diff --git a/veejay-current/veejay-server/libsample/sampleadm.c b/veejay-current/veejay-server/libsample/sampleadm.c index 6323023c..4f78c4ec 100644 --- a/veejay-current/veejay-server/libsample/sampleadm.c +++ b/veejay-current/veejay-server/libsample/sampleadm.c @@ -1976,6 +1976,7 @@ int sample_chain_reset_kf( int s1, int entry ) sample_info *sample = sample_get(s1); if(!sample) return 0; sample->effect_chain[entry]->kf_status = 0; + sample->effect_chain[entry]->kf_type = 0; if(sample->effect_chain[entry]->kf) vpf(sample->effect_chain[entry]->kf ); sample->effect_chain[entry]->kf = vpn(VEVO_ANONYMOUS_PORT ); @@ -1996,13 +1997,25 @@ void *sample_get_kf_port( int s1, int entry ) return sample->effect_chain[entry]->kf; } -int sample_get_kf_status( int s1, int entry ) +int sample_get_kf_status( int s1, int entry, int *type ) { sample_info *sample = sample_get(s1); if(!sample) return 0; + if(type != NULL) + *type = sample->effect_chain[entry]->kf_type; + return sample->effect_chain[entry]->kf_status; } +void sample_set_kf_type(int s1, int entry, int type ) +{ + sample_info *sample = sample_get(s1); + if(!sample) return 0; + + sample->effect_chain[entry]->kf_type = type; +} + + int sample_chain_set_kf_status( int s1, int entry, int status ) { sample_info *sample = sample_get(s1); @@ -2141,6 +2154,7 @@ int sample_chain_add(int s1, int c, int effect_nr) //clear fx anim sample->effect_chain[c]->kf_status = 0; + sample->effect_chain[c]->kf_type = 0; if(sample->effect_chain[c]->kf) vpf(sample->effect_chain[c]->kf ); sample->effect_chain[c]->kf = vpn(VEVO_ANONYMOUS_PORT ); @@ -2629,6 +2643,7 @@ void ParseEffect(xmlDocPtr doc, xmlNodePtr cur, int dst_sample, int start_at) int a_flag = 0; int chain_index = 0; int kf_status = 0; + int kf_type = 0; xmlNodePtr anim = NULL; for (i = 0; i < SAMPLE_MAX_PARAMETERS; i++) { @@ -2747,7 +2762,7 @@ void ParseEffect(xmlDocPtr doc, xmlNodePtr cur, int dst_sample, int start_at) } if(xmlTemp) xmlFree(xmlTemp); } - + if(!xmlStrcmp( cur->name, (const xmlChar*) "kf_status" )) { xmlTemp = xmlNodeListGetString(doc,cur->xmlChildrenNode,1); chTemp = UTF8toLAT1(xmlTemp); @@ -2755,7 +2770,15 @@ void ParseEffect(xmlDocPtr doc, xmlNodePtr cur, int dst_sample, int start_at) { kf_status = atoi(chTemp); free(chTemp); } if(xmlTemp) xmlFree(xmlTemp); } - // xmlTemp and chTemp should be freed after use + if(!xmlStrcmp( cur->name, (const xmlChar*) "kf_type" )) { + xmlTemp = xmlNodeListGetString(doc,cur->xmlChildrenNode,1); + chTemp = UTF8toLAT1(xmlTemp); + if(chTemp) { + kf_type = atoi(chTemp); free(chTemp); + } + if(xmlTemp) xmlFree(xmlTemp); + } + xmlTemp = NULL; chTemp = NULL; cur = cur->next; @@ -2793,6 +2816,7 @@ void ParseEffect(xmlDocPtr doc, xmlNodePtr cur, int dst_sample, int start_at) { ParseKeys( doc, anim, skel->effect_chain[ chain_index ]->kf ); sample_chain_set_kf_status( dst_sample, chain_index, kf_status ); + sample_set_kf_type(dst_sample,chain_index,kf_type); } } @@ -3389,6 +3413,8 @@ void CreateEffect(xmlNodePtr node, sample_eff_chain * effect, int position) sprintf(buffer, "%d", effect->kf_status ); xmlNewChild(node,NULL,(const xmlChar*) "kf_status", (const xmlChar*) buffer ); + sprintf(buffer, "%d", effect->kf_type ); + xmlNewChild(node,NULL,(const xmlChar*) "kf_type", (const xmlChar*) buffer ); childnode = xmlNewChild(node, NULL, (const xmlChar *) XMLTAG_ARGUMENTS, NULL); diff --git a/veejay-current/veejay-server/libsample/sampleadm.h b/veejay-current/veejay-server/libsample/sampleadm.h index 4692dca8..1416ed7f 100644 --- a/veejay-current/veejay-server/libsample/sampleadm.h +++ b/veejay-current/veejay-server/libsample/sampleadm.h @@ -31,17 +31,7 @@ #endif #define SAMPLE_MAX_SAMPLES 16384 /* 4096 samples at most */ -#define SAMPLE_MAX_PARAMETERS 10 /* 10 parameters per effect at most */ -#define SAMPLE_ARG1 0 -#define SAMPLE_ARG2 1 -#define SAMPLE_ARG3 2 -#define SAMPLE_ARG4 3 -#define SAMPLE_ARG5 4 -#define SAMPLE_ARG6 5 -#define SAMPLE_ARG7 6 -#define SAMPLE_ARG8 7 -#define SAMPLE_ARG9 8 -#define SAMPLE_ARG10 9 +#define SAMPLE_MAX_PARAMETERS 32 /* 32 parameters per effect at most */ #ifdef HAVE_XML2 #define XMLTAG_RENDER_ENTRY "render_entry" #define XMLTAG_SAMPLES "veejay_samples" @@ -116,6 +106,7 @@ typedef struct sample_eff_t { int is_rendering; /* is rendering */ void *kf; /* keyframe values for this entry */ int kf_status; /* use keyframed values */ + int kf_type; /* store type used */ void *fx_instance; /* lib plugger instance */ } sample_eff_chain; @@ -246,7 +237,7 @@ extern int sample_set_chain_source(int sample_id, int position, int source); extern int sample_get_sub_audio(int s1); void *sample_get_kf_port( int s1, int entry ); extern int sample_chain_set_kf_status( int s1, int entry, int status ); -extern int sample_get_kf_status( int s1, int entry ); +extern int sample_get_kf_status( int s1, int entry, int *type ); extern unsigned char * sample_chain_get_kfs( int s1, int entry, int parameter_id, int *len ); extern int sample_chain_set_kf_status( int s1, int entry, int status ); extern int sample_chain_set_kfs( int s1, int len, char *data ); @@ -269,7 +260,7 @@ extern int sample_get_trimmer(int s1, int position); extern int sample_set_trimmer(int s1, int position, int trimmer); extern int sample_get_short_info(int sample_id, int *, int *, int *, int *) ; extern int sample_get_chain_volume(int s1, int position); - +extern void sample_set_kf_type(int s1, int entry, int type ); /* set volume of audio data coming to the chain */ extern int sample_set_chain_volume(int s1, int position, int volume); diff --git a/veejay-current/veejay-server/libstream/vj-tag.c b/veejay-current/veejay-server/libstream/vj-tag.c index cf6fa49d..ee4e22f1 100644 --- a/veejay-current/veejay-server/libstream/vj-tag.c +++ b/veejay-current/veejay-server/libstream/vj-tag.c @@ -1131,6 +1131,7 @@ int _vj_tag_new_unicap( vj_tag * tag, int stream_nr, int width, int height, int tag->effect_chain[i]->arg[j] = 0; } tag->effect_chain[i]->kf_status = 0; + tag->effect_chain[i]->kf_type = 0; tag->effect_chain[i]->kf = vpn( VEVO_ANONYMOUS_PORT ); } if (!vj_tag_put(tag)) @@ -2004,19 +2005,33 @@ int vj_tag_chain_reset_kf( int s1, int entry ) vj_tag *tag = vj_tag_get(s1); if (!tag) return -1; tag->effect_chain[entry]->kf_status = 0; + tag->effect_chain[entry]->kf_type = 0; if(tag->effect_chain[entry]->kf) vpf( tag->effect_chain[entry]->kf); tag->effect_chain[entry]->kf = vpn( VEVO_ANONYMOUS_PORT ); return 1; } -int vj_tag_get_kf_status(int s1, int entry ) +int vj_tag_get_kf_status(int s1, int entry, int *type ) { vj_tag *tag = vj_tag_get(s1); if (!tag) return 0; + if(type != NULL) + *type = tag->effect_chain[entry]->kf_type; + return tag->effect_chain[entry]->kf_status; } + +void vj_tag_set_kf_type(int s1, int entry, int type ) +{ + vj_tag *tag = vj_tag_get(s1); + if (!tag) + return 0; + tag->effect_chain[entry]->kf_type = type; +} + + int vj_tag_get_kf_tokens( int s1, int entry, int id, int *start,int *end, int *type) { vj_tag *tag = vj_tag_get(s1); @@ -2159,6 +2174,7 @@ int vj_tag_set_effect(int t1, int position, int effect_id) } tag->effect_chain[position]->kf_status = 0; + tag->effect_chain[position]->kf_type = 0; if(tag->effect_chain[position]->kf) vpf(tag->effect_chain[position]->kf ); tag->effect_chain[position]->kf = vpn(VEVO_ANONYMOUS_PORT ); @@ -3717,6 +3733,7 @@ static void tagParseEffect(xmlDocPtr doc, xmlNodePtr cur, int dst_sample) int e_flag = 0; int volume = 0; int anim= 0; + int anim_type = 0; int a_flag = 0; int chain_index = 0; @@ -3804,6 +3821,15 @@ static void tagParseEffect(xmlDocPtr doc, xmlNodePtr cur, int dst_sample) } if(xmlTemp) xmlFree(xmlTemp); } + if (!xmlStrcmp(cur->name, (const xmlChar *) "kf_type")) { + xmlTemp = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); + chTemp = UTF8toLAT1(xmlTemp); + if (chTemp) { + anim_type = atoi(chTemp); + free(chTemp); + } + if(xmlTemp) xmlFree(xmlTemp); + } if (!xmlStrcmp(cur->name, (const xmlChar *) XMLTAG_EFFECTACTIVE)) { xmlTemp = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); @@ -3881,6 +3907,7 @@ static void tagParseEffect(xmlDocPtr doc, xmlNodePtr cur, int dst_sample) { veejay_msg(VEEJAY_MSG_INFO, "Animating FX %d on entry %d (status=%d)", t->effect_chain[chain_index]->effect_id, j,anim); vj_tag_chain_set_kf_status(dst_sample, chain_index, anim ); + vj_tag_set_kf_type( dst_sample,chain_index,anim_type); } j++; } @@ -4157,6 +4184,11 @@ static void tagCreateEffect(xmlNodePtr node, sample_eff_chain * effect, int posi sprintf(buffer, "%d", effect->kf_status ); xmlNewChild(node,NULL,(const xmlChar*) "kf_status", (const xmlChar*)buffer); + sprintf(buffer, "%d", effect->kf_type ); + xmlNewChild(node,NULL,(const xmlChar*) "kf_type", (const xmlChar*)buffer); + + + childnode = xmlNewChild(node, NULL, (const xmlChar *) XMLTAG_ARGUMENTS, NULL); tagCreateArguments(childnode, effect->arg, diff --git a/veejay-current/veejay-server/libstream/vj-tag.h b/veejay-current/veejay-server/libstream/vj-tag.h index 5e8d9a76..94d00dc3 100644 --- a/veejay-current/veejay-server/libstream/vj-tag.h +++ b/veejay-current/veejay-server/libstream/vj-tag.h @@ -321,7 +321,8 @@ int vj_tag_get_uvlen(); void vj_tag_cali_prepare_now(int a, int b); int vj_tag_chain_set_kfs( int s1, int len, unsigned char *data ); unsigned char * vj_tag_chain_get_kfs( int s1, int entry, int parameter_id, int *len ); -int vj_tag_get_kf_status(int t1, int entry); +int vj_tag_get_kf_status(int t1, int entry, int *type); +void vj_tag_set_kf_type(int t1, int entry, int type ); int vj_tag_chain_set_kf_status( int s1, int entry, int status ); int vj_tag_chain_reset_kf( int s1, int entry ); int vj_tag_var(int t1, int *type, int *fader, int *fx_sta , int *rec_sta, int *active ); diff --git a/veejay-current/veejay-server/libvje/vj-effect.c b/veejay-current/veejay-server/libvje/vj-effect.c index 40f78f0b..436a3a34 100644 --- a/veejay-current/veejay-server/libvje/vj-effect.c +++ b/veejay-current/veejay-server/libvje/vj-effect.c @@ -955,7 +955,7 @@ int vj_effect_get_summary(int entry, char *dst) { int p = vj_effects[entry]->num_params; int i; - char tmp[512]; + char tmp[4096]; if(!vj_effects[entry]) return 0; @@ -970,8 +970,7 @@ int vj_effect_get_summary(int entry, char *dst) ); for(i=0; i < p; i++) { - bzero(tmp,512); - sprintf(tmp, + snprintf(tmp,sizeof(tmp), "%06d%06d%06d%03zu%s", vj_effects[entry]->limits[0][i], vj_effects[entry]->limits[1][i], diff --git a/veejay-current/veejay-server/libvjnet/vj-server.c b/veejay-current/veejay-server/libvjnet/vj-server.c index 213a6ebb..c74a5e9d 100644 --- a/veejay-current/veejay-server/libvjnet/vj-server.c +++ b/veejay-current/veejay-server/libvjnet/vj-server.c @@ -65,7 +65,6 @@ typedef struct #define VJ_MAX_PENDING_MSG 768 #define RECV_SIZE (4096) -#ifdef STRICT_CHECKING static void printbuf( FILE *f, uint8_t *buf , int len ) { int i; @@ -85,7 +84,6 @@ static void printbuf( FILE *f, uint8_t *buf , int len ) fprintf(f, "\n"); } -#endif int _vj_server_free_slot(vj_server *vje); int _vj_server_new_client(vj_server *vje, int socket_fd); int _vj_server_parse_msg(vj_server *vje,int link_id, char *buf, int buf_len, int priority ); @@ -239,11 +237,9 @@ static int _vj_server_classic(vj_server *vjs, int port_offset) return 0; } -#ifdef STRICT_CHECKING if(vjs->logfd) { fprintf( vjs->logfd, "selected port %d, maximum connections is %d", port_num, VJ_MAX_CONNECTIONS ); } -#endif int send_size = 1024 * 1024; if( setsockopt( vjs->handle, SOL_SOCKET, SO_SNDBUF, (const char*) &send_size, sizeof(send_size) ) == - 1) @@ -256,11 +252,9 @@ static int _vj_server_classic(vj_server *vjs, int port_offset) veejay_msg(0, "Cannot read socket buffer size: %s", strerror(errno)); return 0; } -#ifdef STRICT_CHECKING if(vjs->logfd) { fprintf( vjs->logfd, "socket send buffer size is %d bytes", vjs->send_size ); } -#endif if( setsockopt( vjs->handle, SOL_SOCKET, SO_RCVBUF, (const char*) &send_size, sizeof(send_size)) == 1 ) { @@ -272,11 +266,9 @@ static int _vj_server_classic(vj_server *vjs, int port_offset) veejay_msg(0, "Cannot read socket buffer receive size %s" , strerror(errno)); return 0; } -#ifdef STRICT_CHECKING if(vjs->logfd) { fprintf( vjs->logfd, "socket recv buffer size is %d bytes", vjs->recv_size ); } -#endif veejay_msg(VEEJAY_MSG_DEBUG, "Port: %d [ receive buffer is %d bytes, send buffer is %d bytes ]", port_num, vjs->recv_size, vjs->send_size ); @@ -314,11 +306,9 @@ static int _vj_server_classic(vj_server *vjs, int port_offset) } vjs->link = (void**) link; vjs->nr_of_connections = vjs->handle; -#ifdef STRICT_CHECKING if(vjs->logfd) { fprintf( vjs->logfd, "allocated queue for max %d connctions", VJ_MAX_CONNECTIONS ); } -#endif switch(vjs->server_type ) { @@ -372,7 +362,6 @@ vj_server *vj_server_alloc(int port_offset, char *mcast_group_name, int type) veejay_msg(VEEJAY_MSG_DEBUG,"env VEEJAY_SERVER_RECEIVE_BUFFER_SIZE=[num bytes] not set"); } -#ifdef STRICT_CHECKING char *netlog = getenv("VEEJAY_LOG_NET_IO" ); if( netlog != NULL && strncasecmp("ON",netlog, 2) == 0 ) { @@ -390,8 +379,6 @@ vj_server *vj_server_alloc(int port_offset, char *mcast_group_name, int type) } else { veejay_msg(VEEJAY_MSG_DEBUG, "env VEEJAY_LOG_NET_IO=logfile not set"); } -#endif - /* setup peer to peer socket */ if( mcast_group_name == NULL ) @@ -432,12 +419,10 @@ int vj_server_send( vj_server *vje, int link_id, uint8_t *buf, int len ) if( !vj_server_link_can_write( vje,link_id ) ) { veejay_msg(0,"Not ready for sending."); -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "failed to send buf of len %d to link_id %d, not ready for writing!\n", len, link_id ); printbuf(vje->logfd,buf,len); } -#endif return -1; } @@ -445,12 +430,10 @@ int vj_server_send( vj_server *vje, int link_id, uint8_t *buf, int len ) { //@ FIXME: vje->send_size is not used in sock_t_send_fd total = sock_t_send_fd( Link[link_id]->handle, vje->send_size, buf, len); -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "sent %d of %d bytes to handle %d (link %d) %s\n", total,len, Link[link_id]->handle,link_id,(char*)(inet_ntoa(vje->remote.sin_addr)) ); printbuf( vje->logfd, buf, len ); } -#endif if( total <= 0 ) { veejay_msg(0,"Unable to send buffer to %s:%s ", @@ -513,12 +496,10 @@ static int vj_server_send_frame_now( vj_server *vje, int link_id, uint8_t *buf, if( total != len ) veejay_msg(VEEJAY_MSG_ERROR, "Only sent %d out of %d bytes", total,len); #endif -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "sent frame %d of %d bytes to handle %d (link %d) %s\n", total,len, Link[link_id]->handle,link_id,(char*)(inet_ntoa(vje->remote.sin_addr)) ); // printbuf( vje->logfd, buf, len ); } -#endif if( total <= 0 ) { @@ -579,11 +560,9 @@ int _vj_server_new_client(vj_server *vje, int socket_fd) FD_SET( socket_fd, &(vje->fds) ); FD_SET( socket_fd, &(vje->wds) ); -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "new socket %d (link %d)\n", socket_fd,entry ); } -#endif return entry; } @@ -606,11 +585,9 @@ int _vj_server_del_client(vj_server * vje, int link_id) FD_CLR( Link[link_id]->handle, &(vje->fds) ); FD_CLR( Link[link_id]->handle, &(vje->wds) ); -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "closing link %d\n",link_id ); } -#endif } Link[link_id]->handle = -1; @@ -639,11 +616,9 @@ void vj_server_client_promote( vj_server *vje, int link_id) assert( Link[link_id]->in_use == 1 ); #endif Link[link_id]->promote = 1; -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "promote link %d\n", link_id ); } -#endif } @@ -950,13 +925,10 @@ int vj_server_new_connection(vj_server *vje) veejay_msg(VEEJAY_MSG_INFO, "Link: %d connected with %s on port %d", n,host,vje->remote.sin_port); -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "new connection, socket=%d, max connections=%d\n", fd, vje->nr_of_connections ); } -#endif - FD_CLR( fd, &(vje->fds) ); return 1; @@ -1021,13 +993,11 @@ readmore_lbl: } } //bytes_received = recv( sock_fd, vje->recv_buf, RECV_SIZE, 0 ); -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "received %d bytes from handle %d (link %d)\n", bytes_received,Link[id]->handle,id ); printbuf( vje->logfd, vje->recv_buf, bytes_received ); } -#endif } else @@ -1055,13 +1025,10 @@ readmore_lbl: if(n_msg == 0 && bytes_received > 0) { veejay_msg(VEEJAY_MSG_ERROR, "Invalid VIMS instruction '%s'", msg_buf ); -#ifdef STRICT_CHECKING if( vje->logfd ) { fprintf(vje->logfd, "no valid messages in buffer!\n" ); printbuf( vje->logfd, msg_buf, bytes_left ); } -#endif - return -1; //@ close client now } @@ -1088,11 +1055,9 @@ void vj_server_shutdown(vj_server *vje) vj_link **Link = (vj_link**) vje->link; int k = VJ_MAX_CONNECTIONS; -#ifdef STRICT_CHECKING if( vje->logfd ) { fclose( vje->logfd ); } -#endif if(vje->use_mcast) k = 1; diff --git a/veejay-current/veejay-server/veejay/liblavplayvj.c b/veejay-current/veejay-server/veejay/liblavplayvj.c index 9bc0521c..908f42fe 100644 --- a/veejay-current/veejay-server/veejay/liblavplayvj.c +++ b/veejay-current/veejay-server/veejay/liblavplayvj.c @@ -689,7 +689,6 @@ static int veejay_start_playing_sample( veejay_t *info, int sample_id ) } } - info->uc->sample_id = sample_id; info->last_sample_id = sample_id; @@ -2913,9 +2912,6 @@ veejay_t *veejay_malloc() veejay_memset(info->action_file[0],0,sizeof(info->action_file[0])); veejay_memset(info->action_file[1],0,sizeof(info->action_file[1])); - for (i = 0; i < SAMPLE_MAX_PARAMETERS; i++) - info->effect_info->tmp[i] = 0; - #ifdef HAVE_SDL info->video_out = 0; #else diff --git a/veejay-current/veejay-server/veejay/vj-event.c b/veejay-current/veejay-server/veejay/vj-event.c index eb22abde..e383950e 100644 --- a/veejay-current/veejay-server/veejay/vj-event.c +++ b/veejay-current/veejay-server/veejay/vj-event.c @@ -1309,29 +1309,6 @@ static int vj_event_verify_args( int *fx, int net_id , int arglen, int np, int p veejay_msg(VEEJAY_MSG_ERROR, "Invalid Effect ID" ); return 0; } - else - { - int fx_p = vj_effect_get_num_params( fx_id ); - int fx_c = vj_effect_get_extra_frame( fx_id ); - int min = fx_p + (prefixed > 0 ? 0: 3); - int max = min + ( fx_c ? 2 : 0 ) + prefixed; - int a_len = arglen -( prefixed > 0 ? prefixed - 1: 0 ); - if( a_len < min || a_len > max ) - { - if( a_len < min ) - veejay_msg(VEEJAY_MSG_ERROR,"Invalid number of parameters for Effect %d (Need %d, only have %d)", fx_id, - min, a_len ); - if( a_len > max ) - veejay_msg(VEEJAY_MSG_ERROR,"Invalid number of parameters for Effect %d (At most %d, have %d)",fx_id, - max, a_len ); - return 0; - } - if( a_len > min && a_len < max ) - { - veejay_msg(VEEJAY_MSG_ERROR, "Invalid mixing source given for Effect %d , use ",fx_id); - return 0; - } - } } return 1; } @@ -5714,12 +5691,20 @@ void vj_event_entry_down(void *ptr, const char format[] ,va_list ap) void vj_event_chain_entry_preset(void *ptr,const char format[], va_list ap) { - int args[16]; + int args[SAMPLE_MAX_PARAMETERS]; veejay_t *v = (veejay_t*)ptr; - veejay_memset(args,0,sizeof(int) * 16); - //P_A16(args,format,ap); - char *str = NULL; - P_A(args,str,format,ap); + veejay_memset(args,0,sizeof(int) * SAMPLE_MAX_PARAMETERS); + char str[4096]; + P_A(args,str,format,ap); + long int tmp = 0; + char *end = str; + int base = 10; + int index = 3; // sample, chain, fx_id + while( tmp = strtol( end, &end, base )) { + args[index] = (int) tmp; + index ++; + } + if(SAMPLE_PLAYING(v)) { int num_p = 0; @@ -5755,24 +5740,6 @@ void vj_event_chain_entry_preset(void *ptr,const char format[], va_list ap) } } } - - /* if ( vj_effect_get_extra_frame( real_id )) - { - int source = args[num_p+3]; - int channel_id = args[num_p+4]; - int err = 1; - if( (source != VJ_TAG_TYPE_NONE && vj_tag_exists(channel_id))|| (source == VJ_TAG_TYPE_NONE && sample_exists(channel_id)) ) - { - err = 0; - } - if( err == 0 && sample_set_chain_source( args[0],args[1], source ) && - sample_set_chain_channel( args[0],args[1], channel_id )) - { - veejay_msg(VEEJAY_MSG_INFO, "Updated mixing channel to %s %d", - (source == VJ_TAG_TYPE_NONE ? "sample" : "stream" ), - channel_id); - } - }*/ } } } @@ -5800,7 +5767,7 @@ void vj_event_chain_entry_preset(void *ptr,const char format[], va_list ap) { if(vj_tag_set_effect_arg(args[0],args[1],i,args[i+3])) { - veejay_msg(VEEJAY_MSG_ERROR, "setting argument %d value %d for %s", + veejay_msg(VEEJAY_MSG_DEBUG, "Changed parameter %d to %d (%s)", i, args[i+3], vj_effect_get_description(real_id)); @@ -5816,25 +5783,6 @@ void vj_event_chain_entry_preset(void *ptr,const char format[], va_list ap) } v->uc->chain_changed = 1; } -/* - if( vj_effect_get_extra_frame(real_id) ) - { - int channel_id = args[num_p + 4]; - int source = args[ num_p + 3]; - int err = 1; - - if( (source != VJ_TAG_TYPE_NONE && vj_tag_exists(channel_id))|| (source == VJ_TAG_TYPE_NONE && sample_exists(channel_id)) ) - { - err = 0; - } - - if( err == 0 && vj_tag_set_chain_source( args[0],args[1], source ) && - vj_tag_set_chain_channel( args[0],args[1], channel_id )) - { - veejay_msg(VEEJAY_MSG_INFO,"Updated mixing channel to %s %d", - (source == VJ_TAG_TYPE_NONE ? "sample" : "stream"), channel_id ); - } - }*/ } } @@ -8162,7 +8110,7 @@ void vj_event_create_effect_bundle(veejay_t * v, char *buf, int key_id, int key_ sprintf(bundle, "%03d:0 %d %d", VIMS_CHAIN_ENTRY_SET_PRESET,i, effect_id ); for (j = 0; j < np; j++) { - char svalue[10]; + char svalue[32]; int value = (SAMPLE_PLAYING(v) ? sample_get_effect_arg(id, i, j) : vj_tag_get_effect_arg(id,i,j)); if(value != -1) { @@ -8934,8 +8882,8 @@ void vj_event_send_sample_stack ( void *ptr, const char format[], va_list ap ) void vj_event_send_chain_entry ( void *ptr, const char format[], va_list ap ) { - char fline[255]; - char line[255]; + char fline[1024]; + char line[1024]; int args[4]; char *str = NULL; int error = 1; @@ -8944,6 +8892,8 @@ void vj_event_send_chain_entry ( void *ptr, const char format[], va_list ap ) veejay_memset(fline,0,255); sprintf(line, "%03d", 0); + char param[1024]; + if( SAMPLE_PLAYING(v) ) { if(args[0] == 0) @@ -8960,39 +8910,30 @@ void vj_event_send_chain_entry ( void *ptr, const char format[], va_list ap ) int params[SAMPLE_MAX_PARAMETERS]; int p; int video_on = sample_get_chain_status(args[0],args[1]); - int audio_on = 0; //int audio_on = sample_get_chain_audio(args[0],args[1]); int num_params = vj_effect_get_num_params(effect_id); + int kf_type = 0; + int kf_status = sample_get_kf_status( args[0],args[1],&kf_type ); + for(p = 0 ; p < num_params; p++) params[p] = sample_get_effect_arg(args[0],args[1],p); -#ifdef STRICT_CHECKING - assert( args[2] >= 0 && args[2] <= num_params ); -#endif for(p = num_params; p < SAMPLE_MAX_PARAMETERS; p++) params[p] = 0; - int kf_start = 0, kf_end = 0, kf_type = 0; - int kf_status = sample_get_kf_status( args[0],args[1] ); - sample_get_kf_tokens( args[0],args[1],args[2],&kf_start,&kf_end,&kf_type ); - sprintf(line, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", - effect_id, - is_video, - num_params, - params[0], - params[1], - params[2], - params[3], - params[4], - params[5], - params[6], - params[7], - params[8], - video_on, - audio_on, - sample_get_chain_source(args[0],args[1]), - sample_get_chain_channel(args[0],args[1]), - kf_status, kf_start,kf_end,kf_type - ); + snprintf( param, sizeof(param), "%d %d %d %d 0 0 %d %d %d %d 0 ", effect_id, is_video, num_params, + kf_type,kf_status, + sample_get_chain_source(args[0],args[1]), + sample_get_chain_channel(args[0],args[1]), + video_on); + + strncat( line, param, strlen(param)); + for(p = 0; p < num_params - 1; p ++ ) { + snprintf(param,sizeof(param), "%d ", params[p] ); + strncat( line, param,strlen(param)); + } + snprintf(param, sizeof(param),"%d",params[p]); + strncat( line,param,strlen(param)); + error = 0; } } @@ -9013,37 +8954,31 @@ void vj_event_send_chain_entry ( void *ptr, const char format[], va_list ap ) int params[SAMPLE_MAX_PARAMETERS]; int p; int num_params = vj_effect_get_num_params(effect_id); + int video_on = vj_tag_get_chain_status(args[0], args[1]); + int kf_type = 0; + int kf_status = vj_tag_get_kf_status( args[0],args[1], &kf_type ); + for(p = 0 ; p < num_params; p++) - { params[p] = vj_tag_get_effect_arg(args[0],args[1],p); - } for(p = num_params; p < SAMPLE_MAX_PARAMETERS;p++) - { params[p] = 0; + + snprintf( param, sizeof(param), "%d %d %d %d 0 0 %d %d %d %d 0 ", effect_id, is_video, num_params, + kf_type, + kf_status, + vj_tag_get_chain_source(args[0],args[1]), + vj_tag_get_chain_channel(args[0],args[1]), + video_on); + + strncat( line, param, strlen(param)); + for(p = 0; p < num_params - 1; p ++ ) { + snprintf(param,sizeof(param), "%d ", params[p] ); + strncat( line, param,strlen(param)); } - int kf_start = 0, kf_end = 0, kf_type = 0; - int kf_status = vj_tag_get_kf_status(args[0],args[1]); - vj_tag_get_kf_tokens( args[0],args[1],args[2],&kf_start,&kf_end,&kf_type ); - sprintf(line, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", - effect_id, - is_video, - num_params, - params[0], - params[1], - params[2], - params[3], - params[4], - params[5], - params[6], - params[7], - params[8], - video_on, - 0, - vj_tag_get_chain_source(args[0],args[1]), - vj_tag_get_chain_channel(args[0],args[1]), - kf_status,kf_start,kf_end, kf_type - ); + snprintf(param, sizeof(param),"%d",params[p]); + strncat( line,param,strlen(param)); + error = 0; } } @@ -9267,16 +9202,16 @@ void vj_event_send_effect_list ( void *ptr, const char format[], va_list ap ) for( i = 1; i < n_fx; i ++ ) len += vj_effect_get_summary_len( i ); - priv_msg = (char*) malloc(sizeof(char) * (5 + len + 1000)); - memset(priv_msg, 0, (5+len+100)); - sprintf(priv_msg, "%05d", len ); - char line[1025]; - char fline[1025]; + priv_msg = (char*) malloc(sizeof(char) * (6 + len + 4096)); + memset(priv_msg, 0, (6+len+100)); + sprintf(priv_msg, "%06d", len ); + char line[4096]; + char fline[4096]; for(i=1; i < n_fx; i++) { if(vj_effect_get_summary(i,line)) { - sprintf(fline, "%03zu%s", strlen(line), line ); + snprintf(fline,sizeof(fline), "%03zu%s", strlen(line), line ); veejay_strncat( priv_msg, fline, strlen(fline) ); } } @@ -10060,10 +9995,12 @@ void vj_event_set_kf_status( void *ptr, const char format[], va_list ap ) if(SAMPLE_PLAYING(v)) { sample_chain_set_kf_status( v->uc->sample_id, args[0],args[1] ); + sample_set_kf_type( v->uc->sample_id,args[0],args[2]); veejay_msg(VEEJAY_MSG_INFO, "Sample %d is using animated parameter values", v->uc->sample_id); } else if (STREAM_PLAYING(v)) { vj_tag_chain_set_kf_status(v->uc->sample_id,args[0],args[1] ); + vj_tag_set_kf_type(v->uc->sample_id,args[0],args[2]); veejay_msg(VEEJAY_MSG_INFO, "Stream %d is using animated parameter values", v->uc->sample_id); } diff --git a/veejay-current/veejay-server/veejay/vj-eventman.c b/veejay-current/veejay-server/veejay/vj-eventman.c index 2505254a..82849347 100644 --- a/veejay-current/veejay-server/veejay/vj-eventman.c +++ b/veejay-current/veejay-server/veejay/vj-eventman.c @@ -664,16 +664,18 @@ void vj_init_vevo_events(void) NULL ); index_map_[VIMS_SAMPLE_KF_STATUS] = _new_event( - "%d %d", + "%d %d %d", VIMS_SAMPLE_KF_STATUS, "Change KF play status for entry X", vj_event_set_kf_status, - 2, + 3, VIMS_REQUIRE_ALL_PARAMS, "Entry ID", 0, "Status value", 0, + "Curve type", + 0, NULL ); index_map_[VIMS_SAMPLE_KF_RESET] = _new_event( "%d", @@ -1462,12 +1464,12 @@ void vj_init_vevo_events(void) 0, NULL ); index_map_[VIMS_CHAIN_ENTRY_SET_PRESET] = _new_event( - "%d %d %d %d %d %d %d %d %d %d %d", + "%d %d %d %s", VIMS_CHAIN_ENTRY_SET_PRESET, "Preset effect on chain entry", vj_event_chain_entry_preset, - 11, - VIMS_REQUIRE_ALL_PARAMS, + 4, + VIMS_LONG_PARAMS, SAMPLE_STREAM_ID_HELP, 0, "Chain Index (-1=current",