Mercurial > mplayer.hg
diff aviprint.c @ 1485:b895f95e7657
AVI demuxer cleanups, fileformat-dependent stuff moved to priv_t
author | arpi |
---|---|
date | Sat, 11 Aug 2001 20:37:33 +0000 |
parents | 8c57a5a3c645 |
children |
line wrap: on
line diff
--- a/aviprint.c Sat Aug 11 17:05:35 2001 +0000 +++ b/aviprint.c Sat Aug 11 20:37:33 2001 +0000 @@ -79,14 +79,23 @@ void print_index(AVIINDEXENTRY *idx,int idx_size){ int i; + unsigned int pos[256]; + unsigned int num[256]; + for(i=0;i<256;i++) num[i]=pos[i]=0; for(i=0;i<idx_size;i++){ - printf("%5d: %.4s %4X %08X %ld\n",i, + int id=avi_stream_id(idx[i].ckid); + if(id<0 || id>255) id=255; + printf("%5d: %.4s %4X %08X len:%6ld pos:%7d->%7.3f %7d->%7.3f\n",i, (char *)&idx[i].ckid, (unsigned int)idx[i].dwFlags, (unsigned int)idx[i].dwChunkOffset, // idx[i].dwChunkOffset+demuxer->movi_start, - idx[i].dwChunkLength + idx[i].dwChunkLength, + pos[id],(float)pos[id]/18747.0f, + num[id],(float)num[id]/23.976f ); + pos[id]+=idx[i].dwChunkLength; + ++num[id]; } }