blob: c716844dd4f54c8ad4e6a13290ee687a2d73c0a1 [file] [log] [blame]
HEADER
#pragma once
extern "C" {
#include <libavutil/frame.h>
}
#include <observer.h>
---DATATYPEINCLUDES
---
namespace jami {
class GENERICDATATYPESubscriber : public jami::Observer<AVFrame*>
{
public:
GENERICDATATYPESubscriber(const std::string& dataPath);
~GENERICDATATYPESubscriber();
virtual void update(jami::Observable<AVFrame*>*, AVFrame* const&) override;
virtual void attached(jami::Observable<AVFrame*>*) override;
virtual void detached(jami::Observable<AVFrame*>*) override;
void detach();
private:
// Observer pattern
Observable<AVFrame*>* observable_{};
// Data
std::string path_;---
DATATYPEPRIVATE
---
// Status variables of the processing
bool firstRun {true};
};
} // namespace jami