| 370 | } |
| 371 | |
| 372 | bool CCodecBuffer::ReadBlockB(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 373 | { |
| 374 | #ifdef USE_DBGTRACE |
| 375 | DbgTrace(()); |
| 376 | #endif |
| 377 | // Ok, so we don't support this format |
| 378 | // So we try other formats to find one that is supported |
| 379 | |
| 380 | if (m_bPerformingConversion) |
| 381 | { |
| 382 | return false; |
| 383 | } |
| 384 | else |
| 385 | { |
| 386 | m_bPerformingConversion = true; |
| 387 | |
| 388 | ATTEMPT_BLOCK_READ(cBlock, B, double); |
| 389 | ATTEMPT_BLOCK_READ(cBlock, B, float); |
| 390 | ATTEMPT_BLOCK_READ(cBlock, B, CMP_HALF); |
| 391 | ATTEMPT_BLOCK_READ(cBlock, B, CMP_DWORD); |
| 392 | ATTEMPT_BLOCK_READ(cBlock, B, CMP_WORD); |
| 393 | ATTEMPT_BLOCK_READ(cBlock, B, CMP_SBYTE); |
| 394 | |
| 395 | assert(0); |
| 396 | m_bPerformingConversion = false; |
| 397 | return false; |
| 398 | } |
| 399 | } |
| 400 | |
| 401 | bool CCodecBuffer::ReadBlockA(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 402 | { |
no outgoing calls