#ifndef _PL_PL_AVFrameBGRA_H_ #define _PL_PL_AVFrameBGRA_H_ #include "PipeLine.h" struct PL_AVFrameBGRA_Config { enum { I420_TO_BGRA8888, I420_TO_ARGB8888, I420_TO_RGBA8888, I420_TO_ARGB4444, I420_TO_RGB565 } convertTo; PL_AVFrameBGRA_Config() : convertTo(I420_TO_BGRA8888) { } }; class PL_AVFrameBGRA : public PipeLineElem { public: PL_AVFrameBGRA(); virtual ~PL_AVFrameBGRA(); 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_AVFrameBGRA(); #endif