libcamera: store stream pointers in sets instead of a vectors
The arrays that store Stream pointers shall always contain unique values. Storing them in vectors opens up for the same stream pointer appearing twice. Remove this possibility by storing them in a set which guarantees each element is unique. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
@@ -45,7 +45,7 @@ public:
|
||||
virtual bool match(DeviceEnumerator *enumerator) = 0;
|
||||
|
||||
virtual std::map<Stream *, StreamConfiguration>
|
||||
streamConfiguration(Camera *camera, std::vector<Stream *> &streams) = 0;
|
||||
streamConfiguration(Camera *camera, std::set<Stream *> &streams) = 0;
|
||||
virtual int configureStreams(Camera *camera,
|
||||
std::map<Stream *, StreamConfiguration> &config) = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user