| 1164 | } |
| 1165 | |
| 1166 | bool CCodecBuffer::WriteBlockG(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 1167 | { |
| 1168 | #ifdef USE_DBGTRACE |
| 1169 | DbgTrace(()); |
| 1170 | #endif |
| 1171 | // Ok, so we don't support this format |
| 1172 | // So we try other formats to find one that is supported |
| 1173 | |
| 1174 | if (m_bPerformingConversion) |
| 1175 | { |
| 1176 | return false; |
| 1177 | } |
| 1178 | else |
| 1179 | { |
| 1180 | m_bPerformingConversion = true; |
| 1181 | |
| 1182 | ATTEMPT_BLOCK_WRITE(cBlock, G, CMP_DWORD); |
| 1183 | ATTEMPT_BLOCK_WRITE(cBlock, G, CMP_WORD); |
| 1184 | ATTEMPT_BLOCK_WRITE(cBlock, G, double); |
| 1185 | ATTEMPT_BLOCK_WRITE(cBlock, G, float); |
| 1186 | ATTEMPT_BLOCK_WRITE(cBlock, G, CMP_HALF); |
| 1187 | ATTEMPT_BLOCK_WRITE(cBlock, G, CMP_SBYTE); |
| 1188 | |
| 1189 | assert(0); |
| 1190 | m_bPerformingConversion = false; |
| 1191 | return false; |
| 1192 | } |
| 1193 | } |
| 1194 | |
| 1195 | bool CCodecBuffer::WriteBlockB(CMP_DWORD x, CMP_DWORD y, CMP_BYTE w, CMP_BYTE h, CMP_BYTE cBlock[]) |
| 1196 | { |
no outgoing calls