summaryrefslogtreecommitdiff
path: root/noncore/multimedia/camera/avi.c
Unidiff
Diffstat (limited to 'noncore/multimedia/camera/avi.c') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/camera/avi.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/noncore/multimedia/camera/avi.c b/noncore/multimedia/camera/avi.c
index 0c757c9..77aba33 100644
--- a/noncore/multimedia/camera/avi.c
+++ b/noncore/multimedia/camera/avi.c
@@ -107,33 +107,34 @@ void avi_end(int fd, int width, int height, int fps)
107 printf( "avi_end: nframes = %d, fps = %d\n", nframes, fps ); 107 printf( "avi_end: nframes = %d, fps = %d\n", nframes, fps );
108 108
109 // write index 109 // write index
110 110
111 write(fd, &idx, sizeof(idx)); 111 write(fd, &idx, sizeof(idx));
112 112
113 for ( i = 0; i < nframes; i++ ) 113 for ( i = 0; i < nframes; i++ )
114 { 114 {
115 write(fd, &db, 4 ); // only need the 00db 115 write(fd, &db, 4 ); // only need the 00db
116 fprint_quartet( fd, 18 ); // ??? 116 fprint_quartet( fd, 18 ); // ???
117 fprint_quartet( fd, offset ); 117 fprint_quartet( fd, offset );
118 fprint_quartet( fd, sizes[i] ); 118 fprint_quartet( fd, sizes[i] );
119 offset += sizes[i]; 119 offset += sizes[i] + 8; //+8 (for the additional header)
120 } 120 }
121 121
122 free( sizes ); 122 free( sizes );
123 123
124 bzero( &ah, sizeof(ah) ); 124 bzero( &ah, sizeof(ah) );
125 strcpy(ah.avih, "avih"); 125 strcpy(ah.avih, "avih");
126 ah.time = 1000000 / fps; 126 ah.time = 1000000 / fps;
127 ah.maxbytespersec = 1000000.0*(totalsize/nframes)/ah.time; 127 ah.maxbytespersec = 1000000.0*(totalsize/nframes)/ah.time;
128 ah.nframes = nframes;
128 ah.numstreams = 1; 129 ah.numstreams = 1;
129 ah.flags = AVIF_HASINDEX; 130 ah.flags = AVIF_HASINDEX;
130 ah.width = width; 131 ah.width = width;
131 ah.height = height; 132 ah.height = height;
132 133
133 bzero(&sh, sizeof(sh)); 134 bzero(&sh, sizeof(sh));
134 strcpy(sh.strh, "strh"); 135 strcpy(sh.strh, "strh");
135 strcpy(sh.vids, "vids"); 136 strcpy(sh.vids, "vids");
136 strcpy(sh.codec, "MJPG"); 137 strcpy(sh.codec, "MJPG");
137 sh.scale = ah.time; 138 sh.scale = ah.time;
138 sh.rate = 1000000; 139 sh.rate = 1000000;
139 sh.length = nframes; 140 sh.length = nframes;