API-Unterschiede TF5k - TMS - Kommentare

TAPs für die SRP- und CRP-Serie
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

AW: API-Unterschiede TF5k - TMS - Kommentare

#81

Beitrag von FireBird » Sa 10. Apr 2010, 08:45

[quote="flechumer"]TAP_Hdd_StopTs ist ohne Wirkung.[/quote]
Verwende TAP_Hdd_StopMp3, die stoppt auch rec-Wiedergaben. Das ist mittlerweile in der Beta gefixt.

flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2455
Registriert: Sa 10. Dez 2005, 13:13
Wohnort: Emsland

AW: API-Unterschiede TF5k - TMS - Kommentare

#82

Beitrag von flechumer » Sa 10. Apr 2010, 12:31

FireBird hat geschrieben:Verwende TAP_Hdd_StopMp3, die stoppt auch rec-Wiedergaben. Das ist mittlerweile in der Beta gefixt.


Danke für den Hinweis. Da wäre ich aber an die Beta gebunden. Ich hab's jetzt mit

Code: Alles auswählen

TAP_GenerateEvent( EVT_KEY, RKEY_Stop, 0 );
und Änderung der Struktur umgangen.

TAP_Hdd_PlayTs scheint allerdings auch nicht zu laufen:

Code: Alles auswählen

	{
		int i;

		while ( ! TAP_Hdd_Exist( "DataFiles" ) )
			TAP_Hdd_ChangeDir( ".." );
		TAP_Hdd_ChangeDir( "DataFiles" );
		i = TAP_Hdd_PlayTs( "Tagesschau.rec" );
		{
			TAP_SPrint( diag, "PlayTs %i", i );
			TAP_Osd_PutString( 0, 80, 60, 639, diag, COLOR_Gray, COLOR_Black, 0, FNT_Size_1926, 0);
			TAP_Osd_Sync();
		}
	}
erzeugt die Ausgabe
PlayTs -1
und Abschied ins Nirwana.

Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#83

Beitrag von Gerti » Sa 10. Apr 2010, 13:05

Hi!

Ich nutze PlayTS in QuickPlay und habe damit keinerlei Probleme.

Gruß,
Gerti

flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2455
Registriert: Sa 10. Dez 2005, 13:13
Wohnort: Emsland

AW: API-Unterschiede TF5k - TMS - Kommentare

#84

Beitrag von flechumer » Sa 10. Apr 2010, 14:35

[quote="Gerti"]Ich nutze PlayTS in QuickPlay und habe damit keinerlei Probleme.[/quote]
Das ist schön für Dich und insoweit hilfreich für mich, daß ich jetzt weiß, daß es irgendwie gehen muß. Danke.

Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#85

Beitrag von Gerti » Sa 10. Apr 2010, 15:49

Hi!

Hier mal der Code in QuickPlay...wie Du siehst, nichts besonderes...

Code: Alles auswählen

TAP_Hdd_ChangeDir(NewLastFiles[selecteditem].foldername);
      if (NewLastFiles[selecteditem].type == 2) TAP_Hdd_PlayTs(NewLastFiles[selecteditem].filename);
      else if (NewLastFiles[selecteditem].type == 5) TAP_Hdd_PlayMp3(NewLastFiles[selecteditem].filename);
Gruß,
Gerti

flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2455
Registriert: Sa 10. Dez 2005, 13:13
Wohnort: Emsland

AW: API-Unterschiede TF5k - TMS - Kommentare

#86

Beitrag von flechumer » Sa 10. Apr 2010, 16:37

Schon klar. Es mußte nicht "Tagesschau.rec" heißen sondern "\x05Tagesschau.rec".

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

AW: API-Unterschiede TF5k - TMS - Kommentare

#87

Beitrag von FireBird » So 11. Apr 2010, 11:03

[quote="flechumer"]Da wäre ich aber an die Beta gebunden.[/quote]
Nein, da TAP_Hdd_StopTs() und TAP_Hdd_StopMp3() die selbe Firmware-Funktion aufrufen.

