Writes NDArrays in the JPEG file format, which is a lossy compression format.
More...
|
| | 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.
|
| |
| | NDPluginFile (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize, int maxThreads, bool compressionAware=false) |
| | Constructor for NDPluginFile; all parameters are simply passed to NDPluginDriver::NDPluginDriver.
|
| |
| virtual void | processCallbacks (NDArray *pArray) |
| | Callback function that is called by the NDArray driver with new NDArray data.
|
| |
| virtual asynStatus | writeInt32 (asynUser *pasynUser, epicsInt32 value) |
| | Called when asyn clients call pasynInt32->write().
|
| |
| virtual asynStatus | writeNDArray (asynUser *pasynUser, void *genericPointer) |
| |
| | NDPluginDriver (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize, int maxThreads, bool compressionAware=false) |
| | Constructor for NDPluginDriver; most parameters are simply passed to asynNDArrayDriver::asynNDArrayDriver.
|
| |
| | ~NDPluginDriver () |
| |
| virtual asynStatus | writeFloat64 (asynUser *pasynUser, epicsFloat64 value) |
| | Called when asyn clients call pasynFloat64->write().
|
| |
| virtual asynStatus | writeOctet (asynUser *pasynUser, const char *value, size_t maxChars, size_t *nActual) |
| | Called when asyn clients call pasynOctet->write().
|
| |
| virtual asynStatus | readInt32Array (asynUser *pasynUser, epicsInt32 *value, size_t nElements, size_t *nIn) |
| | Called when asyn clients call pasynInt32Array->read().
|
| |
| virtual void | driverCallback (asynUser *pasynUser, void *genericPointer) |
| | Method that is called from the driver with a new NDArray.
|
| |
| virtual void | run (void) |
| | Starts the thread that receives NDArrays from the epicsMessageQueue.
|
| |
| virtual asynStatus | start (void) |
| | Starts the plugin threads.
|
| |
| void | sortingTask () |
| | Method runs as a separate thread, periodically doing NDArray callbacks to downstream plugins.
|
| |
| | asynNDArrayDriver (const char *portName, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) |
| | This is the constructor for the asynNDArrayDriver class.
|
| |
| virtual | ~asynNDArrayDriver () |
| |
| virtual asynStatus | readGenericPointer (asynUser *pasynUser, void *genericPointer) |
| | This method copies an NDArray object from the asynNDArrayDriver to an NDArray pointer passed in by the caller.
|
| |
| virtual asynStatus | writeGenericPointer (asynUser *pasynUser, void *genericPointer) |
| | This method currently does nothing, but it should be implemented in this base class.
|
| |
| virtual asynStatus | setIntegerParam (int index, int value) |
| | Sets the value for an integer in the parameter library.
|
| |
| virtual asynStatus | setIntegerParam (int list, int index, int value) |
| | Sets the value for an integer in the parameter library.
|
| |
| virtual void | report (FILE *fp, int details) |
| | Report status of the driver.
|
| |
| virtual asynStatus | createFilePath (const char *path, int pathDepth) |
| | Function to create a directory path for a file.
|
| |
| virtual asynStatus | checkPath () |
| | Checks whether the directory specified NDFilePath parameter exists.
|
| |
| virtual bool | checkPath (std::string &filePath) |
| | Checks whether the directory specified exists.
|
| |
| virtual asynStatus | createFileName (int maxChars, char *fullFileName) |
| | Build a file name from component parts.
|
| |
| virtual asynStatus | createFileName (int maxChars, char *filePath, char *fileName) |
| | Build a file name from component parts.
|
| |
| virtual asynStatus | readNDAttributesFile () |
| | Create this driver's NDAttributeList (pAttributeList) by reading an XML file This clears any existing attributes from this drivers' NDAttributeList and then creates a new list based on the XML file.
|
| |
| virtual asynStatus | getAttributes (NDAttributeList *pAttributeList) |
| | Get the current values of attributes from this driver and appends them to an output attribute list.
|
| |
| virtual void | updateTimeStamps (NDArray *pArray) |
| |
| asynStatus | incrementQueuedArrayCount () |
| |
| asynStatus | decrementQueuedArrayCount () |
| |
| int | getQueuedArrayCount () |
| |
| void | updateQueuedArrayCount () |
| |
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.