10 #ifndef _IMAGESTREAMIO_H 11 #define _IMAGESTREAMIO_H 90 const unsigned int slice_index,
426 const struct timespec *semwts
errno_t ImageStreamIO_readLastWroteBuffer(const IMAGE *image, void **buffer)
Get the raw pointer where the consumer will find the last frame wrote.
Definition: ImageStreamIO.h:141
uint64_t ImageStreamIO_nbSlices(const IMAGE *image)
Definition: ImageStreamIO.h:53
errno_t ImageStreamIO_writeBuffer(const IMAGE *image, void **buffer)
Get the raw pointer where the producer should write.
Definition: ImageStreamIO.h:113
errno_t ImageStreamIO_filename(char *file_name, size_t ssz, const char *im_name)
Get the standard stream filename.
Definition: ImageStreamIO.c:370
errno_t ImageStreamIO_createIm_gpu(IMAGE *image, const char *name, long naxis, uint32_t *size, uint8_t atype, int8_t location, int shared, int NBsem, int NBkw, uint64_t imagetype)
Create shared memory image stream.
Definition: ImageStreamIO.c:601
long ImageStreamIO_sempost_excl(IMAGE *image, long index)
Post all shmim semaphores except one.
Definition: ImageStreamIO.c:1522
void __attribute__((constructor)) libinit_ImageStreamIO()
Initialize module.
Definition: ImageStreamIO.c:77
errno_t ImageStreamIO_closeIm(IMAGE *image)
Close a shared memmory image stream.
Definition: ImageStreamIO.c:1249
IMAGE structure The IMAGE structure includes :
Definition: ImageStruct.h:330
errno_t ImageStreamIO_destroyIm(IMAGE *image)
Deallocate and remove an IMAGE structure.
Definition: ImageStreamIO.c:891
errno_t ImageStreamIO_read_sharedmem_image_toIMAGE(const char *name, IMAGE *image)
Read / connect to existing shared memory image stream.
Definition: ImageStreamIO.c:1017
errno_t ImageStreamIO_set_default_printError()
Set the error reporting function to the default provided by the library.
Definition: ImageStreamIO.c:103
int ImageStreamIO_semtimedwait(IMAGE *image, int index, const struct timespec *semwts)
Definition: ImageStreamIO.c:1703
errno_t ImageStreamIO_readBufferAt(const IMAGE *image, const unsigned int slice_index, void **buffer)
Get the raw pointer to the beginning of the slice slice_index.
Definition: ImageStreamIO.c:284
int ImageStreamIO_bitpix(uint8_t atype)
Get the FITSIO BITPIX from the data type code.
Definition: ImageStreamIO.c:448
int ImageStreamIO_destroysem(IMAGE *image)
Destroy shmim semaphores.
Definition: ImageStreamIO.c:1299
errno_t ImageStreamIO_set_printError(errno_t(*new_printError)(const char *, const char *, int, errno_t, char *))
Set the error reporting function. The new function supplied by the pointer will be called whenever a ...
Definition: ImageStreamIO.c:109
long ImageStreamIO_sempost(IMAGE *image, long index)
Post all shmim semaphores.
Definition: ImageStreamIO.c:1448
long ImageStreamIO_sempost_loop(IMAGE *image, long index, long dtus)
Post shmim semaphores at regular time interval.
Definition: ImageStreamIO.c:1584
long ImageStreamIO_semflush(IMAGE *image, long index)
Flush all semaphores of a shmim.
Definition: ImageStreamIO.c:1736
errno_t ImageStreamIO_createIm(IMAGE *image, const char *name, long naxis, uint32_t *size, uint8_t atype, int shared, int NBkw)
Create shared memory image stream (legacy API)
Definition: ImageStreamIO.c:583
Image structure definition.
uint64_t ImageStreamIO_readLastWroteIndex(const IMAGE *image)
Definition: ImageStreamIO.h:61
errno_t ImageStreamIO_openIm(IMAGE *image, const char *name)
Connect to an existing shared memory image stream.
Definition: ImageStreamIO.c:963
errno_t init_ImageStreamIO()
Definition: ImageStreamIO.c:86
uint64_t ImageStreamIO_writeIndex(const IMAGE *image)
Definition: ImageStreamIO.h:57
int ImageStreamIO_typesize(uint8_t atype)
Get the size in bytes from the data type code.
Definition: ImageStreamIO.c:407
IMAGE_METADATA * md
Definition: ImageStruct.h:351
int ImageStreamIO_createsem(IMAGE *image, long NBsem)
Create shmim semaphores.
Definition: ImageStreamIO.c:1370
int ImageStreamIO_semwait(IMAGE *image, int index)
Wait for semaphore.
Definition: ImageStreamIO.c:1673
int ImageStreamIO_getsemwaitindex(IMAGE *image, int semindexdefault)
Get available semaphore index.
Definition: ImageStreamIO.c:1619
void * ImageStreamIO_get_image_d_ptr(IMAGE *image)
Definition: ImageStreamIO.c:973
int ImageStreamIO_semtrywait(IMAGE *image, int index)
Definition: ImageStreamIO.c:1688