Ich habe gerade mal TAP_Hdd_SetBookmark() ausprobiert und bei mir hat sie funktioniert (Okt. 2009).

flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2455
Registriert: Sa 10. Dez 2005, 13:13
Wohnort: Emsland

AW: API-Unterschiede TF5k - TMS - Kommentare

#88

Beitrag von flechumer » So 11. Apr 2010, 14:13

FireBird hat geschrieben:Nein, da TAP_Hdd_StopTs() und TAP_Hdd_StopMp3() die selbe Firmware-Funktion aufrufen.

Na gut. Ich habe es jetzt schon anders gelöst, werde es aber bei Gelegenheit mal ausprobieren.

FireBird hat geschrieben:Ich habe gerade mal TAP_Hdd_SetBookmark() ausprobiert und bei mir hat sie funktioniert (Okt. 2009).

Sieht so aus, als wenn ich nicht korrekt getestet habe. Erklären kann ich es aber noch nicht. Tut mir leid, wenn ich die Pferde scheu gemacht habe. :o

flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2455
Registriert: Sa 10. Dez 2005, 13:13
Wohnort: Emsland

AW: API-Unterschiede TF5k - TMS - Kommentare

#89

Beitrag von flechumer » Do 22. Apr 2010, 11:57

FireBird hat geschrieben:Ich habe gerade mal TAP_Hdd_SetBookmark() ausprobiert und bei mir hat sie funktioniert (Okt. 2009).

Es gibt Umstände, bei denen es nicht funktioniert. Beispielsweise liefert
TAP_ExitNormal();
TAP_Hdd_ChangePlaybackPos( blk );
TAP_EnterNormal();
rc = TAP_Hdd_SetBookmark();
rc == TRUE, tatsächlich wird aber kein Bookmark gesetzt.

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: API-Unterschiede TF5k - TMS - Kommentare

#90

Beitrag von Happy » Do 22. Apr 2010, 12:35

[quote="flechumer"]Es gibt Umstände, bei denen es nicht funktioniert.

[/quote]


Mit TAP_Hdd_ChangePlaybackPos hatte ich auch schon Probleme.
Mir scheint z.B, dass man direkt nach dem Setzen der neuen Position nicht direkt eine Abfrage der Position machen kann, um die neue Position zu bekommen. Man bekommt zunächst noch die alte Position. Es scheint als wenn sich die Daten erst mit Eintritt in den nächsten Block aktualisieren.

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

AW: API-Unterschiede TF5k - TMS - Kommentare

#91

Beitrag von FireBird » So 3. Okt 2010, 15:03

xyzzyx hat geschrieben:Wieder eine interessante Fehlerquelle entdeckt:
Wenn man char-Arrays zu klein definiert und ein größerer String als die mögliche Länge reingeschrieben wird, so werden knallhart die benachbart definierten anderen Variablen überschrieben.

Dass C kein bounds checking macht, wird von manchen als Feature bezeichnet. :X Das hat also nichts mit dem API zu tun.

Benutzeravatar
macfan
Ex-iTiNa-Promoter
Ex-iTiNa-Promoter
Beiträge: 24968
Registriert: Fr 9. Dez 2005, 10:16
Receivertyp: 2 x TF 2401 CI+, 2100, 5200 C, VU+ Ultimo 4K
Receiverfirmware: SRP-Serie: die neueste, 5k: Jan 07 PTU, VU+ VTi 15.0
Wohnort: Dortmund

AW: API-Unterschiede TF5k - TMS - Kommentare

#92

Beitrag von macfan » So 3. Okt 2010, 15:06

Einer von vielen Gründen, warum ich diese "Programmiersprache" so "liebe".

Gruß, Horst

Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#93

Beitrag von xyzzyx » So 3. Okt 2010, 16:03

[quote="FireBird"]Das hat also nichts mit dem API zu tun.[/quote]
Schadet ja nichts, es trotzdem mal erwähnt zu haben.
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#94

Beitrag von xyzzyx » So 10. Okt 2010, 09:34

