Mercurial > mplayer.hg
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; |