| 341 | } |
| 342 | |
| 343 | bool CCodecBuffer::ReadBlockG(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 344 | { |
| 345 | #ifdef USE_DBGTRACE |
| 346 | DbgTrace(()); |
| 347 | #endif |
| 348 | // Ok, so we don't support this format |
| 349 | // So we try other formats to find one that is supported |
| 350 | |
| 351 | if (m_bPerformingConversion) |
| 352 | { |
| 353 | return false; |
| 354 | } |
| 355 | else |
| 356 | { |
| 357 | m_bPerformingConversion = true; |
| 358 | |
| 359 | ATTEMPT_BLOCK_READ(cBlock, G, double); |
| 360 | ATTEMPT_BLOCK_READ(cBlock, G, float); |
| 361 | ATTEMPT_BLOCK_READ(cBlock, G, CMP_HALF); |
| 362 | ATTEMPT_BLOCK_READ(cBlock, G, CMP_DWORD); |
| 363 | ATTEMPT_BLOCK_READ(cBlock, G, CMP_WORD); |
| 364 | ATTEMPT_BLOCK_READ(cBlock, G, CMP_SBYTE); |
| 365 | |
| 366 | assert(0); |
| 367 | m_bPerformingConversion = false; |
| 368 | return false; |
| 369 | } |
| 370 | } |
| 371 | |
| 372 | bool CCodecBuffer::ReadBlockB(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 373 | { |
no outgoing calls