diff --git a/cmake/ModuleFilterFrame.cmake b/cmake/ModuleFilterFrame.cmake index cd6ad4f..a443698 100644 --- a/cmake/ModuleFilterFrame.cmake +++ b/cmake/ModuleFilterFrame.cmake @@ -2,5 +2,5 @@ # Filter frame module ###################################################################################### -INCLUDE_DIRECTORIES( ${MODULES_DIR} ) -ADD_LIBRARY( ModuleFilterFrame ${MODULES_DIR}/FilterFrame.cpp ) +ADD_MODULE( FilterFrame "${MODULES_DIR}/FilterFrame.cpp" ) + diff --git a/source/modules/FilterFrame.cpp b/source/modules/FilterFrame.cpp index 2e2526e..d503680 100644 --- a/source/modules/FilterFrame.cpp +++ b/source/modules/FilterFrame.cpp @@ -26,23 +26,26 @@ #include "FilterFrame.h" #include "PlaYUVerFrame.h" + + namespace plaYUVer { -FilterFrame::FilterFrame() +Void FilterFrame::create( PlaYUVerFrame* InputFrame ) { - + m_pcFilteredFrame = new PlaYUVerFrame( InputFrame->getWidth(), InputFrame->getHeight(), InputFrame->getPelFormat() ); } -FilterFrame::~FilterFrame() +PlaYUVerFrame* FilterFrame::process( PlaYUVerFrame* InputFrame ) { - + m_pcFilteredFrame->CopyFrom( InputFrame ); + return m_pcFilteredFrame; } -PlaYUVerFrame* process( PlaYUVerFrame* InputFrame ) +Void FilterFrame::destroy() { - + delete m_pcFilteredFrame; } } // NAMESPACE - + diff --git a/source/modules/FilterFrame.h b/source/modules/FilterFrame.h index d99145b..b40dcc9 100644 --- a/source/modules/FilterFrame.h +++ b/source/modules/FilterFrame.h @@ -32,23 +32,36 @@ #include "PlaYUVerFrame.h" #include "PlaYUVerModuleIf.h" +#include namespace plaYUVer { -class FilterFrame : public PlaYUVerModuleIf +const Char ModuleType[] = "Filter"; +const Char ModuleName[] = "Y_Filter"; +const Char ModuleTooltip[] = "Filter Y matrix of YUV frame"; + +class FilterFrame: public PlaYUVerModuleIf { -public: - FilterFrame(); - ~FilterFrame(); - - PlaYUVerFrame* process( PlaYUVerFrame* InputFrame ); - private: - + PlaYUVerFrame* m_pcFilteredFrame; + +public: + FilterFrame() + { + REGISTER_MODULE_NAME(ModuleType, ModuleName, ModuleTooltip ) + m_pcFilteredFrame = NULL; + } + virtual ~FilterFrame() + { + } + + Void create( PlaYUVerFrame* InputFrame ); + PlaYUVerFrame* process( PlaYUVerFrame* InputFrame ); + Void destroy(); }; } // NAMESPACE #endif // __FILTERFRAME_H__ - +