Skip to content
Snippets Groups Projects
Select Git revision
  • 47387880bb271e43cda61a78a7b5874d55ef7e69
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • releases/beta1
  • packaging
  • native
  • release-0.2.x
  • 1.0.0
  • 0.2.0
  • 0.1.1
  • 0.1.0
25 results

configurationwidget.ui

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    pluginMediaHandler.h 1.06 KiB
    #pragma once
    
    //Project
    #include "videoSubscriber.h"
    
    // Plugin
    #include "plugin/jamiplugin.h"
    #include "plugin/mediahandler.h"
    
    using avSubjectPtr = std::weak_ptr<jami::Observable<AVFrame*>>;
    
    namespace jami 
    {
    	class PluginMediaHandler : public jami::CallMediaHandler 
    	{
    		public:
    			PluginMediaHandler(std::map<std::string, std::string>&& ppm, std::string &&dataPath);
    			~PluginMediaHandler() override;
    
    			virtual void notifyAVFrameSubject(const StreamData &data, avSubjectPtr subject) override;
    			virtual std::map<std::string, std::string> getCallMediaHandlerDetails() override;
    
    			virtual void detach() override;
    			virtual void setPreferenceAttribute(const std::string& key, const std::string& value) override;
    			
    			std::shared_ptr<VideoSubscriber> mVS;
    			// std::shared_ptr<VideoSubscriber> mpInput;
    			// std::shared_ptr<VideoSubscriber> mpReceive;
    			
    			std::string dataPath() const { return datapath_; }
    
    		private:
            	bool preferenceMapHasKey(const std::string& key);
    
    		private:
    			const std::string datapath_;
    			std::map<std::string, std::string> ppm_;
    	};
    
    }