#7
Beitrag
von Pippin » Fr 13. Jan 2006, 15:45
Jetson hat geschrieben:
Vielmehr brauche ich einen Tipp, wie man während der Wiedergabe einer Aufzeichnung von der aktuellen Position möglichst präzise um x Sekunden vor oder zurückspringen kann. Wenn ich mir die API (v1.22) so anschaue, kommt da eigentlich nur die Funktion TAP_Hdd_ChangePlaybackPos() in Frage, aber dort kann man nur einen Block als Parameter angeben und keinen Zeitindex.
TAP_Hdd_GetPlayInfo(TYPE_PlayInfo *playInfo ) gibt dir unter anderem den "Current" Block der Wiedergabe.
Bei Playback wird die Zeit/Block so berechnet, wie Elle4u schon geschrieben hat, bei Aufnahmen/Timeshift muss man die Aufnahmezeit aus den RecInfo TAP_Hdd_GetRecInfo( byte recSlot, TYPE_RecInfo *recInfo ) holen. Achtung, testen, welcher der beiden Rec Slots für dich in Farge kommt.
Beim Sprung für X Sekunden mit TAP_Hdd_ChangePlaybackPos( dword blockPos ); wird dann blockPos berechnet aus
playInfo ->currentBlock + (X * Blöcke pro Sekunde)
Alles klar?

Gruß, Pippin
TF 5000 PVR A / 160GB, Alphacrypt, Harmony 885
FastSkip, Quicktimer, Improbox Premium, 3PG, Matrix Saver, Power Restore (+FW), Bookmark, NiceDisplay