Ruckeln im Fernsehbild

Fehler in TV-Browser
Antworten
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Ruckeln im Fernsehbild

Beitrag von Siggi »

Hallo da draußen!

Leider muss ich ein nächstes Problem bekannt geben.
Aber eigentlich ist es keines.

Folgendes:
Seit der Version 1.0 RC 4 ruckelt das Fernsehbild in bestimmten abständen.

Ich nutze den DScaler in Version 4.1.10 unter Windows XP Prof. mit aktueller JRE.

So wie rausbekommen habe muss das mit der automatischen Speicherung der Einstellungen des TvBrowsers zusammenhängen.

Ist es möglich den Zeitraum der automatischen Speicherung zu verändern oder ganz abzuschalten?

Ein Vorschlag wäre die Einstellungen nur zu speichern, wenn:
- Einstellungsfenster geschlossen wird
- Programm wieder maximiert wird
- Programm minimiert wird

Das wär ne richtig coole Lösung da so das ruckeln aufhört.
Ich bekomme schon ruckler im Kopf. :-)

Danke und ich hoffe auf eine Besserung.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Martin
Site Admin
Beiträge: 2357
Registriert: 03 Dez 2003, 21:45
Kontaktdaten:

Beitrag von Martin »

Seit rc4 speichern wir regelmäßig.

Bisher hat TV-Browser erst beim Beenden gespeichert. Das würde ja eigentlich aus ausreichen - dummerweise stürzen manche Systeme aber manchmal einfach ab oder beenden TV-Browser nicht richtig. Daher wird nun zusätzlich gesichert.

Es ist nicht immer ganz klar, wann gespeichert werden muß. Die Plugins dürfen bzw. sollten nicht selber auf die Platte schreiben. Das erledigt alles TV-Browser selber. Nun weiß TV-Browser aber nicht, wann ein Plugin etwas verändert hat, was gespeichert werden muß. Also speichert er einfach am Schluß alles ab.

Bei der Pluginschnittstelle haben wir auf alles verzichtet, was irgendwie kompliziert sein könnte. Daher muß sich ein Plugin-Entwickler um solche Dinge wie "zur rechten Zeit abspeichern" auch nicht kümmern.

Ich schätze wir (Entwickler) werden diskutieren, was wir da ändern könnten...
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

Wobei das Speichern ja nicht allzu komplex ist und gnadenlos Performance kostet.
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Wir werden nach 1.0 die Plugin-Schnittstelle wohl ein wenig ändern müssen, damit wir die Speicher-Probleme nich mehr haben ;)
Benutzeravatar
Til
Site Admin
Beiträge: 1498
Registriert: 04 Dez 2003, 11:21
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von Til »

Aber platin(x) hat recht. So richtig viel Performance sollte das Speichern nicht verbraten. Wir könnten allerdings das Speichern in einem niederprioren Thread machen.

Tritt das Problem erst seit dem RC4 auf, oder was es evtl. schon vorher da? Denn wenn TV-Browser schuld ist, könnte auch der Garbage Collector das Problem sein. Der macht bei Java-Programmen öfter mal Ärger und der braucht auch mehr Leistung...
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

@Siggi:
Du kannst den TV-Browser mit

Code: Alles auswählen

java -verbose:gc -jar tvbrowser.jar
aus der Console starten. Dann siehst du ob der Garbage Collector grade läuft wenn das Bild ruckelt.

