| Index: core/src/fxcodec/codec/fx_codec_progress.cpp
|
| diff --git a/core/src/fxcodec/codec/fx_codec_progress.cpp b/core/src/fxcodec/codec/fx_codec_progress.cpp
|
| index 2edf750d7f0ff0f9a861ba91111b4e01182cabf5..2e9b1dce3e7e06906a12921cebadeeb73d1e40c3 100644
|
| --- a/core/src/fxcodec/codec/fx_codec_progress.cpp
|
| +++ b/core/src/fxcodec/codec/fx_codec_progress.cpp
|
| @@ -272,30 +272,24 @@ CCodec_ProgressiveDecoder::CCodec_ProgressiveDecoder(
|
| }
|
| CCodec_ProgressiveDecoder::~CCodec_ProgressiveDecoder() {
|
| m_pFile = NULL;
|
| - if (m_pJpegContext != NULL) {
|
| + if (m_pJpegContext) {
|
| m_pCodecMgr->GetJpegModule()->Finish(m_pJpegContext);
|
| }
|
| - if (m_pPngContext != NULL) {
|
| + if (m_pPngContext) {
|
| m_pCodecMgr->GetPngModule()->Finish(m_pPngContext);
|
| }
|
| - if (m_pGifContext != NULL) {
|
| + if (m_pGifContext) {
|
| m_pCodecMgr->GetGifModule()->Finish(m_pGifContext);
|
| }
|
| - if (m_pBmpContext != NULL) {
|
| + if (m_pBmpContext) {
|
| m_pCodecMgr->GetBmpModule()->Finish(m_pBmpContext);
|
| }
|
| - if (m_pTiffContext != NULL) {
|
| + if (m_pTiffContext) {
|
| m_pCodecMgr->GetTiffModule()->DestroyDecoder(m_pTiffContext);
|
| }
|
| - if (m_pSrcBuf != NULL) {
|
| - FX_Free(m_pSrcBuf);
|
| - }
|
| - if (m_pDecodeBuf != NULL) {
|
| - FX_Free(m_pDecodeBuf);
|
| - }
|
| - if (m_pSrcPalette != NULL) {
|
| - FX_Free(m_pSrcPalette);
|
| - }
|
| + FX_Free(m_pSrcBuf);
|
| + FX_Free(m_pDecodeBuf);
|
| + FX_Free(m_pSrcPalette);
|
| }
|
| FX_BOOL CCodec_ProgressiveDecoder::JpegReadMoreData(
|
| ICodec_JpegModule* pJpegModule,
|
| @@ -387,8 +381,8 @@ FX_BOOL CCodec_ProgressiveDecoder::PngAskScanlineBufFunc(void* pModule,
|
| uint8_t*& src_buf) {
|
| CCodec_ProgressiveDecoder* pCodec = (CCodec_ProgressiveDecoder*)pModule;
|
| CFX_DIBitmap* pDIBitmap = pCodec->m_pDeviceBitmap;
|
| - ASSERT(pDIBitmap != NULL);
|
| - if (pDIBitmap == NULL) {
|
| + if (!pDIBitmap) {
|
| + ASSERT(false);
|
| return FALSE;
|
| }
|
| if (line >= pCodec->m_clipBox.top && line < pCodec->m_clipBox.bottom) {
|
| @@ -418,7 +412,7 @@ FX_BOOL CCodec_ProgressiveDecoder::PngAskScanlineBufFunc(void* pModule,
|
| return FALSE;
|
| case FXDIB_8bppMask:
|
| case FXDIB_8bppRgb: {
|
| - if (pDIBitmap->GetPalette() != NULL) {
|
| + if (pDIBitmap->GetPalette()) {
|
| return FALSE;
|
| }
|
| FX_DWORD des_g = 0;
|
| @@ -477,7 +471,7 @@ void CCodec_ProgressiveDecoder::PngOneOneMapResampleHorz(
|
| return;
|
| case FXDIB_8bppMask:
|
| case FXDIB_8bppRgb: {
|
| - if (pDeviceBitmap->GetPalette() != NULL) {
|
| + if (pDeviceBitmap->GetPalette()) {
|
| return;
|
| }
|
| FX_DWORD des_g = 0;
|
| @@ -532,7 +526,7 @@ void CCodec_ProgressiveDecoder::PngFillScanlineBufCompletedFunc(void* pModule,
|
| int line) {
|
| CCodec_ProgressiveDecoder* pCodec = (CCodec_ProgressiveDecoder*)pModule;
|
| CFX_DIBitmap* pDIBitmap = pCodec->m_pDeviceBitmap;
|
| - ASSERT(pDIBitmap != NULL);
|
| + ASSERT(pDIBitmap);
|
| int src_top = pCodec->m_clipBox.top;
|
| int src_bottom = pCodec->m_clipBox.bottom;
|
| int des_top = pCodec->m_startY;
|
| @@ -700,7 +694,7 @@ void CCodec_ProgressiveDecoder::GifReadScanlineCallback(void* pModule,
|
| uint8_t* row_buf) {
|
| CCodec_ProgressiveDecoder* pCodec = (CCodec_ProgressiveDecoder*)pModule;
|
| CFX_DIBitmap* pDIBitmap = pCodec->m_pDeviceBitmap;
|
| - ASSERT(pDIBitmap != NULL);
|
| + ASSERT(pDIBitmap);
|
| int32_t img_width = pCodec->m_GifFrameRect.Width();
|
| if (!pDIBitmap->HasAlpha()) {
|
| uint8_t* byte_ptr = row_buf;
|
| @@ -788,7 +782,7 @@ void CCodec_ProgressiveDecoder::GifDoubleLineResampleVert(
|
| return;
|
| case FXDIB_8bppMask:
|
| case FXDIB_8bppRgb: {
|
| - if (pDeviceBitmap->GetPalette() != NULL) {
|
| + if (pDeviceBitmap->GetPalette()) {
|
| return;
|
| }
|
| int des_g = 0;
|
| @@ -891,7 +885,7 @@ void CCodec_ProgressiveDecoder::BmpReadScanlineCallback(void* pModule,
|
| uint8_t* row_buf) {
|
| CCodec_ProgressiveDecoder* pCodec = (CCodec_ProgressiveDecoder*)pModule;
|
| CFX_DIBitmap* pDIBitmap = pCodec->m_pDeviceBitmap;
|
| - ASSERT(pDIBitmap != NULL);
|
| + ASSERT(pDIBitmap);
|
| FXSYS_memcpy(pCodec->m_pDecodeBuf, row_buf, pCodec->m_ScanlineSize);
|
| int src_top = pCodec->m_clipBox.top;
|
| int src_bottom = pCodec->m_clipBox.bottom;
|
| @@ -953,7 +947,7 @@ void CCodec_ProgressiveDecoder::ResampleVertBT(CFX_DIBitmap* pDeviceBitmap,
|
| return;
|
| case FXDIB_8bppMask:
|
| case FXDIB_8bppRgb: {
|
| - if (pDeviceBitmap->GetPalette() != NULL) {
|
| + if (pDeviceBitmap->GetPalette()) {
|
| return;
|
| }
|
| int des_g = 0;
|
| @@ -1006,15 +1000,8 @@ FX_BOOL CCodec_ProgressiveDecoder::DetectImageType(
|
| if (size > FXCODEC_BLOCK_SIZE) {
|
| size = FXCODEC_BLOCK_SIZE;
|
| }
|
| - if (m_pSrcBuf != NULL) {
|
| - FX_Free(m_pSrcBuf);
|
| - m_pSrcBuf = NULL;
|
| - }
|
| + FX_Free(m_pSrcBuf);
|
| m_pSrcBuf = FX_Alloc(uint8_t, size);
|
| - if (m_pSrcBuf == NULL) {
|
| - m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - return FALSE;
|
| - }
|
| FXSYS_memset(m_pSrcBuf, 0, size);
|
| m_SrcSize = size;
|
| switch (imageType) {
|
| @@ -1056,22 +1043,17 @@ FX_BOOL CCodec_ProgressiveDecoder::DetectImageType(
|
| if (readResult == 1) {
|
| m_SrcBPC = 8;
|
| m_clipBox = FX_RECT(0, 0, m_SrcWidth, m_SrcHeight);
|
| - if (m_pSrcPalette != NULL) {
|
| - FX_Free(m_pSrcPalette);
|
| - m_pSrcPalette = NULL;
|
| - }
|
| + FX_Free(m_pSrcPalette);
|
| if (m_SrcPaletteNumber) {
|
| m_pSrcPalette = FX_Alloc(FX_ARGB, m_SrcPaletteNumber);
|
| - if (m_pSrcPalette == NULL) {
|
| - m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - return FALSE;
|
| - }
|
| FXSYS_memcpy(m_pSrcPalette, pPalette,
|
| m_SrcPaletteNumber * sizeof(FX_DWORD));
|
| + } else {
|
| + m_pSrcPalette = nullptr;
|
| }
|
| return TRUE;
|
| }
|
| - if (m_pBmpContext != NULL) {
|
| + if (m_pBmpContext) {
|
| pBmpModule->Finish(m_pBmpContext);
|
| m_pBmpContext = NULL;
|
| }
|
| @@ -1114,7 +1096,7 @@ FX_BOOL CCodec_ProgressiveDecoder::DetectImageType(
|
| m_clipBox = FX_RECT(0, 0, m_SrcWidth, m_SrcHeight);
|
| return TRUE;
|
| }
|
| - if (m_pJpegContext != NULL) {
|
| + if (m_pJpegContext) {
|
| pJpegModule->Finish(m_pJpegContext);
|
| m_pJpegContext = NULL;
|
| }
|
| @@ -1150,20 +1132,16 @@ FX_BOOL CCodec_ProgressiveDecoder::DetectImageType(
|
| FX_DWORD input_size =
|
| remain_size > FXCODEC_BLOCK_SIZE ? FXCODEC_BLOCK_SIZE : remain_size;
|
| if (input_size == 0) {
|
| - if (m_pPngContext != NULL) {
|
| + if (m_pPngContext) {
|
| pPngModule->Finish(m_pPngContext);
|
| }
|
| m_pPngContext = NULL;
|
| m_status = FXCODEC_STATUS_ERR_FORMAT;
|
| return FALSE;
|
| }
|
| - if (m_pSrcBuf != NULL && input_size > m_SrcSize) {
|
| + if (m_pSrcBuf && input_size > m_SrcSize) {
|
| FX_Free(m_pSrcBuf);
|
| m_pSrcBuf = FX_Alloc(uint8_t, input_size);
|
| - if (m_pSrcBuf == NULL) {
|
| - m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - return FALSE;
|
| - }
|
| FXSYS_memset(m_pSrcBuf, 0, input_size);
|
| m_SrcSize = input_size;
|
| }
|
| @@ -1177,7 +1155,7 @@ FX_BOOL CCodec_ProgressiveDecoder::DetectImageType(
|
| pPngModule->Input(m_pPngContext, m_pSrcBuf, input_size, pAttribute);
|
| }
|
| ASSERT(!bResult);
|
| - if (m_pPngContext != NULL) {
|
| + if (m_pPngContext) {
|
| pPngModule->Finish(m_pPngContext);
|
| m_pPngContext = NULL;
|
| }
|
| @@ -1231,7 +1209,7 @@ FX_BOOL CCodec_ProgressiveDecoder::DetectImageType(
|
| m_clipBox = FX_RECT(0, 0, m_SrcWidth, m_SrcHeight);
|
| return TRUE;
|
| }
|
| - if (m_pGifContext != NULL) {
|
| + if (m_pGifContext) {
|
| pGifModule->Finish(m_pGifContext);
|
| m_pGifContext = NULL;
|
| }
|
| @@ -1711,7 +1689,7 @@ void CCodec_ProgressiveDecoder::ResampleVert(CFX_DIBitmap* pDeviceBitmap,
|
| return;
|
| case FXDIB_8bppMask:
|
| case FXDIB_8bppRgb: {
|
| - if (pDeviceBitmap->GetPalette() != NULL) {
|
| + if (pDeviceBitmap->GetPalette()) {
|
| return;
|
| }
|
| int des_g = 0;
|
| @@ -1836,7 +1814,7 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::GetFrames(int32_t& frames,
|
| frames = m_FrameNumber;
|
| return m_status = FXCODEC_STATUS_DECODE_READY;
|
| }
|
| - if (m_pGifContext != NULL) {
|
| + if (m_pGifContext) {
|
| pGifModule->Finish(m_pGifContext);
|
| m_pGifContext = NULL;
|
| }
|
| @@ -1921,16 +1899,8 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::StartDecode(CFX_DIBitmap* pDIBitmap,
|
| }
|
| int scanline_size = (m_SrcWidth + down_scale - 1) / down_scale;
|
| scanline_size = (scanline_size * m_SrcComponents + 3) / 4 * 4;
|
| - if (m_pDecodeBuf != NULL) {
|
| - FX_Free(m_pDecodeBuf);
|
| - m_pDecodeBuf = NULL;
|
| - }
|
| + FX_Free(m_pDecodeBuf);
|
| m_pDecodeBuf = FX_Alloc(uint8_t, scanline_size);
|
| - if (m_pDecodeBuf == NULL) {
|
| - m_pDeviceBitmap = NULL;
|
| - m_pFile = NULL;
|
| - return m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - }
|
| FXSYS_memset(m_pDecodeBuf, 0, scanline_size);
|
| m_WeightHorz.Calc(m_sizeX, 0, m_sizeX, m_clipBox.Width(), 0,
|
| m_clipBox.Width(), m_bInterpol);
|
| @@ -1956,7 +1926,7 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::StartDecode(CFX_DIBitmap* pDIBitmap,
|
| m_pFile = NULL;
|
| return m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| }
|
| - if (m_pPngContext != NULL) {
|
| + if (m_pPngContext) {
|
| pPngModule->Finish(m_pPngContext);
|
| m_pPngContext = NULL;
|
| }
|
| @@ -1990,16 +1960,8 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::StartDecode(CFX_DIBitmap* pDIBitmap,
|
| }
|
| GetTransMethod(m_pDeviceBitmap->GetFormat(), m_SrcFormat);
|
| int scanline_size = (m_SrcWidth * m_SrcComponents + 3) / 4 * 4;
|
| - if (m_pDecodeBuf != NULL) {
|
| - FX_Free(m_pDecodeBuf);
|
| - m_pDecodeBuf = NULL;
|
| - }
|
| + FX_Free(m_pDecodeBuf);
|
| m_pDecodeBuf = FX_Alloc(uint8_t, scanline_size);
|
| - if (m_pDecodeBuf == NULL) {
|
| - m_pDeviceBitmap = NULL;
|
| - m_pFile = NULL;
|
| - return m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - }
|
| FXSYS_memset(m_pDecodeBuf, 0, scanline_size);
|
| m_WeightHorzOO.Calc(m_sizeX, m_clipBox.Width(), m_bInterpol);
|
| m_WeightVert.Calc(m_sizeY, m_clipBox.Height());
|
| @@ -2015,16 +1977,8 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::StartDecode(CFX_DIBitmap* pDIBitmap,
|
| m_SrcFormat = FXCodec_8bppRgb;
|
| GetTransMethod(m_pDeviceBitmap->GetFormat(), m_SrcFormat);
|
| int scanline_size = (m_SrcWidth + 3) / 4 * 4;
|
| - if (m_pDecodeBuf != NULL) {
|
| - FX_Free(m_pDecodeBuf);
|
| - m_pDecodeBuf = NULL;
|
| - }
|
| + FX_Free(m_pDecodeBuf);
|
| m_pDecodeBuf = FX_Alloc(uint8_t, scanline_size);
|
| - if (m_pDecodeBuf == NULL) {
|
| - m_pDeviceBitmap = NULL;
|
| - m_pFile = NULL;
|
| - return m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - }
|
| FXSYS_memset(m_pDecodeBuf, 0, scanline_size);
|
| m_WeightHorz.Calc(m_sizeX, 0, m_sizeX, m_clipBox.Width(), 0,
|
| m_clipBox.Width(), m_bInterpol);
|
| @@ -2052,16 +2006,8 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::StartDecode(CFX_DIBitmap* pDIBitmap,
|
| }
|
| GetTransMethod(m_pDeviceBitmap->GetFormat(), m_SrcFormat);
|
| m_ScanlineSize = (m_SrcWidth * m_SrcComponents + 3) / 4 * 4;
|
| - if (m_pDecodeBuf != NULL) {
|
| - FX_Free(m_pDecodeBuf);
|
| - m_pDecodeBuf = NULL;
|
| - }
|
| + FX_Free(m_pDecodeBuf);
|
| m_pDecodeBuf = FX_Alloc(uint8_t, m_ScanlineSize);
|
| - if (m_pDecodeBuf == NULL) {
|
| - m_pDeviceBitmap = NULL;
|
| - m_pFile = NULL;
|
| - return m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - }
|
| FXSYS_memset(m_pDecodeBuf, 0, m_ScanlineSize);
|
| m_WeightHorz.Calc(m_sizeX, 0, m_sizeX, m_clipBox.Width(), 0,
|
| m_clipBox.Width(), m_bInterpol);
|
| @@ -2117,7 +2063,7 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::ContinueDecode(IFX_Pause* pPause) {
|
| FX_DWORD input_size =
|
| remain_size > FXCODEC_BLOCK_SIZE ? FXCODEC_BLOCK_SIZE : remain_size;
|
| if (input_size == 0) {
|
| - if (m_pPngContext != NULL) {
|
| + if (m_pPngContext) {
|
| pPngModule->Finish(m_pPngContext);
|
| }
|
| m_pPngContext = NULL;
|
| @@ -2125,14 +2071,9 @@ FXCODEC_STATUS CCodec_ProgressiveDecoder::ContinueDecode(IFX_Pause* pPause) {
|
| m_pFile = NULL;
|
| return m_status = FXCODEC_STATUS_DECODE_FINISH;
|
| }
|
| - if (m_pSrcBuf != NULL && input_size > m_SrcSize) {
|
| + if (m_pSrcBuf && input_size > m_SrcSize) {
|
| FX_Free(m_pSrcBuf);
|
| m_pSrcBuf = FX_Alloc(uint8_t, input_size);
|
| - if (m_pSrcBuf == NULL) {
|
| - m_pDeviceBitmap = NULL;
|
| - m_pFile = NULL;
|
| - return m_status = FXCODEC_STATUS_ERR_MEMORY;
|
| - }
|
| FXSYS_memset(m_pSrcBuf, 0, input_size);
|
| m_SrcSize = input_size;
|
| }
|
|
|