Hi,
the first patch optimizes cNitFilter::Process() by looping only over the relevant channels. It introduces a further hash in cChannels and implements an iterator for hiding this implementation detail.
The channel_display patch avoids to call DrawText() when the "date" text has not changed in the channel display. As DrawText() calls DrawRectangle() when a non transparent background color was specified, drawing the same text will always yield a dirty area although there is no difference when looking at the bitmap before and after the call to DrawText().
And finally, the formerly released osd_draw patch has been updated a little bit. DrawBitmap() and DrawRectangle() use now memcpy() when possible.
Bye.