areaDetector 1-9
|
Writes NDArrays in the JPEG file format, which is a lossy compression format. More...
#include <NDFileJPEG.h>
Public Member Functions | |
NDFileJPEG (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int priority, int stackSize) | |
Constructor for NDFileJPEG; all parameters are simply passed to NDPluginFile::NDPluginFile. | |
virtual asynStatus | openFile (const char *fileName, NDFileOpenMode_t openMode, NDArray *pArray) |
Opens a JPEG file. | |
virtual asynStatus | readFile (NDArray **pArray) |
Reads single NDArray from a JPEG file; NOT CURRENTLY IMPLEMENTED. | |
virtual asynStatus | writeFile (NDArray *pArray) |
Writes single NDArray to the JPEG file. | |
virtual asynStatus | closeFile () |
Closes the JPEG file. | |
void | initDestination () |
Initializes the destination file; should be private but called from C so must be public. | |
boolean | emptyOutputBuffer () |
Empties the output buffer; should be private but called from C so must be public. | |
void | termDestination () |
Terminates the destination file; should be private but called from C so must be public. | |
Protected Attributes | |
int | NDFileJPEGQuality |
Writes NDArrays in the JPEG file format, which is a lossy compression format.
This plugin was developed using the libjpeg library to write the file.
NDFileJPEG::NDFileJPEG | ( | const char * | portName, |
int | queueSize, | ||
int | blockingCallbacks, | ||
const char * | NDArrayPort, | ||
int | NDArrayAddr, | ||
int | priority, | ||
int | stackSize | ||
) |
Constructor for NDFileJPEG; all parameters are simply passed to NDPluginFile::NDPluginFile.
[in] | portName | The name of the asyn port driver to be created. |
[in] | queueSize | The number of NDArrays that the input queue for this plugin can hold when NDPluginDriverBlockingCallbacks=0. Larger queues can decrease the number of dropped arrays, at the expense of more NDArray buffers being allocated from the underlying driver's NDArrayPool. |
[in] | blockingCallbacks | Initial setting for the NDPluginDriverBlockingCallbacks flag. 0=callbacks are queued and executed by the callback thread; 1 callbacks execute in the thread of the driver doing the callbacks. |
[in] | NDArrayPort | Name of asyn port driver for initial source of NDArray callbacks. |
[in] | NDArrayAddr | asyn port driver address for initial source of NDArray callbacks. |
[in] | priority | The thread priority for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
[in] | stackSize | The stack size for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
asynStatus NDFileJPEG::closeFile | ( | ) | [virtual] |
Closes the JPEG file.
Implements NDPluginFile.
boolean NDFileJPEG::emptyOutputBuffer | ( | ) |
Empties the output buffer; should be private but called from C so must be public.
void NDFileJPEG::initDestination | ( | ) |
Initializes the destination file; should be private but called from C so must be public.
asynStatus NDFileJPEG::openFile | ( | const char * | fileName, |
NDFileOpenMode_t | openMode, | ||
NDArray * | pArray | ||
) | [virtual] |
Opens a JPEG file.
[in] | fileName | The name of the file to open. |
[in] | openMode | Mask defining how the file should be opened; bits are NDFileModeRead, NDFileModeWrite, NDFileModeAppend, NDFileModeMultiple |
[in] | pArray | A pointer to an NDArray; this is used to determine the array and attribute properties. |
Implements NDPluginFile.
asynStatus NDFileJPEG::readFile | ( | NDArray ** | pArray | ) | [virtual] |
Reads single NDArray from a JPEG file; NOT CURRENTLY IMPLEMENTED.
[in] | pArray | Pointer to the NDArray to be read |
Implements NDPluginFile.
void NDFileJPEG::termDestination | ( | ) |
Terminates the destination file; should be private but called from C so must be public.
asynStatus NDFileJPEG::writeFile | ( | NDArray * | pArray | ) | [virtual] |
Writes single NDArray to the JPEG file.
[in] | pArray | Pointer to the NDArray to be written |
Implements NDPluginFile.
int NDFileJPEG::NDFileJPEGQuality [protected] |