Bestimmung des Rückstandes im Timeshift

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

Bestimmung des Rückstandes im Timeshift

#1

Beitrag von DeadBeef » Fr 1. Dez 2006, 19:49

Gibt es eine Möglichkeit, den Timeshift-Rückstand über die API zu bestimmen? (Meine drei Versuche waren nicht besonders erfolgreich :mad: .)
Grüße
DeadBeef

DeadBeef's TAP Collection

t3xi
TAP-Guru
TAP-Guru
Beiträge: 1499
Registriert: Mo 16. Jan 2006, 13:35
Receivertyp: 5^4*2^3

AW: Bestimmung des Rückstandes im Timeshift

#2

Beitrag von t3xi » Fr 1. Dez 2006, 20:11

Ich hab das in meinem Sprung-TAP mit folgender Formel berechnet:
Timeshift-Rückstand =
recInfo.recordedSec - (playInfo.currentBlock*recInfo.recordedSec)/playInfo.totalBlock ;)

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28756
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Bestimmung des Rückstandes im Timeshift

#3

Beitrag von FireBird » Fr 1. Dez 2006, 20:14

[quote=""DeadBeef""]über die API[/quote]
:thinker: Was ist passiert? :D :

Ich habe einen Blick auf die Routine geworfen, die das Timebar-Fenster ausgibt und dort zwei Variablen gefunden, die die Zeiten beinhalten. Eine beinhaltet die Länge des TS-Buffers in einer mir noch nicht bekannten Einheit und die Zweite den Offset in Sekunden. Nach dem mein Topf gerade eine Aufnahme begonnen hat, kann ich keine weiteren Tests machen (falls überhaupt gefragt).

MfG. Alex

Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64772
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: Bestimmung des Rückstandes im Timeshift

#4

Beitrag von Twilight » Fr 1. Dez 2006, 20:24

du verwendest deinen topf auch zum aufnehmen :shock:
wer hätte das gedacht ;) :lol:

twilight

Benutzeravatar
Sigittarius-E
FIQMDTSSOOLUETSNAK
<span title=ForuminformationsquellemitdauertimeshiftschaltungoutingOberlehrerUndErfahrenerTratscherStatusNichtAussprechenKönner>FIQMDTSSOOLUETSNAK</span>
Beiträge: 8216
Registriert: Fr 9. Dez 2005, 18:49
Receivertyp: TF5kPVR/TF3kCIpro
Receiverfirmware: 13.9.'05 SHUFGmUx/19.4.'04
Wohnort: Österreich, NÖrdl.d.Donau

AW: Bestimmung des Rückstandes im Timeshift

#5

Beitrag von Sigittarius-E » Sa 2. Dez 2006, 01:08

[quote=""t3xi""]Ich hab das in meinem Sprung-TAP mit folgender Formel berechnet:
Timeshift-Rückstand =
recInfo.recordedSec - (playInfo.currentBlock*recInfo.recordedSec)/playInfo.totalBlock ;) [/quote]

:thinker:
ich hätte es so geschrieben weil für mich verständlicher :wink:

Timeshift-Rückstand = (1-playInfo.currentBlock/playInfo.totalBlock)*recInfo.recordedSec

in Worten: das Verhältnis der aktuellen Position zur Gesamtdauer von 100% (=1) abziehen und mit der Gesamtsekundenanzahl multiplizieren.

Aber die Formel ist ja trotzdem die gleiche.

Allerdings bringt playInfo.totalBlock = 0 :eek: :thinker: :confused: bei Liveansicht welches bei mir unvorhersehbare Ergebnisse bei der Berechnung im Livebetrieb brachte...
Grüsse
Sigittarius-E
S-VHS ist nicht S-Video. So schreibt man: Standard, Satellit, wäre. TABs sind was für die Dritten.

TF5000PVR
HD:SP2514N
CAM:irdeto CW v3.15 ORF
Lüfter:Noiseblocker USF S1+Poti.
Verb.:[/b]Silex SX2kU2
TV:Toshiba 42"
Auto Start-Reihenf.: GMTTimerBug WA2|QT|IB Prem|StopExit|WSSKiller|JagEPG|Matrix Screensaver|PiP|DisplayTAP|wwww|reccopy|
TSBProtector v0.9.0|CheckAndCreate_EPGTimer v1.1
Manuell: SimpleCharEditor v3.09b,SetCryptFlag v0.3,exie v0.3,EBM v0.01

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

AW: Bestimmung des Rückstandes im Timeshift

#6

Beitrag von Elle4u » Sa 2. Dez 2006, 10:30

[quote=""Sigittarius-E""]Allerdings bringt playInfo.totalBlock = 0 :eek: :thinker: :confused: bei Liveansicht welches bei mir unvorhersehbare Ergebnisse bei der Berechnung im Livebetrieb brachte...[/quote]
Ja, daß muß man immer abfangen, denn sonst kracht es ( Div durch 0 ) ;)

