1 // ldvgrab.h 2 // LiVES 3 // (c) G. Finch 2006 - 2013 <salsaman@gmail.com> 4 // released under the GNU GPL 3 or later 5 // see file ../COPYING for licensing details 6 7 8 /* linux1394 includes */ 9 #include <libraw1394/raw1394.h> 10 #include <libavc1394/rom1394.h> 11 #include <libavc1394/avc1394.h> 12 #include <libavc1394/avc1394_vcr.h> 13 14 #define CAM_FORMAT_DV 0 15 #define CAM_FORMAT_HDV 1 16 17 typedef struct { 18 raw1394handle_t handle; 19 raw1394handle_t rec_handle; 20 int device; 21 int format; 22 boolean grabbed_clips; 23 lives_pgid_t pgid; 24 } s_cam; 25 26 ///////////////////////// 27 28 boolean rec(s_cam *cam); 29 void camplay(s_cam *cam); 30 void camstop(s_cam *cam); 31 void camrew(s_cam *cam); 32 void camff(s_cam *cam); 33 void campause(s_cam *cam); 34 void cameject(s_cam *cam); 35 36 void close_raw1394(raw1394handle_t handle); 37 38 char *find_free_camfile(int format); 39 40 void on_open_fw_activate(LiVESMenuItem *menuitem, livespointer format); 41 42 43 struct _dvgrabw { 44 LiVESWidget *dialog; 45 LiVESWidget *filent; 46 LiVESWidget *dirent; 47 LiVESWidget *stop; 48 LiVESWidget *grab; 49 LiVESWidget *play; 50 LiVESWidget *quit; 51 LiVESWidget *status_entry; 52 LiVESWidget *split; 53 LiVESXCursor *cursor; 54 boolean playing; 55 char *dirname; 56 char *filename; 57 s_cam *cam; 58 }; 59 60 61 struct _dvgrabw *dvgrabw; 62 63