/* Copyright 2015-2016 The MathWorks, Inc. */

/* This file is used for imread code generation. The API is for internal 
 purposes and is subject to change. */

#ifndef _JPEGREADER_H_
#define _JPEGREADER_H_

#ifndef EXTERN_C
#  ifdef __cplusplus
#    define EXTERN_C extern "C"
#  else
#    define EXTERN_C extern
#  endif
#endif

#ifndef LIBMWJPEGREADER_API
#    define LIBMWJPEGREADER_API
#endif

#ifdef MATLAB_MEX_FILE
#include "tmwtypes.h"
#else
#include "rtwtypes.h"
#endif

EXTERN_C LIBMWJPEGREADER_API void jpegreader_getimagesize(
	const char *filename, 
    real64_T   *imgDims,
    int8_T     *fileStatus,
    int8_T     *colorSpaceStatus,
    real64_T   *libjpegMsgCode, 
    char       *libjpegErrWarnBuffer,
    int8_T     *errWarnFlag);

EXTERN_C LIBMWJPEGREADER_API void jpegreader_uint8(
	const char     *filename, 
	uint8_T        *img,
    const real64_T *imgDims,
    const real64_T  imgNumDims,
    int8_T         *fileStatus,
    int8_T         *libjpegReadDone,
    real64_T       *libjpegMsgCode, 
    char           *libjpegErrWarnBuffer,
    int8_T         *errWarnFlag);

#endif /* _JPEGREADER_H_ */