Code: Alles auswählen

if (PlayInfo.playMode && (PlayInfo.totalBlock > 0)
Gruß,
Elle4u

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

AW: Bestimmung des Rückstandes im Timeshift

#7

Beitrag von DeJe » Sa 2. Dez 2006, 10:34

[quote=""Sigittarius-E""]Allerdings bringt playInfo.totalBlock = 0 :eek: :thinker: :confused: bei Liveansicht welches bei mir unvorhersehbare Ergebnisse bei der Berechnung im Livebetrieb brachte...[/quote] Genauso ist es. Hatte mich hier auch mal an FastSkipper versucht. Beholfen habe ich mir erst einmal mit einen ChangePlaybackPos(0) mit nachfolgendem GetPlayInfo. ;)

Firebird, kannst du bitte mal die Definitionen der 2 Variablen hier reinstellen?
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28756
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Bestimmung des Rückstandes im Timeshift

#8

Beitrag von FireBird » Sa 2. Dez 2006, 10:44

[quote=""DeJe""]Firebird, kannst du bitte mal die Definitionen der 2 Variablen hier reinstellen?[/quote]
Die sind firmwareabhängig und eine unabhängige Suchroutine habe ich auf Grund der Antworten hier nicht mehr gemacht.

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

AW: Bestimmung des Rückstandes im Timeshift

#9

Beitrag von DeJe » Sa 2. Dez 2006, 10:46

Ah OK. Schade.
Naja, muß ich weiter mit ChangePlaybackPos(0) die richtigen Daten holen.
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

AW: Bestimmung des Rückstandes im Timeshift

#10

Beitrag von DeadBeef » Sa 2. Dez 2006, 11:13

[quote=""t3xi""]Ich hab das in meinem Sprung-TAP mit folgender Formel berechnet:
Timeshift-Rückstand =
recInfo.recordedSec - (playInfo.currentBlock*recInfo.recordedSec)/playInfo.totalBlock ;) [/quote]

Ja, genau das habe ich auch ausprobiert. Bei mir kommen im Timeshift immer Nullen zurück, sonst hätte ich nicht gefragt.
FireBird hat geschrieben:
Ich habe einen Blick auf die Routine geworfen, die das Timebar-Fenster ausgibt und dort zwei Variablen gefunden, die die Zeiten beinhalten. Eine beinhaltet die Länge des TS-Buffers in einer mir noch nicht bekannten Einheit und die Zweite den Offset in Sekunden.
Das wäre mein nächster Schritt gewesen. Aber zuerst wollte ich wissen, ob es prinzipiell nicht geht.
Sigittarius-E hat geschrieben:
ich hätte es so geschrieben weil für mich verständlicher :wink:

Timeshift-Rückstand = (1-playInfo.currentBlock/playInfo.totalBlock)*recInfo.recordedSec
Mathematisch korrekt, aber mit integer Operationen würde bei dieser Form der Berechnung immer recInfo.recordedSec rauskommen.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Sigittarius-E
FIQMDTSSOOLUETSNAK
<span title=ForuminformationsquellemitdauertimeshiftschaltungoutingOberlehrerUndErfahrenerTratscherStatusNichtAussprechenKönner>FIQMDTSSOOLUETSNAK</span>
Beiträge: 8216
Registriert: Fr 9. Dez 2005, 18:49
Receivertyp: TF5kPVR/TF3kCIpro
Receiverfirmware: 13.9.'05 SHUFGmUx/19.4.'04
Wohnort: Österreich, NÖrdl.d.Donau

AW: Bestimmung des Rückstandes im Timeshift

#11

Beitrag von Sigittarius-E » Sa 2. Dez 2006, 11:33

[quote=""DeadBeef""]Ja, genau das habe ich auch ausprobiert. Bei mir kommen im Timeshift immer Nullen zurück, sonst hätte ich nicht gefragt.
[/quote]
funkt. es schon?
Mathematisch korrekt, aber mit integer Operationen würde bei dieser Form der Berechnung immer recInfo.recordedSec rauskommen.
was auch das Ergebnis bei mir ist (recordedSec) und mich verwirrt hatte.
Grüsse
Sigittarius-E
S-VHS ist nicht S-Video. So schreibt man: Standard, Satellit, wäre. TABs sind was für die Dritten.

TF5000PVR
HD:SP2514N
CAM:irdeto CW v3.15 ORF
Lüfter:Noiseblocker USF S1+Poti.
Verb.:[/b]Silex SX2kU2
TV:Toshiba 42"
Auto Start-Reihenf.: GMTTimerBug WA2|QT|IB Prem|StopExit|WSSKiller|JagEPG|Matrix Screensaver|PiP|DisplayTAP|wwww|reccopy|
TSBProtector v0.9.0|CheckAndCreate_EPGTimer v1.1
Manuell: SimpleCharEditor v3.09b,SetCryptFlag v0.3,exie v0.3,EBM v0.01

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28756
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: Bestimmung des Rückstandes im Timeshift

