Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(238)

Side by Side Diff: core/fxcodec/codec/fx_codec_tiff.cpp

Issue 1876023003: Remove ICodec_* Interfaces. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "core/fxcodec/codec/codec_int.h" 7 #include "core/fxcodec/codec/codec_int.h"
8 #include "core/fxcodec/include/fx_codec.h" 8 #include "core/fxcodec/include/fx_codec.h"
9 #include "core/fxge/include/fx_dib.h" 9 #include "core/fxge/include/fx_dib.h"
10 10
(...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after
505 uint32_t bpp = bps * spp; 505 uint32_t bpp = bps * spp;
506 if (bpp == 1) { 506 if (bpp == 1) {
507 return Decode1bppRGB(pDIBitmap, height, width, bps, spp); 507 return Decode1bppRGB(pDIBitmap, height, width, bps, spp);
508 } else if (bpp <= 8) { 508 } else if (bpp <= 8) {
509 return Decode8bppRGB(pDIBitmap, height, width, bps, spp); 509 return Decode8bppRGB(pDIBitmap, height, width, bps, spp);
510 } else if (bpp <= 24) { 510 } else if (bpp <= 24) {
511 return Decode24bppRGB(pDIBitmap, height, width, bps, spp); 511 return Decode24bppRGB(pDIBitmap, height, width, bps, spp);
512 } 512 }
513 return FALSE; 513 return FALSE;
514 } 514 }
515 void* CCodec_TiffModule::CreateDecoder(IFX_FileRead* file_ptr) { 515
516 CCodec_TiffContext* CCodec_TiffModule::CreateDecoder(IFX_FileRead* file_ptr) {
516 CCodec_TiffContext* pDecoder = new CCodec_TiffContext; 517 CCodec_TiffContext* pDecoder = new CCodec_TiffContext;
517 if (!pDecoder->InitDecoder(file_ptr)) { 518 if (!pDecoder->InitDecoder(file_ptr)) {
518 delete pDecoder; 519 delete pDecoder;
519 return NULL; 520 return nullptr;
520 } 521 }
521 return pDecoder; 522 return pDecoder;
522 } 523 }
523 void CCodec_TiffModule::GetFrames(void* ctx, int32_t& frames) { 524
524 CCodec_TiffContext* pDecoder = (CCodec_TiffContext*)ctx; 525 void CCodec_TiffModule::GetFrames(CCodec_TiffContext* ctx, int32_t& frames) {
525 pDecoder->GetFrames(frames); 526 ctx->GetFrames(frames);
526 } 527 }
527 FX_BOOL CCodec_TiffModule::LoadFrameInfo(void* ctx, 528
529 FX_BOOL CCodec_TiffModule::LoadFrameInfo(CCodec_TiffContext* ctx,
528 int32_t frame, 530 int32_t frame,
529 uint32_t& width, 531 uint32_t& width,
530 uint32_t& height, 532 uint32_t& height,
531 uint32_t& comps, 533 uint32_t& comps,
532 uint32_t& bpc, 534 uint32_t& bpc,
533 CFX_DIBAttribute* pAttribute) { 535 CFX_DIBAttribute* pAttribute) {
534 CCodec_TiffContext* pDecoder = (CCodec_TiffContext*)ctx; 536 return ctx->LoadFrameInfo(frame, width, height, comps, bpc, pAttribute);
535 return pDecoder->LoadFrameInfo(frame, width, height, comps, bpc, pAttribute);
536 } 537 }
537 FX_BOOL CCodec_TiffModule::Decode(void* ctx, class CFX_DIBitmap* pDIBitmap) { 538
538 CCodec_TiffContext* pDecoder = (CCodec_TiffContext*)ctx; 539 FX_BOOL CCodec_TiffModule::Decode(CCodec_TiffContext* ctx,
539 return pDecoder->Decode(pDIBitmap); 540 class CFX_DIBitmap* pDIBitmap) {
541 return ctx->Decode(pDIBitmap);
540 } 542 }
541 void CCodec_TiffModule::DestroyDecoder(void* ctx) { 543
542 CCodec_TiffContext* pDecoder = (CCodec_TiffContext*)ctx; 544 void CCodec_TiffModule::DestroyDecoder(CCodec_TiffContext* ctx) {
543 delete pDecoder; 545 delete ctx;
544 } 546 }
OLDNEW
« no previous file with comments | « core/fxcodec/codec/fx_codec_progress.cpp ('k') | core/fxcodec/codec/include/ccodec_progressivedecoder.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698