Shared Memory Image Transport
Last update: 17.04.2023A memory mapped file (shared memory) image transport system. More...
Detailed Description
A memory mapped file (shared memory) image transport system.
EnSight gRPC Shared Memory Image Transport API
To start using the API, the shared_memory_image_client.h interface is a good place to start. The source code to the library as well as a pre-compiled binary of the library are included in the EnSight distribution. The files will be include in the directory:
This approach is much faster than the other (easily capable of 60Hz 4K image streams on modern hardware), but are limited to situations where the EnSight and the client application are running on the same system.
Note: the underlying C library is quite generic and can be used from both C/C++ and Python applications quite easily.
Server Documentation: shared_memory_image_client_priv.h
C API for the shared memory image transport API server interface
C Client Documentation: shared_memory_image_client.h
C API for using the EnSight grpc shared memory image transport API
Python Client Documentation: shared_memory_image_client_python.c
Python interface to the shared_memory_image_client.h API