An object of this class manages a limited number of images. More...
|void||add (const std::shared_ptr< const Image > &image)|
|Adds the given image to the internal list. |
|void||add (const Buffer *buffer, uint32_t part)|
|Creates an image from the given buffer and adds it to the internal list. |
|std::shared_ptr< const Image >||find (uint64_t timestamp) const|
|Returns the image that has the given timestamp. |
|std::shared_ptr< const Image >||find (uint64_t timestamp, uint64_t tolerance) const|
|Returns the oldest image that has a timestamp within the tolerance of the given timestamp. |
|uint64_t||getOldestTime () const|
|Get oldest timestamp of the list. |
|ImageList (size_t maxsize=25)|
|Create an image list. |
|void||removeOld (uint64_t timestamp)|
|Removes all images that have a timestamp that is older or equal than the given timestamp. |
< const Image > >
An object of this class manages a limited number of images.
It is intended as a helper class for time synchronization of different images that can be associated by timestamp.
|rcg::ImageList::ImageList||(||size_t||maxsize = ||)|
Creates an image from the given buffer and adds it to the internal list.
If the maximum number of elements is exceeded, then the oldes image will be dropped.
|buffer||Buffer from which an image will be created.|
|part||Part number from which the image should be created.|
|std::shared_ptr< const Image > rcg::ImageList::find||(||uint64_t||timestamp,|
Returns the oldest image that has a timestamp within the tolerance of the given timestamp.
If the tolerance is <= 0, then the behaviour is the same as for find(timestamp). If the image cannot be found, then a nullptr is returned.
|tolerance||Maximum tolarance added or subtracted to the timestamp.|