Das XBMC cached annähernd alles an Bildern, was es zur Darstellung vorgesetzt bekommt.
Zum einen, damit diese schneller geladen werden können und zum anderen, damit diese für die SQL-DB nachvollziehabr bleiben.
Die Benennung der Dateien erfolgt nach folgendem Schema:
Es wird ein CRC32-Wert aus dem Pfadnamen und dem Dateinamen (in Kleinbuchstaben) erstellt.
Und es wird ein Hash-Wert auf Basis der Dateigröße und dem Modifizerungsdatum erstellt, um zu erkennen, ob das Bild geändert wurde.
All das macht das XBMC schneller. Aber wer sich mal in den Thumbnailordner gewagt hat, der wird gesehen haben, dass er keine CRC-Prüfsummen lesen kann.
Jetzt nervt es natürlich, wenn man genau ein Thumbnail erneuern will, dass man dies im Thumbnailordner nicht finden kann.
Aber ... dafür gibt es das Webinterface des XBMC.
Man verbindet sich über das Webinterface mit dem XBMC und wählt den entsprechenden Eintrag aus.
Klickt man nun mit der rechten Maustaste auf das Cover, wird einem direkt oben der Name des gecachten Thumbs angezeigt.
Man kann natürlich auch auf "Bild öffnen..." klicken und bekommt dann den gesamten Pfad in der Adresszeile präsentiert:
Die Pfade für Fanart lassen sich mit dem Standard-Webinterface so leider nicht ermitteln.
Aber vielleicht findet da ja noch jemand etwas zu heraus.
Um den Datenbankeintrag des Image-Cache zu löschen, benötigt man auch den realen Pfad des Bildes.
Hier der übersetzte WIKI-Eintrag: (Die beschriebene Methode ist unter Linux)
--------------
Das Bild unter /home/x/.xbmc/addons/my.lovely.addon/icon.png soll geändert werden. Wenn man dies nun austauscht, verwendet das XBMC nach wie vor das gecachte Bild.
Also muss das erzeugte Thumbnail und der Eintrag in der DB gelöscht werden:
# Get the thumbnail path to remove the file from the filesystem
$ sqlite3 .xbmc/userdata/Database/Textures6.db "SELECT cachedurl FROM texture WHERE url = '/home/x/.xbmc/addons/my.lovely.addon/icon.png';"
6/6a643bff.png
Der Befehl
sqlite3 .xbmc/userdata/Database/Textures6.db "SELECT cachedurl FROM texture WHERE url = '/home/x/.xbmc/addons/my.lovely.addon/icon.png';"
gibt den Dateinamen des Thumbnail aus.
Nun muss der Link auch noch aus der DB gelöscht werden:
$ sqlite3 .xbmc/userdata/Database/Textures6.db "DELETE FROM texture WHERE url = '/home/x/.xbmc/addons/my.lovely.addon/icon.png';"
Wenn nun das Bild benötigt wird, wird das XBMC es neu erzeugen.
-------------
Weitere Infos dazu:
Wie das XBMC die Images erzeugt
PHP, Python, Java etc Codebeispiele
Vielleicht findet sich ja ein Addonprogrammierer, der damit was "basteln" kann...