1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| unsigned int GetBytesPerPixel( ePIXEL_FORMAT p_pfFormat )
{
unsigned int l_uiReturn;
switch( p_pfFormat )
{
case ePIXEL_FORMAT_L8 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_L8 >::size; break;
case ePIXEL_FORMAT_A8L8 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_A8L8 >::size; break;
case ePIXEL_FORMAT_A1R5G5B5 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_A1R5G5B5 >::size; break;
case ePIXEL_FORMAT_A4R4G4B4 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_A4R4G4B4 >::size; break;
case ePIXEL_FORMAT_R8G8B8 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_R8G8B8 >::size; break;
case ePIXEL_FORMAT_A8R8G8B8 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_A8R8G8B8 >::size; break;
case ePIXEL_FORMAT_DXTC1 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_DXTC1 >::size; break;
case ePIXEL_FORMAT_DXTC3 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_DXTC3 >::size; break;
case ePIXEL_FORMAT_DXTC5 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_DXTC5 >::size; break;
case ePIXEL_FORMAT_YUY2 : l_uiReturn = pixel_definitions<ePIXEL_FORMAT_YUY2 >::size; break;
default : l_uiReturn = 0; break;
}
return l_uiReturn;
}
void ConvertPixel( ePIXEL_FORMAT p_eSrcFmt, unsigned char const * p_pSrc, ePIXEL_FORMAT p_eDestFmt, unsigned char * p_pDest )
{
switch( p_eSrcFmt )
{
case ePIXEL_FORMAT_L8 : pixel_definitions<ePIXEL_FORMAT_L8 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_A8L8 : pixel_definitions<ePIXEL_FORMAT_A8L8 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_A1R5G5B5 : pixel_definitions<ePIXEL_FORMAT_A1R5G5B5 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_A4R4G4B4 : pixel_definitions<ePIXEL_FORMAT_A4R4G4B4 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_R8G8B8 : pixel_definitions<ePIXEL_FORMAT_R8G8B8 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_A8R8G8B8 : pixel_definitions<ePIXEL_FORMAT_A8R8G8B8 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_DXTC1 : pixel_definitions<ePIXEL_FORMAT_DXTC1 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_DXTC3 : pixel_definitions<ePIXEL_FORMAT_DXTC3 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_DXTC5 : pixel_definitions<ePIXEL_FORMAT_DXTC5 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
case ePIXEL_FORMAT_YUY2 : pixel_definitions<ePIXEL_FORMAT_YUY2 >::convert_dyn(p_pSrc, p_pDest, p_eDestFmt ); break;
}
} |
Partager