DeadBeef hatte ja auch schonmal ein TAP namens Quicktimer, wo er diese Funktion verwendet hat. Diese war nur auf der Märzfirmware lauffähig und sah so aus:StevieC hat geschrieben:Das bestätigt meine Annahme, das es firmwareabhängig ist (auf den 5000/5500er Systemen gibt es keine Probleme), vielleicht können Erdnussnase und Deedbeef da was machen .
Code: Alles auswählen
#define SLOT1_ADDRESS 0x81a3dea4
#define SLOT2_ADDRESS (SLOT1_ADDRESS + 0x88)
void TAP_ChangeRecDuration(byte slot, word duration)
{
RecTime *pRec1 = (RecTime*)SLOT1_ADDRESS; // data location of the first slot
RecTime *pRec2 = (RecTime*)SLOT2_ADDRESS; // data location of the second slot
switch(slot)
{
case 0:
// change only if duration is valid
if(pRec1->duration > 0)
{
pRec1->duration = duration;
pRec1->endTime = addTime(pRec1->startTime, duration);
// trigger displaying the recording info
TAP_SysOsdControl(SYSOSD_PvrInfo,TRUE);
}
break;
case 1:
// change only if duration is valid
if(pRec2->duration > 0)
{
pRec2->duration = duration;
pRec2->endTime = addTime(pRec2->startTime, duration);
// trigger displaying the recording info
TAP_SysOsdControl(SYSOSD_PvrInfo,TRUE);
}
break;
}
}
Übrigens fände ich es prima, wenn ihr diese Funktion für unsere EPG-TAPler dokumentieren könntet. Die könnten da auch tolle Sachen mit anfangen.
Gruß,
Happy