Das sieht dann ungefähr so aus:
[GC 5508K->4989K(5696K), 0.0037158 secs]
[GC 5501K->4995K(5696K), 0.0033493 secs]
[GC 5507K->5074K(5696K), 0.0055024 secs]
[Full GC[Unloading class sun.reflect.GeneratedMethodAccessor1]
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Danke

Beitrag von Siggi »

Hallo an alle!

@Platin(x):

Ich habe das Programm mit den Parametern gestartet und ja der Garbage Collector läuft dabei.

Ich muss dabei sagen, dass das Bild nur ganz kurz ruckelt, also in dem Zeitpunkt wenn der TVBrowser die Einstellungen speichert.

So wie es aussieht, muss ich wohl damit noch eine weile leben.

Ich Poste mal hier meine Log mit dem Parameter. Diese Log ist der start und die erste Speicherung. Vieleicht könnt ihr da was erkennen. Weil die Zeiten auch höher sind als bei dir Platin(x).

C:\TVBrowser>
C:\TVBrowser>java -verbose:gc -jar tvbrowser.jar
command line options:
- minimized The main window will be minimized after start up
- nosplash No splash screen during start up

[GC 511K->134K(1984K), 0.0081675 secs]
[GC 642K->155K(1984K), 0.0025961 secs]
[GC 654K->238K(1984K), 0.0051227 secs]
[GC 749K->265K(1984K), 0.0031973 secs]
[GC 564K->395K(1984K), 0.0090721 secs]
[GC 874K->868K(1984K), 0.0050437 secs]
[GC 1379K->1336K(1984K), 0.0035083 secs]
[GC 1842K->1346K(1984K), 0.0041857 secs]
INFO: Loading tv data service...
[GC 1858K->1448K(1984K), 0.0094847 secs]
[GC 1960K->1499K(2112K), 0.0067623 secs]
[Full GC 1499K->1499K(2112K), 0.0800711 secs]
[GC 2010K->1646K(3076K), 0.0055096 secs]
INFO: Loading Look&Feel...
[GC 2131K->1725K(3076K), 0.0030962 secs]
[GC 2236K->1808K(3076K), 0.0041449 secs]
[GC 2320K->1893K(3076K), 0.0034524 secs]
[GC 2405K->1983K(3076K), 0.0032892 secs]
[GC 2495K->2075K(3076K), 0.0033052 secs]
[GC 2586K->2150K(3076K), 0.0027741 secs]
[GC 2660K->2259K(3076K), 0.0034303 secs]
[GC 2771K->2354K(3076K), 0.0022467 secs]
[GC 2866K->2467K(3076K), 0.0024011 secs]
[GC 2960K->2533K(3076K), 0.0025995 secs]
[GC 3045K->2626K(3204K), 0.0023059 secs]
[Full GC 2626K->1746K(3204K), 0.1018171 secs]
[GC 2258K->1807K(3488K), 0.0027308 secs]
[GC 2319K->1849K(3488K), 0.0050121 secs]
[GC 2361K->1825K(3488K), 0.0020237 secs]
[GC 2337K->1898K(3488K), 0.0031887 secs]
INFO: Loading plugins...
INFO: Plugin calendarexportplugin.CalendarExportPlugin loaded (inactive)
INFO: Plugin captureplugin.CapturePlugin loaded (inactive)
[GC 2408K->2045K(3488K), 0.0047358 secs]
INFO: Plugin clipboardplugin.ClipboardPlugin loaded (inactive)
INFO: Plugin favoritesplugin.FavoritesPlugin loaded (inactive)
INFO: Plugin googlesearchplugin.GoogleSearchPlugin loaded (inactive)
[GC 2557K->2081K(3488K), 0.0024660 secs]
INFO: Plugin imdbsearchplugin.ImdbSearchPlugin loaded (inactive)
INFO: Plugin listviewplugin.ListViewPlugin loaded (inactive)
INFO: Plugin observerplugin.ObserverPlugin loaded (inactive)
INFO: Plugin printplugin.PrintPlugin loaded (inactive)
[GC 2593K->2122K(3488K), 0.0022050 secs]
INFO: Plugin programinfo.ProgramInfo loaded (inactive)
INFO: Plugin reminderplugin.ReminderPlugin loaded (inactive)
INFO: Plugin searchplugin.SearchPlugin loaded (inactive)
[GC 2634K->2161K(3488K), 0.0025171 secs]
INFO: Plugin showviewplugin.ShowviewPlugin loaded (inactive)
INFO: Plugin timerplugin.TimerPlugin loaded (inactive)
INFO: Plugin tvraterplugin.TVRaterPlugin loaded (inactive)
[GC 2673K->2225K(3488K), 0.0027238 secs]
INFO: Plugin searchplugin.SearchPlugin activated
[GC 2737K->2451K(3488K), 0.0051258 secs]
[GC 2963K->2684K(3488K), 0.0050252 secs]
[GC 3196K->2908K(3488K), 0.0041776 secs]
[GC 3420K->3162K(3744K), 0.0052574 secs]
[Full GC 3162K->3060K(3744K), 0.1384520 secs]
[GC 3572K->3303K(5680K), 0.0038307 secs]
[GC 3815K->3560K(5680K), 0.0046598 secs]
[GC 4072K->3814K(5680K), 0.0045171 secs]
[GC 4326K->4071K(5680K), 0.0061483 secs]
[GC 4583K->4314K(5680K), 0.0053015 secs]
[GC 4826K->4543K(5680K), 0.0068031 secs]
[GC 5055K->4744K(5680K), 0.0046755 secs]
[GC 5256K->4994K(5680K), 0.0057991 secs]
[GC 5506K->5220K(5808K), 0.0043100 secs]
[Full GC 5220K->4990K(5808K), 0.2100172 secs]
[GC 5630K->5277K(9024K), 0.0047009 secs]
[GC 5917K->5550K(9024K), 0.0056219 secs]
[GC 6189K->5705K(9024K), 0.0037270 secs]
[GC 6345K->6024K(9024K), 0.0056792 secs]
[GC 6664K->6286K(9024K), 0.0047567 secs]
[GC 6926K->6579K(9024K), 0.0054459 secs]
[GC 7219K->6823K(9024K), 0.0048738 secs]
[GC 7463K->7059K(9024K), 0.0044089 secs]
[GC 7699K->7344K(9024K), 0.0053219 secs]
[GC 7984K->7592K(9024K), 0.0047199 secs]
[GC 8232K->7780K(9024K), 0.0038790 secs]
[GC 8420K->7964K(9024K), 0.0039259 secs]
[GC 8604K->8215K(9024K), 0.0048316 secs]
[GC 8855K->8439K(9152K), 0.0043704 secs]
[Full GC 8439K->8439K(9152K), 0.2015214 secs]
[GC 9527K->8937K(15220K), 0.0089724 secs]
[GC 10025K->9313K(15220K), 0.0073353 secs]
[GC 10401K->9695K(15220K), 0.0084600 secs]
[GC 10783K->9936K(15220K), 0.0053753 secs]
[GC 11024K->10297K(15220K), 0.0061402 secs]
[GC 11385K->10506K(15220K), 0.0046176 secs]
INFO: Plugin reminderplugin.ReminderPlugin activated
INFO: Plugin listviewplugin.ListViewPlugin activated
[GC 11594K->10518K(15220K), 0.0023249 secs]
[GC 11606K->10522K(15220K), 0.0012518 secs]
[GC 11610K->10527K(15220K), 0.0012625 secs]
[GC 11615K->10534K(15220K), 0.0012706 secs]
[GC 11622K->10536K(15220K), 0.0013208 secs]
INFO: Plugin favoritesplugin.FavoritesPlugin activated
INFO: Plugin calendarexportplugin.CalendarExportPlugin activated
INFO: Plugin showviewplugin.ShowviewPlugin activated
[GC 11624K->10965K(15220K), 0.0099831 secs]
Starte TVRaterPlugin
INFO: Plugin tvraterplugin.TVRaterPlugin activated
INFO: Plugin observerplugin.ObserverPlugin activated
INFO: Plugin captureplugin.CapturePlugin activated
INFO: Plugin clipboardplugin.ClipboardPlugin activated
INFO: Plugin printplugin.PrintPlugin activated
INFO: Plugin timerplugin.TimerPlugin activated
INFO: Plugin programinfo.ProgramInfo activated
INFO: Plugin imdbsearchplugin.ImdbSearchPlugin activated
INFO: Plugin googlesearchplugin.GoogleSearchPlugin activated
INFO: Deleting expired tv data...
[GC 12053K->11348K(15220K), 0.0112254 secs]
INFO: Checking tv data inventory...
[GC 12436K->11464K(15220K), 0.0044779 secs]
[GC 12552K->11464K(15220K), 0.0016516 secs]
[GC 12552K->11464K(15220K), 0.0009560 secs]
[GC 12552K->11464K(15220K), 0.0008563 secs]
[GC 12552K->11464K(15220K), 0.0009510 secs]
INFO: Starting up...
[GC 12551K->11588K(15220K), 0.0052166 secs]
[GC 12673K->11864K(15220K), 0.0055663 secs]
[GC 12951K->12163K(15220K), 0.0061432 secs]
[GC 13251K->12468K(15220K), 0.0060985 secs]
[GC 13556K->12822K(15220K), 0.0064695 secs]
[GC 13910K->13161K(15220K), 0.0062860 secs]
[GC 14249K->13503K(15220K), 0.0070199 secs]
[GC 14591K->13716K(15220K), 0.0080600 secs]
[GC 14794K->14119K(15220K), 0.0088718 secs]
[Full GC[Unloading class sun.reflect.GeneratedSerializationConstructorAcc

[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor4]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor3]
[Unloading class sun.reflect.GeneratedMethodAccessor2]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor1]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor6]
[Unloading class sun.reflect.GeneratedMethodAccessor1]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor2]
14199K->13881K(15220K), 0.2720354 secs]
markDate Mo, 23. Aug
[GC 15481K->14369K(24928K), 0.0106690 secs]
[GC 15969K->14822K(24928K), 0.0102005 secs]
[GC 16422K->15324K(24928K), 0.0105692 secs]
[GC 16909K->15649K(24928K), 0.0115534 secs]
[GC 17249K->16138K(24928K), 0.0115601 secs]
[GC 17738K->16650K(24928K), 0.0107067 secs]
[GC 18250K->17246K(24928K), 0.0134919 secs]
[GC 18835K->17731K(24928K), 0.0112369 secs]
INFO: platform independent mode is OFF
INFO: Setting frame size and location
markDate Mo, 23. Aug
[GC 19330K->17953K(24928K), 0.0143988 secs]
[GC 19553K->17968K(24928K), 0.0064360 secs]
INFO: Storing plugin settings of plugin Erinnerer...
INFO: Storing plugin settings of plugin Programm drucken...
INFO: Storing plugin settings of plugin Listen-Anzeiger Plugin...
INFO: Storing plugin settings of plugin Videotimer...
INFO: Storing plugin settings of plugin TV Bewertungen...
INFO: Storing plugin settings of plugin Suchen ...
INFO: Storing plugin settings of plugin Kalender Export...
INFO: Storing plugin settings of plugin Sendungsanzeige...
INFO: Storing plugin settings of plugin Sendungsinfo-Betrachter...
INFO: Storing plugin settings of plugin IMDB.com Suche...
INFO: Storing plugin settings of plugin Showviewnummern berechnen...
INFO: Storing plugin settings of plugin Zwischenablage...
INFO: Storing plugin settings of plugin Google Suche...
INFO: Storing plugin settings of plugin Lieblingssendungen verwalten...
INFO: Storing plugin settings of plugin Capture Plugin...
INFO: Storing channel day light saving time corrections
INFO: Storing window size and location
INFO: Storing settings


