| 1222 | } |
| 1223 | |
| 1224 | bool CCodecBuffer::WriteBlockA(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 1225 | { |
| 1226 | #ifdef USE_DBGTRACE |
| 1227 | DbgTrace(()); |
| 1228 | #endif |
| 1229 | // Ok, so we don't support this format |
| 1230 | // So we try other formats to find one that is supported |
| 1231 | |
| 1232 | if (m_bPerformingConversion) |
| 1233 | { |
| 1234 | return false; |
| 1235 | } |
| 1236 | else |
| 1237 | { |
| 1238 | m_bPerformingConversion = true; |
| 1239 | |
| 1240 | ATTEMPT_BLOCK_WRITE(cBlock, A, CMP_DWORD); |
| 1241 | ATTEMPT_BLOCK_WRITE(cBlock, A, CMP_WORD); |
| 1242 | ATTEMPT_BLOCK_WRITE(cBlock, A, double); |
| 1243 | ATTEMPT_BLOCK_WRITE(cBlock, A, float); |
| 1244 | ATTEMPT_BLOCK_WRITE(cBlock, A, CMP_HALF); |
| 1245 | ATTEMPT_BLOCK_WRITE(cBlock, A, CMP_SBYTE); |
| 1246 | |
| 1247 | assert(0); |
| 1248 | m_bPerformingConversion = false; |
| 1249 | return false; |
| 1250 | } |
| 1251 | } |
| 1252 | |
| 1253 | bool CCodecBuffer::WriteBlockR(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_SBYTE cBlock[]) |
| 1254 | { |
no outgoing calls