comparison libmpdemux/muxer_avi.c @ 21840:06b71b6fdde7

dont write an index and dont use memory to build one if -noidx is specified ... maybe this should use its own option though instead of using -noidx ?
author michael
date Mon, 08 Jan 2007 16:23:31 +0000
parents ca9da45d13e9
children 4d81dbdf46b9
comparison
equal deleted inserted replaced
21839:006093adc56c 21840:06b71b6fdde7
199 off_t pos=stream_tell(muxer->stream); 199 off_t pos=stream_tell(muxer->stream);
200 stream_seek(muxer->stream, 0); 200 stream_seek(muxer->stream, 0);
201 avifile_write_header(muxer); 201 avifile_write_header(muxer);
202 stream_seek(muxer->stream, pos); 202 stream_seek(muxer->stream, pos);
203 } 203 }
204 204 if(index_mode){
205 rifflen = muxer->file_end - vsi->riffofs[vsi->riffofspos] - 8; 205 rifflen = muxer->file_end - vsi->riffofs[vsi->riffofspos] - 8;
206 if (vsi->riffofspos == 0) { 206 if (vsi->riffofspos == 0) {
207 rifflen += 8+muxer->idx_pos*sizeof(AVIINDEXENTRY); 207 rifflen += 8+muxer->idx_pos*sizeof(AVIINDEXENTRY);
208 } 208 }
209 if (rifflen + paddedlen > ODML_CHUNKLEN && write_odml == 1) { 209 if (rifflen + paddedlen > ODML_CHUNKLEN && write_odml == 1) {
233 } 233 }
234 si->idx[si->idxpos].flags=(flags&AVIIF_KEYFRAME)?0:ODML_NOTKEYFRAME; 234 si->idx[si->idxpos].flags=(flags&AVIIF_KEYFRAME)?0:ODML_NOTKEYFRAME;
235 si->idx[si->idxpos].ofs=muxer->file_end; 235 si->idx[si->idxpos].ofs=muxer->file_end;
236 si->idx[si->idxpos].len=len; 236 si->idx[si->idxpos].len=len;
237 ++si->idxpos; 237 ++si->idxpos;
238 238 }
239 // write out the chunk: 239 // write out the chunk:
240 write_avi_chunk(muxer->stream,s->ckid,len,s->buffer); /* unsigned char */ 240 write_avi_chunk(muxer->stream,s->ckid,len,s->buffer); /* unsigned char */
241 241
242 if (len > s->h.dwSuggestedBufferSize){ 242 if (len > s->h.dwSuggestedBufferSize){
243 s->h.dwSuggestedBufferSize = len; 243 s->h.dwSuggestedBufferSize = len;