OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Classes | Typedefs | Functions
ossimJpegCodec.cpp File Reference
#include <ossim/imaging/ossimJpegCodec.h>
#include <ossim/imaging/ossimJpegMemSrc.h>
#include <ossim/imaging/ossimJpegMemDest.h>
#include <ossim/base/ossimKeywordNames.h>
#include <ossim/base/ossimNumericProperty.h>
#include <ossim/imaging/ossimU8ImageData.h>
#include <csetjmp>
#include <jpeglib.h>

Go to the source code of this file.

Classes

struct  ossimJpegErrorMgr
 for jmp_buf More...
 

Typedefs

typedef struct ossimJpegErrorMgrossimJpegErrorPtr
 

Functions

void ossimJpegErrorExit (jpeg_common_struct *cinfo)
 Error routine that will replace jpeg's standard error_exit method. More...
 

Typedef Documentation

◆ ossimJpegErrorPtr

Definition at line 30 of file ossimJpegCodec.cpp.

Function Documentation

◆ ossimJpegErrorExit()

void ossimJpegErrorExit ( jpeg_common_struct *  cinfo)

Error routine that will replace jpeg's standard error_exit method.

Definition at line 32 of file ossimJpegCodec.cpp.

References ossimJpegErrorMgr::setjmp_buffer.

Referenced by ossimJpegCodec::decodeJpeg(), and ossimJpegCodec::getColorSpace().

33 {
34  /* cinfo->err really points to a my_error_mgr struct, so coerce pointer */
35  ossimJpegErrorPtr myerr = (ossimJpegErrorPtr) cinfo->err;
36 
37  /* Always display the message. */
38  /* We could postpone this until after returning, if we chose. */
39  (*cinfo->err->output_message) (cinfo);
40 
41  /* Return control to the setjmp point */
42  longjmp(myerr->setjmp_buffer, 1);
43 }
struct ossimJpegErrorMgr * ossimJpegErrorPtr