libcamera: camera: Make Camera::Private members private

To prepare for the Camera::Private structure being used by pipeline
handlers, turn all its members to private. Members that are useful for
pipeline handlers will be made public again, or will be exposed through
accessor functions, on a case-by-case basis.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
Laurent Pinchart
2021-07-23 00:36:58 +03:00
parent a0143dc893
commit 86eac92fcf

View File

@@ -26,6 +26,11 @@ class Camera::Private : public Extensible::Private
LIBCAMERA_DECLARE_PUBLIC(Camera)
public:
Private(PipelineHandler *pipe, const std::string &id,
const std::set<Stream *> &streams);
~Private();
private:
enum State {
CameraAvailable,
CameraAcquired,
@@ -34,10 +39,6 @@ public:
CameraRunning,
};
Private(PipelineHandler *pipe, const std::string &id,
const std::set<Stream *> &streams);
~Private();
bool isRunning() const;
int isAccessAllowed(State state, bool allowDisconnected = false,
const char *from = __builtin_FUNCTION()) const;
@@ -53,7 +54,6 @@ public:
std::set<Stream *> streams_;
std::set<const Stream *> activeStreams_;
private:
bool disconnected_;
std::atomic<State> state_;
};