36 #include <Argus/Argus.h>
41 #include "IObserver.h"
44 namespace Argus {
namespace Ext {
class IDeFogSettings; } }
46 namespace ArgusSamples
49 class IObserverForInterface;
79 bool getInfo(std::string &info)
const;
87 bool getSensorMode(uint32_t sensorModeIndex, Argus::SensorMode **sensorMode)
const;
108 bool createSession(Argus::UniqueObj<Argus::CaptureSession> &session, uint32_t deviceIndex);
118 Argus::CaptureSession *session = NULL);
127 bool createRequest(Argus::UniqueObj<Argus::Request> &request,
128 Argus::CaptureIntent captureIntent, Argus::CaptureSession *session = NULL);
145 Argus::UniqueObj<Argus::EventQueue> &eventQueue, Argus::CaptureSession *session = NULL);
154 bool capture(Argus::Request *request, Argus::CaptureSession *session = NULL);
162 bool startRepeat(Argus::Request *request, Argus::CaptureSession *session = NULL);
170 bool startRepeatBurst(
const std::vector<const Argus::Request*>& requestList,
171 Argus::CaptureSession *session = NULL);
178 bool stopRepeat(Argus::CaptureSession *session = NULL);
198 bool waitForIdle(Argus::CaptureSession *session = NULL);
207 bool createOutputStream(Argus::Request *request, Argus::UniqueObj<Argus::OutputStream> &stream,
208 Argus::CaptureSession *session = NULL);
223 bool message(
const char *msg, ...);
234 Value<Argus::Range<Argus::Range<uint64_t> > >
236 Value<Argus::Range<Argus::Range<float> > >
323 bool registerObserver(Argus::IVideoStabilizationSettings *iVideoStabilizationSettings);
370 #endif // DISPATCHER_H