So you are suggesting that the problem is in the data being written out to epg.dat since it goes away when that data is first deleted?
But if that were the case why does it only affect data from OpenTV and why does fixing the OpenTV-specific code fix the problem?
Does anyone actually have the raw data to confirm that it is fine?
EDIT: Hmmmm, I see what you mean.
#
The DVB standard note above mentions:
but this section of code is getting that 6-BCD digit field as a 16-bit field of "2s units".93/10/13 12:45:00 is coded as "0xC079124500".
So something else has been doing that.