TAP automatisches entschlüsseln von verschlüsselten Aufnahmen

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.
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

#21

Beitrag von ibbi » Do 9. Mär 2006, 00:00

BlackOne hat geschrieben:... vielleicht hast du ja noch programmierungszeit frei
und bastelst uns ne schöne neue deutsche version ?? :D :D
Da ich irgendwann mal mein erstes, richtiges TAP schreiben wollte :type: , würde mich das Thema schon reizen, aber in den nächsten Wochen (Monaten?) werde ich keine Zeit dafür haben, und ich fürchte, so lange wird niemand warten wollen.

Was das TAP meiner Meinung nach machen müsste:

1. Man kann vorgeben, wann das TAP in der Regel in Ruhe chronologisch kopieren kann (z. B. 02:00 - 16:00 Uhr), und das TAP ist nur in dieser Zeit aktiv.

2. Das TAP prüft, ob der Receiver "frei" ist, d. h. es läuft keine Aufnahme und es sitzt kein Benutzer davor (nachfragen). Ansonsten zieht es sich bis zum Ende des Timers bzw. für einen vorzugebenden Zeitraum (z. B. 60 Minuten) zurück.

3. Das TAP ermittelt den nächsten Timer und rechnet aus, ob die Zeit (Länge der verschlüsselten Aufnahme / 4) zur Entschlüsselung ausreicht. Ansonsten wartet es weiter.

4. Das TAP entschlüsselt und sucht sich dann die nächste Aufnahme. Weiter bei 1.

Bis auf den 4-fachen Kopiervorgang selbst würde ich mir die Programmierung sofort zutrauen. Wie man den 4-fachen Kopiervorgang realisiert (TAP_Hdd_PlayTs und TAP_Hdd_StartRecord?), ist mir nach Studium der API-Doku jedoch schleierhaft. :thinker:

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

#22

Beitrag von FireBird » Do 9. Mär 2006, 00:26

Servus Ibbi,
Wie man den 4-fachen Kopiervorgang realisiert (TAP_Hdd_PlayTs und TAP_Hdd_StartRecord?), ist mir nach Studium der API-Doku jedoch schleierhaft. :thinker:
Du schickst einfach 2 Stück >> Key Events.

MfG. Alex

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

#23

Beitrag von ibbi » Do 9. Mär 2006, 10:34

FireBird hat geschrieben:Du schickst einfach 2 Stück >> Key Events.
Wie, so einfach?! :eek:

Also TAP_Hdd_PlayTs plus Key-Event? :type:

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:

#24

Beitrag von Happy » Do 9. Mär 2006, 10:37

ibbi hat geschrieben:Wie, so einfach?! :eek:

Also TAP_Hdd_PlayTs plus Key-Event? :type:
Ich denke man muss die Wiedergabe starten,
dann warten bis entschlüsselt wird,
dann auf Vorspulen,
dann aufnehmen/kopieren

Wenn man Key Events sendet kann es u.U auf das Timing ankommen.

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

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:

#25

Beitrag von Elle4u » Do 9. Mär 2006, 11:23

Happy hat geschrieben:Ich denke man muss die Wiedergabe starten,
dann warten bis entschlüsselt wird,
dann auf Vorspulen,
dann aufnehmen/kopieren

Wenn man Key Events sendet kann es u.U auf das Timing ankommen.
Korrekt.

In Filer warten wir nach jedem Key-Event, bis auch das passiert ist, was wir wollten.
Du mußt also noch abprüfen, welche Geschwindigkeit die Wiedergabe erreicht hat usw.

Evtl. kann ich mal Auszüge aus dem Code posten...
Gruß,
Elle4u

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

#26

Beitrag von ibbi » Do 9. Mär 2006, 11:45

Elle4u hat geschrieben:Evtl. kann ich mal Auszüge aus dem Code posten...
Gerne. Da lässt sich sicher eine Menge daraus lernen.

Benutzeravatar
Lukator
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 161
Registriert: Mo 12. Dez 2005, 09:40
Receivertyp: 5000 PVR
Receiverfirmware: Januar 2005
Wohnort: Wiesbaden

#27

Beitrag von Lukator » Do 9. Mär 2006, 11:53

Hi,

ich fände es schön, sollte es eine von Filer losgelöste Version geben, da ich Filer nicht nutze.
Gruß
Lukator :p


[TAPs: Improbox prem., QuickTimer, 3PG, Stirf, dbPlay, PIP-Switch, RecCopy, Radiotext TAP, Display-TAP]

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:

#28

Beitrag von Elle4u » Do 9. Mär 2006, 19:16

ibbi hat geschrieben:Gerne. Da lässt sich sicher eine Menge daraus lernen.
Hier mal der betreffende Teil:

Code: Alles auswählen

	if (!FilerShow) {
		if (event == EVT_KEY && param1 == RKEY_PlayList) {
			TAP_GetState(&mainState, &subState);
			//Keine Reaktion, falls schon etwas angezeigt wird.
			if (mainState != STATE_Normal || subState != SUBSTATE_Normal) {
				//Falls nur der Fortschrittsbalken angezeigt wird, blende diesen aus
				if (mainState == STATE_Normal && (subState == SUBSTATE_PvrTimeSearch || subState == SUBSTATE_PvrPlayingSearch || subState == SUBSTATE_PvrRecSearch)) {
					TAP_GenerateEvent(EVT_KEY, RKEY_Exit, RKEY_Exit);
					TAP_GenerateEvent(EVT_KEY, RKEY_PlayList, RKEY_PlayList);
					return dwReturn;
				}
				return param1;
			}
			Dir_Init();
			return dwReturn;
		} else if( s_FastCopy && (event == EVT_IDLE) && (FastCopyTick < TAP_GetTick()) ) {
			bool playing, recording;
			TYPE_PlayInfo PlayInfo;
			TYPE_RecInfo RecInfo;

			if (TAP_GetTick() - FastCopyTick > 1000) { //Abbruch, wenn nach 10 Sek. der Zielspeed nicht erreicht wurde
				s_FastCopy = FALSE;
			}

			CheckPlayRecord(&ItemList[ItemSelected[FilerMode] - 1], &playing, &recording, &PlayInfo, &RecInfo);
			if ((PlayInfo.trickMode * PlayInfo.speed) < options.FastCopy) { //Speed so lange erhöhen, bis der eingestellte Wert erreicht wurde
				if (s_Step) { //Speed soll erhöht werden
					TAP_GenerateEvent(EVT_KEY, RKEY_Forward, RKEY_Forward);
					s_TargetSpeed = PlayInfo.speed + PlayInfo.trickMode;
					s_Step = FALSE;
					FastCopyTick = TAP_GetTick() + 20;
					if (s_TargetSpeed == options.FastCopy ) {
						FastCopyTick = TAP_GetTick() + 100; // wenn Zielspeed erreicht, 1 sek. warten bis Aufnahmestart
					}
				} else if (PlayInfo.speed == s_TargetSpeed) { //Speed wurde erhöht also weiter erhöhen
					s_Step = TRUE;
				} else if (TAP_GetTick() - FastCopyTick >= 100) { //Speed wurde nicht erhöht also erneut Taste simulieren
					TAP_GenerateEvent(EVT_KEY, RKEY_Forward, RKEY_Forward);
				}
			} else {
				TAP_GenerateEvent(EVT_KEY, RKEY_Record, RKEY_Record); 
				s_FastCopy = FALSE;
			}
		}
		return param1;
	}
Gruß,
Elle4u

Antworten

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