From 9cdf048ad2f66a26ca3e9c2d18f8daa986b4a146 Mon Sep 17 00:00:00 2001 From: "Geek.Song" Date: Tue, 29 Nov 2011 16:50:25 +0100 Subject: [PATCH] movenc: Remove unneeded chunkSize field from MOVIentry Signed-off-by: Michael Niedermayer --- libavformat/movenc.c | 7 ++++--- libavformat/movenc.h | 1 - 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libavformat/movenc.c b/libavformat/movenc.c index d72ac4d714..5820af2189 100644 --- a/libavformat/movenc.c +++ b/libavformat/movenc.c @@ -1811,15 +1811,17 @@ static void build_chunks(MOVTrack *trk) { int i; MOVIentry *chunk= &trk->cluster[0]; + uint64_t chunkSize = chunk->size; chunk->chunkNum= 1; trk->chunkCount= 1; for(i=1; ientry; i++){ - if(chunk->pos + chunk->chunkSize == trk->cluster[i].pos){ - chunk->chunkSize += trk->cluster[i].size; + if(chunk->pos + chunkSize == trk->cluster[i].pos){ + chunkSize += trk->cluster[i].size; chunk->samplesInChunk += trk->cluster[i].entries; }else{ trk->cluster[i].chunkNum = chunk->chunkNum+1; chunk=&trk->cluster[i]; + chunkSize = chunk->size; trk->chunkCount++; } } @@ -2092,7 +2094,6 @@ int ff_mov_write_packet(AVFormatContext *s, AVPacket *pkt) trk->cluster[trk->entry].pos = avio_tell(pb) - size; trk->cluster[trk->entry].samplesInChunk = samplesInChunk; - trk->cluster[trk->entry].chunkSize = trk->cluster[trk->entry].size = size; trk->cluster[trk->entry].entries = samplesInChunk; trk->cluster[trk->entry].dts = pkt->dts; diff --git a/libavformat/movenc.h b/libavformat/movenc.h index b022f48b87..a5b6db9286 100644 --- a/libavformat/movenc.h +++ b/libavformat/movenc.h @@ -44,7 +44,6 @@ typedef struct MOVIentry { uint64_t pos; unsigned int samplesInChunk; unsigned int chunkNum; ///< Chunk number if the current entry is a chunk start otherwise 0 - uint64_t chunkSize; unsigned int entries; int cts; int64_t dts;