我们用ICDecompress进行视频的解压的时候。只需要传入视频源的Byte指针。而 不用传入数据的大小。那我就不明白他是怎么知道。这个数据的长度的。难道数据里面里面本身包含了长度

解决方案 »

  1.   

    DWORD ICDecompress(
      HIC hic,                        
      DWORD dwFlags,                  
      LPBITMAPINFOHEADER lpbiFormat,   //这里包含图像大小等信息 
      LPVOID lpData,                  
      LPBITMAPINFOHEADER lpbi,       //这里包含图像大小等信息 
      LPVOID lpBits                   
    );例:
    if(ICERR_OK   ==   ICDecompress(m_hic,   0,   m_pCompFmt,   pData,   m_pSrcFmt,   m_bufFrame))
    {
    dwSize   =   m_pSrcFmt-> biSizeImage;
    pData   =   m_bufFrame;
      

  2.   

    谢谢楼上的回答。那按您的说法。我们每次在调用ICDecompress的时候。需要给m_pCompFmt->biSizeImage 设置为输入的数据大小了。