#12

Beitrag von FireBird » Sa 2. Dez 2006, 11:35

[quote=""Sigittarius-E""]was auch das Ergebnis bei mir ist (recordedSec) und mich verwirrt hatte.[/quote]
Solche Gemeinheiten helfen einem Anfänger ganz ungemein. :D :

Benutzeravatar
Sigittarius-E
FIQMDTSSOOLUETSNAK
<span title=ForuminformationsquellemitdauertimeshiftschaltungoutingOberlehrerUndErfahrenerTratscherStatusNichtAussprechenKönner>FIQMDTSSOOLUETSNAK</span>
Beiträge: 8216
Registriert: Fr 9. Dez 2005, 18:49
Receivertyp: TF5kPVR/TF3kCIpro
Receiverfirmware: 13.9.'05 SHUFGmUx/19.4.'04
Wohnort: Österreich, NÖrdl.d.Donau

AW: Bestimmung des Rückstandes im Timeshift

#13

Beitrag von Sigittarius-E » Sa 2. Dez 2006, 11:59

[quote=""FireBird""]Solche Gemeinheiten helfen einem Anfänger ganz ungemein. :D:[/quote]

du sagst es. :D :

Wenn du wüßtest mit welchen Gemeinheiten ich mich herumschlage die mir der Compiler :motz: auswirft

:wink:
Grüsse
Sigittarius-E
S-VHS ist nicht S-Video. So schreibt man: Standard, Satellit, wäre. TABs sind was für die Dritten.

TF5000PVR
HD:SP2514N
CAM:irdeto CW v3.15 ORF
Lüfter:Noiseblocker USF S1+Poti.
Verb.:[/b]Silex SX2kU2
TV:Toshiba 42"
Auto Start-Reihenf.: GMTTimerBug WA2|QT|IB Prem|StopExit|WSSKiller|JagEPG|Matrix Screensaver|PiP|DisplayTAP|wwww|reccopy|
TSBProtector v0.9.0|CheckAndCreate_EPGTimer v1.1
Manuell: SimpleCharEditor v3.09b,SetCryptFlag v0.3,exie v0.3,EBM v0.01

Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Receivertyp: TF4000-5500-6000-TMS
Wohnort: bei Karlsruhe
Kontaktdaten:

AW: Bestimmung des Rückstandes im Timeshift

#14

Beitrag von Happy » Sa 2. Dez 2006, 12:00

Hi,
NiceDisplay berechnet den Timeshiftrückstand übrigens genau wie t3xi, scheinbar erfolgreich. :thinker:

Gruß,
Happy
:type: Meine TAPs und Tools

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500
- LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

AW: Bestimmung des Rückstandes im Timeshift

#15

Beitrag von DeJe » Sa 2. Dez 2006, 18:11

Ich habe FastSkip hier jetzt auch im permanenten TS laufen.
Auf dem Masterpiece werden sogar die internen Zustände entsprechend übernommen.
Allerdings habe ich noch ein Problem beim Start aus dem TS-Live Modus in den Play-Modus.
Improbox bzw. der Topf zeigt unnötig die Zustandsänderungen an.
Hat Jemand eine Idee das noch zu unterdrücken?

Hier einmal die Funktion für FastSkip. Nach dieser Funktion ist PlayInfo mit gültigen Werten gefüllt und kann für die Sprünge genutzt werden.

Code: Alles auswählen

bool SkipperIsTsLive(TYPE_PlayInfo* aPlayInfo)
{
	return( m_SysTSMode && (aPlayInfo->playMode == PLAYMODE_None) );
}

bool DoPlayTS( TYPE_PlayInfo* mylocalPlayInfo )
{
	if( SkipperIsTsLive(mylocalPlayInfo) ) {

		TAP_GenerateEvent(EVT_KEY, RKEY_Rewind, RKEY_Rewind);
		TAP_Delay(1);
		TAP_SystemProc();
		TAP_Delay(1);
		TAP_SystemProc();

		TAP_GenerateEvent(EVT_KEY, RKEY_Play, RKEY_Play);
		do {
			TAP_Delay(1);
			TAP_SystemProc();
			TAP_Hdd_GetPlayInfo(mylocalPlayInfo);
		} while( !mylocalPlayInfo->playMode );

//		sprintf(textBuf, "Live TS: %1.1d %1.1d", mylocalPlayInfo->currentBlock, mylocalPlayInfo->totalBlock );
//		ShowMessageWinTimed(textBuf, 100);
		mylocalPlayInfo->currentBlock = mylocalPlayInfo->totalBlock;
	}

	return TRUE;
}
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

