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: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: API-Unterschiede TF5k - TMS - Kommentare

#81

Beitrag von FireBird »

[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.
Benutzeravatar
flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2450
Registriert: Sa 10. Dez 2005, 13:13
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#82

Beitrag von flechumer »

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

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: 15714
Registriert: Fr 9. Dez 2005, 00:16
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#83

Beitrag von Gerti »

Hi!

Ich nutze PlayTS in QuickPlay und habe damit keinerlei Probleme.

Gruß,
Gerti


Topfield Wikipedia - Gesammeltes Wissen zum Topfield...

Meine TAPs für den TMS

Kein Support per PN (Private Nachricht) oder eMail!
Benutzeravatar
flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2450
Registriert: Sa 10. Dez 2005, 13:13
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#84

Beitrag von flechumer »

[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: 15714
Registriert: Fr 9. Dez 2005, 00:16
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#85

Beitrag von Gerti »

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


Topfield Wikipedia - Gesammeltes Wissen zum Topfield...

Meine TAPs für den TMS

Kein Support per PN (Private Nachricht) oder eMail!
Benutzeravatar
flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2450
Registriert: Sa 10. Dez 2005, 13:13
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#86

Beitrag von flechumer »

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: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: API-Unterschiede TF5k - TMS - Kommentare

#87

Beitrag von FireBird »

[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).
Benutzeravatar
flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2450
Registriert: Sa 10. Dez 2005, 13:13
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#88

Beitrag von flechumer »

[quote=""FireBird""]Nein, da TAP_Hdd_StopTs() und TAP_Hdd_StopMp3() die selbe Firmware-Funktion aufrufen.[/quote]
Na gut. Ich habe es jetzt schon anders gelöst, werde es aber bei Gelegenheit mal ausprobieren.

[quote=""FireBird""]Ich habe gerade mal TAP_Hdd_SetBookmark() ausprobiert und bei mir hat sie funktioniert (Okt. 2009).[/quote]
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
Benutzeravatar
flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2450
Registriert: Sa 10. Dez 2005, 13:13
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#89

Beitrag von flechumer »

[quote=""FireBird""]Ich habe gerade mal TAP_Hdd_SetBookmark() ausprobiert und bei mir hat sie funktioniert (Okt. 2009).[/quote]
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
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#90

Beitrag von Happy »

[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
[/size]
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: API-Unterschiede TF5k - TMS - Kommentare

#91

Beitrag von FireBird »

[quote=""xyzzyx""]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.[/quote]
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: 24186
Registriert: Fr 9. Dez 2005, 10:16

AW: API-Unterschiede TF5k - TMS - Kommentare

#92

Beitrag von macfan »

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

Gruß, Horst
TAP-Autostart SRP 2100: Automove - BackupSettings - dbFit - FastSkip - MediaAspect - Nice Display - PowerRestore - QuickPlay - ResetCAM - SmartEPG TMS - SmartFiler - StPBTools - TMSRemote - TimerDiags - TMA1 - V!deotext
TAP-Autostart 5k: TF5000 Display 1.53 - BootMenu 0.32
Davon gestartet: iTiNa 1.05 - ImproBox 2.5 - Stirf 1.3 BetaD (asrael) - Filer 2.30
Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#93

Beitrag von xyzzyx »

[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
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#94

Beitrag von xyzzyx »

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: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: API-Unterschiede TF5k - TMS - Kommentare

#95

Beitrag von FireBird »

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

AW: API-Unterschiede TF5k - TMS - Kommentare

#96

Beitrag von Happy »

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
[/size]
Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 59994
Registriert: Fr 9. Dez 2005, 09:17

AW: API-Unterschiede TF5k - TMS - Kommentare

#97

Beitrag von Twilight »

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

AW: API-Unterschiede TF5k - TMS - Kommentare

#98

Beitrag von Happy »

[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
[/size]
Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 25358
Registriert: Fr 9. Dez 2005, 09:59

AW: API-Unterschiede TF5k - TMS - Kommentare

#99

Beitrag von FireBird »

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

AW: API-Unterschiede TF5k - TMS - Kommentare

#100

Beitrag von Happy »

[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
[/size]
Antworten

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