быстрее чем так
можно на ассемблере
у кого есть идеи
origBuffer это оригинальный yuy2 кадр, мне из него нужные только нечетные столбики.
if (IsEqualGUID(mtype_, MEDIASUBTYPE_YUY2)) {
unsigned char* src;
unsigned char* dst;
buffer = (unsigned char*)calloc(width_* height_, sizeof(unsigned char));
src = origBuffer;
dst = buffer;
register size_t rowIdx, colIdx;
for (rowIdx = height_; rowIdx--; ) {
for (colIdx = width_; colIdx--
{
*dst++ = (src += 2)[-2];
}
src += align_;
}
}
Радость от нахождения ошибки часто омрачаеться осознанием собственой глупости.