[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.
[quote="flechumer"]TAP_Hdd_StopTs ist ohne Wirkung.[/quote]
FireBird hat geschrieben:Verwende TAP_Hdd_StopMp3, die stoppt auch rec-Wiedergaben. Das ist mittlerweile in der Beta gefixt.
Code: Alles auswählen
TAP_GenerateEvent( EVT_KEY, RKEY_Stop, 0 );
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();
}
}
und Abschied ins Nirwana.PlayTs -1
[quote="Gerti"]Ich nutze PlayTS in QuickPlay und habe damit keinerlei Probleme.[/quote]
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);
[quote="flechumer"]Da wäre ich aber an die Beta gebunden.[/quote]
FireBird hat geschrieben:Nein, da TAP_Hdd_StopTs() und TAP_Hdd_StopMp3() die selbe Firmware-Funktion aufrufen.
FireBird hat geschrieben:Ich habe gerade mal TAP_Hdd_SetBookmark() ausprobiert und bei mir hat sie funktioniert (Okt. 2009).
FireBird hat geschrieben:Ich habe gerade mal TAP_Hdd_SetBookmark() ausprobiert und bei mir hat sie funktioniert (Okt. 2009).
rc == TRUE, tatsächlich wird aber kein Bookmark gesetzt.TAP_ExitNormal();
TAP_Hdd_ChangePlaybackPos( blk );
TAP_EnterNormal();
rc = TAP_Hdd_SetBookmark();
[quote="flechumer"]Es gibt Umstände, bei denen es nicht funktioniert.
[/quote]
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.
[quote="FireBird"]Das hat also nichts mit dem API zu tun.[/quote]
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();
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();
}
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);
}
Code: Alles auswählen
if(rgn)
{
TAP_Osd_Delete(rgn);
TAP_Osd_Sync();
}
[quote="Twilight"]soviel ich weiß wird ein "copy" flag gesetzt, das das $ flag (in der anzeige im filer) überlagert.
[/quote]
[quote="FireBird"]Ich kenne nur den Hack. Siehe CheckADPlayback() im TimerDiags.[/quote]