From: Anuradha S. <asu...@us...> - 2007-03-29 16:43:43
|
Update of /cvsroot/dirac/compress/libdirac_byteio In directory sc8-pr-cvs12.sourceforge.net:/tmp/cvs-serv15001/libdirac_byteio Modified Files: dirac_byte_stream.cpp endofsequence_byteio.cpp endofsequence_byteio.h Log Message: Fix the bug which reported "total bits for sequence" in verbose mode to be less than the actual the size (in bits) of the bitstream file written to disk. This was because the number of bytes in the end of sequence header was not being included in the total bits for the sequence. Index: endofsequence_byteio.cpp =================================================================== RCS file: /cvsroot/dirac/compress/libdirac_byteio/endofsequence_byteio.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** endofsequence_byteio.cpp 20 Apr 2006 10:41:56 -0000 1.1 --- endofsequence_byteio.cpp 29 Mar 2007 16:43:38 -0000 1.2 *************** *** 58,61 **** --- 58,66 ---- } + void EndOfSequenceByteIO::CollateByteStats(DiracByteStats& dirac_byte_stats) + { + dirac_byte_stats.SetByteCount(STAT_TOTAL_BYTE_COUNT, GetSize()); + } + Index: endofsequence_byteio.h =================================================================== RCS file: /cvsroot/dirac/compress/libdirac_byteio/endofsequence_byteio.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** endofsequence_byteio.h 20 Apr 2006 10:41:56 -0000 1.1 --- endofsequence_byteio.h 29 Mar 2007 16:43:38 -0000 1.2 *************** *** 76,79 **** --- 76,84 ---- ParseUnitType GetType() const { return PU_END_OF_SEQUENCE;} + /** + * Gathers byte stats on the end of sequence data + *@param dirac_byte_stats Stat container + */ + void CollateByteStats(DiracByteStats& dirac_byte_stats); protected: Index: dirac_byte_stream.cpp =================================================================== RCS file: /cvsroot/dirac/compress/libdirac_byteio/dirac_byte_stream.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** dirac_byte_stream.cpp 20 Apr 2006 10:41:56 -0000 1.1 --- dirac_byte_stream.cpp 29 Mar 2007 16:43:38 -0000 1.2 *************** *** 240,243 **** --- 240,245 ---- // push onto to pending list m_parse_unit_list.push(std::make_pair(PU_END_OF_SEQUENCE, p_endofsequence_byteio) ); + + p_endofsequence_byteio->CollateByteStats(m_sequence_stats); // clear stats |