cscore: Add properties support to VideoSink (#1228)

Refactor the Property internals into PropertyContainer.
This commit is contained in:
Peter Johnson
2018-07-27 22:12:30 -07:00
committed by GitHub
parent c9a75a119a
commit 9398278250
24 changed files with 695 additions and 389 deletions

View File

@@ -20,7 +20,7 @@ namespace cs {
class Frame;
class SinkImpl {
class SinkImpl : public PropertyContainer {
public:
explicit SinkImpl(wpi::StringRef name);
virtual ~SinkImpl();
@@ -47,9 +47,12 @@ class SinkImpl {
wpi::StringRef GetError(wpi::SmallVectorImpl<char>& buf) const;
protected:
virtual void SetSourceImpl(std::shared_ptr<SourceImpl> source);
// PropertyContainer implementation
void NotifyPropertyCreated(int propIndex, PropertyImpl& prop) override;
void UpdatePropertyValue(int property, bool setString, int value,
wpi::StringRef valueStr) override;
mutable wpi::mutex m_mutex;
virtual void SetSourceImpl(std::shared_ptr<SourceImpl> source);
private:
std::string m_name;