Habe irgendwie den Eindruck, dass man eine memory region vor dem Löschen wieder leer machen muss, da sonst bei mir das Bild in rgn bei Programmende hängen bleibt, obwohl auch die rgn da nochmal mit COLOR_None ausfülle und dann erst lösche.

Oder liegt es daran, dass ich die memrgn schon lösche bevor ich den TAP_Osd_Sync habe?

Code: Alles auswählen

  memrgn = TAP_Osd_Create(0, 0, 720, 576, 0, OSD_Flag_MemRgn);

  // do something

  TAP_Osd_Copy(memrgn, rgn, 0, 0, 720, 576, 0, 0, TRUE);
  if (memrgn)
  {
[b]    TAP_Osd_FillBox(memrgn, 0, 0, 720, 576, COLOR_None);[/b]
    TAP_Osd_Delete(memrgn);
  }
  visible = TRUE;
  TAP_Osd_Sync();
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

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

AW: API-Unterschiede TF5k - TMS - Kommentare

#95

Beitrag von FireBird » So 10. Okt 2010, 11:11

Das Problem ist mir bisher noch nicht untergekommen und ich konnte es jetzt konkret auch nicht nachstellen.

Grünes Quadrat malen:

Code: Alles auswählen

rgn = TAP_Osd_Create(200, 200, 200, 200, 0, 0);
if(rgn)
{
  TAP_Osd_FillBox(rgn, 0, 0, 200, 200, COLOR_DarkGreen);
  TAP_Osd_Sync();
}
Kleineres rotes Quadrat in das grüne Quadrat setzen:

Code: Alles auswählen

memrgn = TAP_Osd_Create(0, 0, 160, 160, 0, OSD_Flag_MemRgn);
if(memrgn)
{
  if(rgn)
  {
    TAP_Osd_FillBox(memrgn, 0, 0, 160, 160, COLOR_Red);
    TAP_Osd_Copy(memrgn, rgn, 0, 0, 160, 160, 20, 20, TRUE);
    TAP_Osd_Sync();
  }
  TAP_Osd_Delete(memrgn);
}
Alle löschen:

Code: Alles auswählen

if(rgn)
{
  TAP_Osd_Delete(rgn);
  TAP_Osd_Sync();
}

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: API-Unterschiede TF5k - TMS - Kommentare

#96

Beitrag von Happy » So 7. Nov 2010, 16:48

Hallo,

weiß jemand, wie man eine laufende automatische Entschlüsselung erkennen kann ?
Ich hätte erwartet, dass diese als Kopie oder als Aufnahme gekennzeichnet wird (in den Recinfos), eventuell auch als ganz neuer Aufnahmetyp.
Aber nichts dergleichen kann ich entdecken.

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
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64862
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: API-Unterschiede TF5k - TMS - Kommentare

#97

Beitrag von Twilight » So 7. Nov 2010, 17:18

soviel ich weiß wird ein "copy" flag gesetzt, das das $ flag (in der anzeige im filer) überlagert.

twilight

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: API-Unterschiede TF5k - TMS - Kommentare

#98

Beitrag von Happy » So 7. Nov 2010, 18:10

[quote="Twilight"]soviel ich weiß wird ein "copy" flag gesetzt, das das $ flag (in der anzeige im filer) überlagert.
[/quote]

das stimmt. Ich möchte aber die laufende Entschlüsselung erkennen, sowie eine laufende Aufnahme oder eine laufende Kopie.
: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
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

AW: API-Unterschiede TF5k - TMS - Kommentare

#99

Beitrag von FireBird » So 7. Nov 2010, 18:25

Ich kenne nur den Hack. Siehe CheckADPlayback() im TimerDiags.

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: API-Unterschiede TF5k - TMS - Kommentare

#100

Beitrag von Happy » So 7. Nov 2010, 19:42

[quote="FireBird"]Ich kenne nur den Hack. Siehe CheckADPlayback() im TimerDiags.[/quote]

Ein Hack tut's auch, danke. Den kannte ich noch nicht.

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

Antworten

Zurück zu „SRP/CRP TAP-Bereich“