# HG changeset patch # User aurel # Date 1223160290 0 # Node ID 2a7d8acde051a919ae0f10238098fc99f075116a # Parent acb0ad37d372bf81f40103363b14275c60543fae matroskaenc: pass the packet size directly as parameter of mkv_blockgroup_size() diff -r acb0ad37d372 -r 2a7d8acde051 matroskaenc.c --- a/matroskaenc.c Sat Oct 04 22:41:58 2008 +0000 +++ b/matroskaenc.c Sat Oct 04 22:44:50 2008 +0000 @@ -710,9 +710,9 @@ return 0; } -static int mkv_blockgroup_size(AVPacket *pkt) +static int mkv_blockgroup_size(int pkt_size) { - int size = pkt->size + 4; + int size = pkt_size + 4; size += ebml_num_size(size); size += 2; // EBML ID for block and block duration size += 8; // max size of block duration @@ -775,7 +775,7 @@ if (codec->codec_type != CODEC_TYPE_SUBTITLE) { mkv_write_block(s, MATROSKA_ID_SIMPLEBLOCK, pkt, keyframe << 7); } else { - ebml_master blockgroup = start_ebml_master(pb, MATROSKA_ID_BLOCKGROUP, mkv_blockgroup_size(pkt)); + ebml_master blockgroup = start_ebml_master(pb, MATROSKA_ID_BLOCKGROUP, mkv_blockgroup_size(pkt->size)); duration = pkt->convergence_duration; mkv_write_block(s, MATROSKA_ID_BLOCK, pkt, 0); put_ebml_uint(pb, MATROSKA_ID_DURATION, duration);