| 1135 | } |
| 1136 | |
| 1137 | bool CCodecBuffer::WriteBlockR(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 1138 | { |
| 1139 | #ifdef USE_DBGTRACE |
| 1140 | DbgTrace(()); |
| 1141 | #endif |
| 1142 | // Ok, so we don't support this format |
| 1143 | // So we try other formats to find one that is supported |
| 1144 | |
| 1145 | if (m_bPerformingConversion) |
| 1146 | { |
| 1147 | return false; |
| 1148 | } |
| 1149 | else |
| 1150 | { |
| 1151 | m_bPerformingConversion = true; |
| 1152 | |
| 1153 | ATTEMPT_BLOCK_WRITE(cBlock, R, CMP_DWORD); |
| 1154 | ATTEMPT_BLOCK_WRITE(cBlock, R, CMP_WORD); |
| 1155 | ATTEMPT_BLOCK_WRITE(cBlock, R, double); |
| 1156 | ATTEMPT_BLOCK_WRITE(cBlock, R, float); |
| 1157 | ATTEMPT_BLOCK_WRITE(cBlock, R, CMP_HALF); |
| 1158 | ATTEMPT_BLOCK_WRITE(cBlock, R, CMP_SBYTE); |
| 1159 | |
| 1160 | assert(0); |
| 1161 | m_bPerformingConversion = false; |
| 1162 | return false; |
| 1163 | } |
| 1164 | } |
| 1165 | |
| 1166 | bool CCodecBuffer::WriteBlockG(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 1167 | { |
no outgoing calls