#ifndef _PL_ANDROIDSURFACEVIEWSINK_H_ #define _PL_ANDROIDSURFACEVIEWSINK_H_ #include "PipeLine.h" struct PL_AndroidSurfaceViewSink_Config { void* window; // ANativeWindow PL_AndroidSurfaceViewSink_Config() : window(nullptr) {} }; class PL_AndroidSurfaceViewSink : public PipeLineElem { public: PL_AndroidSurfaceViewSink(); virtual ~PL_AndroidSurfaceViewSink(); virtual bool init(void* args); virtual void finit(); virtual bool pay(const PipeMaterial& pm); virtual bool gain(PipeMaterial& pm); private: void* internal; }; PipeLineElem* create_PL_AndroidSurfaceViewSink(); #endif