8 #ifndef CSCORE_CVSOURCEIMPL_H_ 9 #define CSCORE_CVSOURCEIMPL_H_ 17 #include "SourceImpl.h" 29 void SetProperty(
int property,
int value, CS_Status* status)
override;
31 CS_Status* status)
override;
34 void SetBrightness(
int brightness, CS_Status* status)
override;
35 int GetBrightness(CS_Status* status)
const override;
36 void SetWhiteBalanceAuto(CS_Status* status)
override;
37 void SetWhiteBalanceHoldCurrent(CS_Status* status)
override;
38 void SetWhiteBalanceManual(
int value, CS_Status* status)
override;
39 void SetExposureAuto(CS_Status* status)
override;
40 void SetExposureHoldCurrent(CS_Status* status)
override;
41 void SetExposureManual(
int value, CS_Status* status)
override;
43 bool SetVideoMode(
const VideoMode& mode, CS_Status* status)
override;
45 void NumSinksChanged()
override;
46 void NumSinksEnabledChanged()
override;
49 void PutFrame(cv::Mat& image);
51 int CreateProperty(
llvm::StringRef name, CS_PropertyKind kind,
int minimum,
52 int maximum,
int step,
int defaultValue,
int value);
53 int CreateProperty(
llvm::StringRef name, CS_PropertyKind kind,
int minimum,
54 int maximum,
int step,
int defaultValue,
int value,
55 std::function<
void(CS_Property property)> onChange);
65 int maximum_,
int step_,
int defaultValue_,
int value_)
66 :
PropertyImpl{name_, kind_, step_, defaultValue_, value_} {
74 std::function<void(CS_Property property)> onChange;
78 std::unique_ptr<PropertyImpl> CreateEmptyProperty(
81 bool CacheProperties(CS_Status* status)
const override;
84 std::atomic_bool m_connected{
true};
89 #endif // CSCORE_CVSOURCEIMPL_H_ Definition: SinkImpl.h:19
Definition: CvSourceImpl.h:60
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
Definition: ArrayRef.h:32
Definition: SourceImpl.h:30
Definition: PropertyImpl.h:21
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:42
Definition: CvSourceImpl.h:21
Video mode.
Definition: cscore_cpp.h:46