namespace ScreenConnect; public class TrueColorScreenEncoder : SimpleScreenEncoder { public TrueColorScreenEncoder(ICoder coder, bool useRowFilter) : base(24, useRowFilter ? 1 : 0, coder) { } protected unsafe override void ProcessRow(int* srcCursor, byte* dstCursor, int width, bool hasPadding) { if (hasPadding) { *(dstCursor++) = 0; } int num = 0; while (num < width) { *(int*)dstCursor = *(srcCursor++) & 0xFFFFFF; num++; dstCursor += 3; } } }