Aber eigentlich läuft während der Speicherung der Garbage Collector nicht.

Vieleicht könnte aber trozdem eine Option eingestellt werden, wo man angeben kann, wann gespeichert werden soll. Das wäre Cool. Optione dafür wären die wie ganz oben genannt.

Danke und bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

Wenn der GC während des Speicherns oder gleich danach was ausgespuckt hätte, hätte man ihm das in die Schuhe schieben können ;)

Probier doch mal nacheinander Plugins zu deaktivieren, vielleicht is ja eines daran schuld (Hoffentlich nicht meins :roll: ).
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Ich schätze schon, das das Speichern schuld ist. Da nützt es nix, einige Plugins auszustellen. OK, das verringert die Länge des Speicherns, ruckeln wirds bestimmt trotzdem :)
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

Oder mal anders gefragt: Ruckelt das Bild auch wenn du die TV-Daten aktualisierst?
Benutzeravatar
Siggi
Moderator
Beiträge: 2272
Registriert: 31 Dez 2003, 12:21
Wohnort: Doberlug - Kirchhain

Beitrag von Siggi »

Hallo!

Jo da ruckelts auch!

Ich denke aber das es auch an dem DScaler liegen kann. Der ist auf niedrige Priorität eingestelt und ich habe nur ein 1800+.

Naja nicht so schlimm ich kann damit leben, wenn das Problem nicht leichter behoben geht.

Danke bis dann.
mfg Siggi

PS: Wer Fehler findet, darf Sie behalten!!! :-)
Benutzeravatar
Til
Site Admin
Beiträge: 1498
Registriert: 04 Dez 2003, 11:21
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von Til »

Ich bau das mit der niedrigen Prio mal ein. Hoffentlich hilft es auch was...
Benutzeravatar
Til
Site Admin
Beiträge: 1498
Registriert: 04 Dez 2003, 11:21
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von Til »

OK. Ist erledigt.

Download: http://www.murfman.de/temp/tvbrowser.jar
Antworten