SDK: add audio option for MediaHandler API

- modify AudioFilter for Windows build

Change-Id: Icddd014b0d42cd3848000c7b8b97baa7cab709aa
GitLab: #3
diff --git a/SDK/Templates/genericMediaSubscriber.h b/SDK/Templates/genericMediaSubscriber.h
new file mode 100644
index 0000000..412d6f1
--- /dev/null
+++ b/SDK/Templates/genericMediaSubscriber.h
@@ -0,0 +1,37 @@
+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_ = nullptr;
+
+    // Data
+    std::string path_;---
+    DATATYPEPRIVATE
+---
+    // Status variables of the processing
+    bool firstRun {true};
+};
+} // namespace jami