[GEM-cvs] SF.net SVN: pd-gem:[3425] trunk/Gem/src/plugins/videoAVT/videoAVT.cpp
Brought to you by:
zmoelnig
From: <zmo...@us...> - 2010-07-08 12:22:29
|
Revision: 3425 http://pd-gem.svn.sourceforge.net/pd-gem/?rev=3425&view=rev Author: zmoelnig Date: 2010-07-08 12:22:20 +0000 (Thu, 08 Jul 2010) Log Message: ----------- untested support for bayer-images Modified Paths: -------------- trunk/Gem/src/plugins/videoAVT/videoAVT.cpp Modified: trunk/Gem/src/plugins/videoAVT/videoAVT.cpp =================================================================== --- trunk/Gem/src/plugins/videoAVT/videoAVT.cpp 2010-07-02 19:33:32 UTC (rev 3424) +++ trunk/Gem/src/plugins/videoAVT/videoAVT.cpp 2010-07-08 12:22:20 UTC (rev 3425) @@ -141,6 +141,21 @@ case(ePvFmtBgr24) : m_image.image.fromBGR ((unsigned char *)pFrame.ImageBuffer);break; case(ePvFmtRgba32): m_image.image.fromRGBA((unsigned char *)pFrame.ImageBuffer);break; case(ePvFmtBgra32): m_image.image.fromBGRA((unsigned char *)pFrame.ImageBuffer);break; + case(ePvFmtBayer8): case(ePvFmtBayer16): do { + unsigned char*data=m_image.image.data; + // PixelPadding is most likely plain wrong; need to test what it really means + PvUtilityColorInterpolate(&pFrame, + &data[chRed], + &data[chGreen], + &data[chBlue], + 2, // PixelPadding (Alpha) + 0 // LinePadding + ); + } while(0); + break; + case (ePvFmtRgb48): + case(ePvFmtMono12Packed): case(ePvFmtBayer12Packed): + case (ePvFmtYuv411): case(ePvFmtYuv422): case(ePvFmtYuv444): default: // ouch success=false; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |