Changeset 4014
- Timestamp:
- 08/23/07 23:17:04 (1 year ago)
- Files:
-
- ivtvtv/trunk/ivtvrec.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
ivtvtv/trunk/ivtvrec.cpp
r3871 r4014 41 41 struct v4l2_enc_idx idx; 42 42 int quit = 0; 43 int loop; 43 44 44 45 if (argc < 3) { … … 46 47 exit(1); 47 48 } 48 fin = open("/dev/video 0", O_RDONLY|O_NONBLOCK);49 fin = open("/dev/video1", O_RDONLY|O_NONBLOCK); 49 50 if (fin < 0) { 50 51 fprintf(stderr, "Cannot open file %s\n", argv[1]); … … 71 72 t1 = time(NULL) - 1; 72 73 74 for (loop = 0; loop < 2; loop++) { 75 quit = 0; 73 76 while (!quit) { 74 77 FD_ZERO(&fd_in); … … 104 107 ioctl(fin, VIDIOC_G_ENC_INDEX, &idx); 105 108 for (unsigned i = 0; i < idx.entries; i++) { 106 printf("% d%lld %d\n", idx.entry[i].flags, idx.entry[i].offset, idx.entry[i].length);109 printf("%x %lld %d\n", idx.entry[i].flags, idx.entry[i].offset, idx.entry[i].length); 107 110 if (idx.entry[i].flags != V4L2_ENC_IDX_FRAME_I) 108 111 continue; … … 118 121 break; 119 122 } 123 while ((sz=read(fin, buf, sizeof(buf))) > 0) { 124 write(fout, buf, sz); 125 } 120 126 ioctl(fin, VIDIOC_G_ENC_INDEX, &idx); 121 127 for (unsigned i = 0; i < idx.entries; i++) { 122 printf("% d%lld %d\n", idx.entry[i].flags, idx.entry[i].offset, idx.entry[i].length);128 printf("%x %lld %d\n", idx.entry[i].flags, idx.entry[i].offset, idx.entry[i].length); 123 129 if (idx.entry[i].flags != V4L2_ENC_IDX_FRAME_I) 124 130 continue; … … 128 134 write(fidx, &s, sizeof(s)); 129 135 } 136 } 130 137 return 0; 131 138 }
