cleanup (-> old directory) & creation of 'new' src folder + TODO
[my-code/ivac.git] / old / ivac.c
diff --git a/old/ivac.c b/old/ivac.c
new file mode 100644 (file)
index 0000000..05ea6f6
--- /dev/null
@@ -0,0 +1,74 @@
+/* internet audio/video conferencing
+ *
+ * author: hackbard
+ *
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include "ivac.h"
+#include "dfbapi.h"
+
+// in development
+
+int usage(void) {
+       puts("usage: ivac <options>");
+       puts("options:");
+       puts("-h \t this help");
+       puts("-V \t <video device>"); 
+       puts("-A \t <audio device>");
+       puts("-v \t verbose debug output");
+       return 1;
+}
+
+int main(int argc, char **argv) {
+       int i;
+       struct ivac ivac;
+       DFBInputDeviceKeyState quit;
+
+       quit=DIKS_UP;
+
+       /* default */
+       strcpy(ivac.video_dev,VIDEO_DEV);
+       strcpy(ivac.audio_dev,AUDIO_DEV);
+       
+       for(i=1;i<argc;i++) {
+               if(argv[i][0]=='-') {
+                       switch(argv[i][1]) {
+                               case 'h':
+                                       usage();
+                                       break;
+                               case 'V':
+                                       strcpy(ivac.video_dev,argv[++i]);
+                                       break;
+                               case 'A':
+                                       strcpy(ivac.audio_dev,argv[++i]);
+                                       break;
+                               case 'v':
+                                       ivac.flags|=VERBOSE_FLAG;
+                                       break;
+                               default:
+                                       usage();
+                                       break;
+                       }
+               } else usage();
+       }
+       
+       if(dfb_init(argc,argv,&ivac)<0) {
+               puts("dfb init failed");
+               return -1;
+       }
+
+       if(dfb_play_video(&ivac)<0) {
+               puts("dfb play video failed");
+               return -1;
+       };
+
+       puts("pess button ...");
+       getchar();
+
+       dfb_tini(&ivac);
+
+       return 1;
+}