OpenSageTV / sagetv-miniclient

SageTV MiniClient for Android TV (and phone/tablet)
http://forums.sagetv.com/forums/showthread.php?t=62439
Apache License 2.0
19 stars 14 forks source link

Unable to cache some images from the SageTV server #73

Open stuckless opened 7 years ago

stuckless commented 7 years ago

Because the cache fails, it likely causes a pause in the UI, since it has to load it from the server each time.

11:30:25.872 [EVTRouter] DEBUG s.miniclient.MiniClientConnection - Begin Sending SageTV Command 20
11:30:25.954 [GFX-192.168.1.2] ERROR sagex.miniclient.GFXCMD2 - ERROR writing to cache file /data/user/0/sagex.miniclient.android.tv/cache/imgcache/file-C3a5cProgram20Files2028x86295cSageTV5cSageTV5cGeneratedThumbnails5cSTEINSERVERRecorded20TVThe20Tonight20Show20Starring20Jimmy20Fallon202d20S04E167202d20Kristen20Wiig3b20Paul20Dano3b20Macklemore3b20Skylar20Grey202d20286023012d0mkv2ejpg-1499355019000-512-288
java.io.FileNotFoundException: /data/user/0/sagex.miniclient.android.tv/cache/imgcache/file-C3a5cProgram20Files2028x86295cSageTV5cSageTV5cGeneratedThumbnails5cSTEINSERVERRecorded20TVThe20Tonight20Show20Starring20Jimmy20Fallon202d20S04E167202d20Kristen20Wiig3b20Paul20Dano3b20Macklemore3b20Skylar20Grey202d20286023012d0mkv2ejpg-1499355019000-512-288 (File name too long)
    at java.io.FileOutputStream.open(Native Method) ~[na:0.0]
    at java.io.FileOutputStream.<init>(FileOutputStream.java:221) ~[na:0.0]
    at java.io.FileOutputStream.<init>(FileOutputStream.java:169) ~[na:0.0]
    at sagex.miniclient.GFXCMD2.ExecuteGFXCommand(GFXCMD2.java:803) ~[na:0.0]
    at sagex.miniclient.MiniClientConnection.GFXThread(MiniClientConnection.java:708) ~[na:0.0]
    at sagex.miniclient.MiniClientConnection.access$100(MiniClientConnection.java:36) ~[na:0.0]
    at sagex.miniclient.MiniClientConnection$2.run(MiniClientConnection.java:414) ~[na:0.0]
11:30:30.266 [main] DEBUG s.m.a.gdx.MiniClientKeyListener - Using Default Normal Key Listener. (No Player Visible). Menu Hint was MenuHint{hasTextInput=false, menuName='MediaFileList', popupName='null'}, Key Event was KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DPAD_DOWN, scanCode=108, metaState=0, flags=0x8, repeatCount=0, eventTime=2313020374, downTime=2313020374, deviceId=1, source=0x301 }
11:30:30.441 [main] DEBUG s.m.a.gdx.MiniClientKeyListener - Using Default Normal Key Listener. (No Player Visible). Menu Hint was MenuHint{hasTextInput=false, menuName='MediaFileList', popupName='null'}, Key Event was KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DPAD_DOWN, scanCode=108, metaState=0, flags=0x8, repeatCount=0, eventTime=2313020550, downTime=2313020374, deviceId=1, source=0x301 }
11:30:30.441 [main] DEBUG s.m.android.gdx.BaseKeyListener - KEYS: POST KEYCODE: 20; KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DPAD_DOWN, scanCode=108, metaState=0, flags=0x8, repeatCount=0, eventTime=2313020550, downTime=2313020374, deviceId=1, source=0x301 }; longpress?: false
11:30:30.442 [EVTRouter] DEBUG s.miniclient.MiniClientConnection - Begin Sending SageTV Command 5
11:31:26.026 [GFX-192.168.1.2] DEBUG s.miniclient.MiniClientConnection - Setting MENU_HINT: MenuHint{hasTextInput=false, menuName='MediaFileList', popupName='Show Options for an Airing'}
11:31:26.027 [GFX-192.168.1.2] DEBUG s.miniclient.MiniClientConnection - SetProperty MENU_HINT=menuName:MediaFileList, popupName:Show Options for an Airing, Recording, File, etc., hasTextInput:false
11:31:56.226 [GFX-192.168.1.2] DEBUG sagex.miniclient.GFXCMD2 - PREPIMAGE[349]: Loading Loading From Cache: /data/user/0/sagex.miniclient.android.tv/cache/imgcache/file-2e5cuserdata5cPhoenix5ccache5cimagetrans5cHDx00q5cb1751c3069ab52ccf2e66102722a4bdc2ejpg-1483155683000-480-270
11:31:56.309 [GFX-192.168.1.2] DEBUG sagex.miniclient.GFXCMD2 - LoadImageCompressed: 1, CACHED: /data/user/0/sagex.miniclient.android.tv/cache/stv798562293img
11:31:56.885 [GFXRead] ERROR s.miniclient.MiniClientConnection - GFX channel detected a connection error and we're in a mode that allows reconnect...try to reconnect to the server now
java.io.IOException: invalid stored block lengths
    at com.jcraft.jzlib.InflaterInputStream.read(InflaterInputStream.java:112) ~[na:0.0]
    at com.jcraft.jzlib.ZInputStream.read(ZInputStream.java:92) ~[na:0.0]
    at java.io.DataInputStream.readFully(DataInputStream.java:195) ~[na:0.0]
    at java.io.DataInputStream.readFully(DataInputStream.java:169) ~[na:0.0]
    at sagex.miniclient.MiniClientConnection$3.run(MiniClientConnection.java:572) ~[na:0.0]
11:31:56.886 [GFXRead] INFO  s.miniclient.MiniClientConnection - Establishing Server Connection ServerInfo{address='192.168.1.2', port=31099, name='steinserver.internal.thesteins.org', locatorID='FFFF-FFFF-F4F8-8EDF', macAddress='', use_stateful_remote='null'} for Connection Type: 5
11:31:56.888 [GFXRead] INFO  s.miniclient.MiniClientConnection - Establishing Server Connection using Client ID '49:57:42:4a:58:45'
11:31:56.888 [GFXRead] INFO  s.miniclient.MiniClientConnection - Establishing Server Connection using Client ID '[1, 73, 87, 66, 74, 88, 69]'
11:31:56.893 [Media-192.168.1.2] ERROR s.miniclient.MiniClientConnection - Error w/ Media Thread
java.io.EOFException: null
    at java.io.DataInputStream.readFully(DataInputStream.java:197) ~[na:0.0]
    at java.io.DataInputStream.readFully(DataInputStream.java:169) ~[na:0.0]
    at sagex.miniclient.MiniClientConnection.MediaThread(MiniClientConnection.java:2017) ~[na:0.0]
    at sagex.miniclient.MiniClientConnection.access$000(MiniClientConnection.java:36) ~[na:0.0]
    at sagex.miniclient.MiniClientConnection$1.run(MiniClientConnection.java:404) ~[na:0.0]