AW: Bestimmung des Rückstandes im Timeshift

#16

Beitrag von DeadBeef » Sa 9. Dez 2006, 11:05

Danke für die Antworten. Ich habe das gewünschte Ergebnis erst nach einem Werksreset hinbekommen. Ich kann allerdings nicht nachvollziehen warum. Denn sonst hat sich der Topf ganz normal benommen. :confused:
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Sigittarius-E
FIQMDTSSOOLUETSNAK
<span title=ForuminformationsquellemitdauertimeshiftschaltungoutingOberlehrerUndErfahrenerTratscherStatusNichtAussprechenKönner>FIQMDTSSOOLUETSNAK</span>
Beiträge: 8216
Registriert: Fr 9. Dez 2005, 18:49
Receivertyp: TF5kPVR/TF3kCIpro
Receiverfirmware: 13.9.'05 SHUFGmUx/19.4.'04
Wohnort: Österreich, NÖrdl.d.Donau

AW: Bestimmung des Rückstandes im Timeshift

#17

Beitrag von Sigittarius-E » Sa 9. Dez 2006, 19:22

[quote=""DeadBeef""]Ich habe das gewünschte Ergebnis erst nach einem Werksreset hinbekommen.[/quote]


:eek: :patsch: Na das ist ja tricky.

Da soll man mal drauf kommen.
Grüsse
Sigittarius-E
S-VHS ist nicht S-Video. So schreibt man: Standard, Satellit, wäre. TABs sind was für die Dritten.

TF5000PVR
HD:SP2514N
CAM:irdeto CW v3.15 ORF
Lüfter:Noiseblocker USF S1+Poti.
Verb.:[/b]Silex SX2kU2
TV:Toshiba 42"
Auto Start-Reihenf.: GMTTimerBug WA2|QT|IB Prem|StopExit|WSSKiller|JagEPG|Matrix Screensaver|PiP|DisplayTAP|wwww|reccopy|
TSBProtector v0.9.0|CheckAndCreate_EPGTimer v1.1
Manuell: SimpleCharEditor v3.09b,SetCryptFlag v0.3,exie v0.3,EBM v0.01

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

AW: Bestimmung des Rückstandes im Timeshift

#18

Beitrag von ibbi » Di 12. Dez 2006, 20:01

[quote=""DeJe""]Improbox bzw. der Topf zeigt unnötig die Zustandsänderungen an.
Hat Jemand eine Idee das noch zu unterdrücken?[/quote]

Welche meinst Du? Den Zeitbalken, der bei Play kommt?
Power Restore 0.8 | PiP 1.2 | 1.1v | QuickTimer 1.0.3 (IB) | TF5000 Display 1.53 | dbPlay 1.2 | Auto Resume 1.30 | IdleHdd 1.0 | EPPG 2.0 | WWWW 0.1b
(Kanalarbeiter 0.9, RecRepair 0.4, ScanDisk 1.4, ScreenCapture with OSD 3.1)


Power Restore 0.8 | EasyTimer 1.0 | EPPG 2.0 | 1.1v
(telnetd 1.0, TMSRemote 4.6)

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

AW: Bestimmung des Rückstandes im Timeshift

#19

Beitrag von DeJe » Di 12. Dez 2006, 20:07

Nein, nicht den Zeitbalken. Die Einblendungen über Timeshift-Rücklauf und -Play im rechten oberen Teil.
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

AW: Bestimmung des Rückstandes im Timeshift

#20

Beitrag von ibbi » Di 12. Dez 2006, 20:13

[quote=""DeJe""]Nein, nicht den Zeitbalken. Die Einblendungen über Timeshift-Rücklauf und -Play im rechten oberen Teil.[/quote]

Ach die ... ja, die nerven mich auch.

Sorry, keine Idee.

Hast Du zufällig hierzu etwas:

[quote=""ibbi""]Dass man im Topfield-aktivierten zeitversetzen Live-Timeshift keine vernünftige Aktualisierung des Topfield-Zeitbalkens mehr bekommt, ist wohl ein Bug, da der Topfield in diesem Modus offenbar nicht den aktuellen Zustand der Wiedergabe abfragt und darstellt.[/quote]
Power Restore 0.8 | PiP 1.2 | 1.1v | QuickTimer 1.0.3 (IB) | TF5000 Display 1.53 | dbPlay 1.2 | Auto Resume 1.30 | IdleHdd 1.0 | EPPG 2.0 | WWWW 0.1b
(Kanalarbeiter 0.9, RecRepair 0.4, ScanDisk 1.4, ScreenCapture with OSD 3.1)


Power Restore 0.8 | EasyTimer 1.0 | EPPG 2.0 | 1.1v
(telnetd 1.0, TMSRemote 4.6)

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“