NGC/NGCII gateway publisher class for DDT. More...
#include <pub.hpp>
Public Member Functions | |
| Publisher (std::mutex &m, ::ddt::DdtLogger *logger=nullptr) | |
| Publisher (std::mutex &m, int n, ::ddt::DdtLogger *logger=nullptr) | |
| virtual | ~Publisher () |
| Destructor. | |
| Publisher (Publisher &)=delete | |
| Disables unused constructors and operators. | |
| Publisher (Publisher &&)=delete | |
| Publisher & | operator= (Publisher &)=delete |
| virtual int | Configure (const char *name, int nx, int ny) override |
| virtual void | Shutdown () override |
| Shutdown callback. | |
| virtual int | IdxOut () override |
| virtual int | IdxIn () override |
| virtual int | Locked (int idx) override |
| virtual int | Lock (int idx) override |
| virtual int | TryLock (int idx) override |
| virtual int | Unlock (int idx) override |
| virtual int | Wait (int idx) override |
| virtual int | Publish (int idx) override |
| virtual void | Invalidate (int idx) override |
Public Member Functions inherited from ngcdttPUBLISH | |
| ngcdttPUBLISH () | |
| Constructor. | |
| ngcdttPUBLISH (int n) | |
| Constructor with number of display buffers. | |
| virtual | ~ngcdttPUBLISH () |
| Destructor. | |
| char * | ErrMsg () |
| Return actual error message. | |
| const char * | Type () |
| Return display type. | |
| int | BytesPerPix (int dataType) |
| Return number of bytes per pixel for specific data type. | |
| int | Size (ngcpp_hdr_t hdr) |
| Compute frame size in bytes. | |
| int | NumBuf () |
| Return number of available display buffers. | |
| void | NumBuf (int n) |
| Set new number of display buffers. | |
| ngcdtt_frame_t * | Frame () |
| Get current frame slot. | |
| int | Publish () |
| Publish current frame buffer. | |
| int | TryLock () |
| Try to lock current frame bbuffer. | |
| int | Lock () |
| Lock current frame buffer. | |
| int | Unlock () |
| Unlock current frame buffer. | |
| void | Invalidate () |
| Invalidate current frame buffer. | |
Additional Inherited Members | |
Public Attributes inherited from ngcdttPUBLISH | |
| int | initialized |
| Initialized (flag) | |
| char | uri [256] |
| URI, if applicable. | |
| int | frameId |
| Unique frame-id for display. | |
| ngcdtt_frame_t * | frame |
| Frames array. | |
Protected Member Functions inherited from ngcdttPUBLISH | |
| void | Type (const char *name) |
NGC/NGCII gateway publisher class for DDT.
NGC/NGCII gateway publisher class for DDT
|
explicit |
Constructor
| m | DDT protection mutex |
| logger | DDT logger |
|
explicit |
Constructor
| m | DDT protection mutex |
| n | Number of display buffers |
| logger | DDT logger |
|
virtual |
Destructor.
|
delete |
Disables unused constructors and operators.
|
delete |
|
overridevirtual |
Configure publisher
| name | Datastream name |
| nx | Maximum x-dimension |
| ny | Maximum y-dimension |
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Buffer index to be used for next transfer
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
|
overridevirtual |
Invalidate the image stored in frame[idx]
| idx | Frame index |
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Lock frame[idx]
| idx | Frame index |
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Check whether the image stored in frame[idx] is locked
| idx | Frame index |
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Publish the image stored in frame[idx]
| idx | Frame index |
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Shutdown callback.
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Try to lock frame[idx]
| idx | Frame index |
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Unlock frame[idx]
| idx | Frame index |
Reimplemented from ngcdttPUBLISH.
|
overridevirtual |
Wait until the image stored in frame[idx] is unlocked
| idx | Frame index |
Reimplemented from ngcdttPUBLISH.