LiVES 1.4.9
|
00001 // ldvgrab.h 00002 // LiVES 00003 // (c) G. Finch 2006 <salsaman@xs4all.nl,salsaman@gmail.com> 00004 // released under the GNU GPL 3 or later 00005 // see file ../COPYING for licensing details 00006 00007 00008 /* linux1394 includes */ 00009 #include <libraw1394/raw1394.h> 00010 #include <libavc1394/rom1394.h> 00011 #include <libavc1394/avc1394.h> 00012 #include <libavc1394/avc1394_vcr.h> 00013 00014 typedef struct { 00015 raw1394handle_t handle; 00016 raw1394handle_t rec_handle; 00017 int device; 00018 gint format; 00019 gboolean grabbed_clips; 00020 } s_cam; 00021 00023 00024 gboolean rec(s_cam *cam); 00025 void camplay(s_cam *cam); 00026 void camstop (s_cam *cam); 00027 void camrew (s_cam *cam); 00028 void camff (s_cam *cam); 00029 void campause (s_cam *cam); 00030 void cameject (s_cam *cam); 00031 00032 void close_raw1394(raw1394handle_t handle); 00033 00034 gchar *find_free_camfile(gint format); 00035 00036 00037 struct _dvgrabw { 00038 GtkWidget *window; 00039 GtkWidget *filent; 00040 GtkWidget *stop; 00041 GtkWidget *grab; 00042 GtkWidget *play; 00043 GtkWidget *quit; 00044 GtkWidget *status_entry; 00045 GtkWidget *split; 00046 GdkCursor *cursor; 00047 gboolean playing; 00048 gchar *dirname; 00049 gchar *filename; 00050 s_cam *cam; 00051 }; 00052 00053 00054 struct _dvgrabw *dvgrabw; 00055