ChangesForGuliverkli
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. libdirac_common:
  2. ----------------
  3. array.h:
  4.   TwoDArray::Init, private -> public
  5. band_codec.cpp:
  6.   BandCodec::ChooseContext, reduced the number of if's (very frequently called function)
  7. mot_comp.cpp:
  8.   MotionCompensator::ReConfig, fixed a memory leak
  9.   
  10.     for(int i = 0; i < 9; i++)
  11.        // m_block_weights[i] = *(new TwoDArray<CalcValueType>(  m_bparams.Yblen() , m_bparams.Xblen() ));
  12.        // m_block_weights[i] = TwoDArray<CalcValueType>(m_bparams.Yblen(), m_bparams.Xblen());
  13.           m_block_weights[i].Init(m_bparams.Yblen(), m_bparams.Xblen());
  14. libdirac_decoder:
  15. -----------------
  16. dirac_parser.cpp:
  17.   dirac_decoder_close, fixed a memory leak (delete decoder->fbuf was missing)
  18. frame_decompress.cpp:
  19.   FrameDecompressor::ReadFrameHeader, fixed a memory leak (delete m_fparams was missing)
  20.   
  21. seq_decompress.cpp:
  22.   SequenceDecompressor::SequenceDecompressor, changed the init value of m_current_code_fnum from 0 to -1
  23.   SequenceDecompressor::DecompressNextFrame, added a few lines to be able to start decoding from any I frame
  24.     // fixes random access
  25.     if (m_current_code_fnum < 0 && m_fdecoder->GetFrameParams().FSort() == I_frame) 
  26.        m_current_code_fnum = m_fdecoder->GetFrameParams().FrameNum();