nova-video-player / aos-AVP

NOVA opeN sOurce Video plAyer: main repository to build them all
Apache License 2.0
3.31k stars 196 forks source link

[Bug]: Nova unexpectedly quits mid playback and marks the movie as watched #1031

Open mschumacher69 opened 8 months ago

mschumacher69 commented 8 months ago

Problem description

While watching a movie, Nova unexpectedly quits mid playback and marks the movie as watched. It doesn't save the progress and I would have to manually forward to the point where it quit to resume. This happens multiple times during the movie.

Steps to reproduce the issue

Watch a movie and nova unexpectedly quits mid playback and marks the movie as watched.

Expected behavior

Nova shouldn't quit mid playback and should play the movie until the end or until manually stopped.

Your phone/tablet/androidTV model

Chromecast with Google TV

Operating system version

Android 12

Application version and app store

v6.2.40 from GitHub

Additional system information

I stream my movies from a windows share over wifi 6 (speed is not an issue), they are 1080p x265 mkvs.

Debug logs

I believe you can access sentry logs because I'm on the GitHub build.

courville commented 8 months ago

Strange, I do not experience this with my chromecast (but using Ethernet). Will dig sentry logs.

mschumacher69 commented 8 months ago

Thanks. If this makes it easier for you I was watching The Legend of Tarzan on Dec 28 and Ticket to Paradise on Dec 29.

courville commented 8 months ago

Unfortunately it will not help since what is watched is not tracked to preserve anonymity.

mschumacher69 commented 8 months ago

Okay, let me know if I can provide anything that would help.

mschumacher69 commented 7 months ago

@courville any progress on this?

courville commented 7 months ago

This is something I do not reproduce. Difficult to fix in this condition.

mschumacher69 commented 7 months ago

Nothing in the sentry logs?

mschumacher69 commented 7 months ago

Could #1074 be the cause of my issue? Shall I try smbj?

courville commented 7 months ago

@mschumacher69, I recommend not modifying the buffer settings. Please try smbj if your server is SMB2 capable. When using nova setting "Use faster SMB implementation" it should switch from jcifs-ng to smbj transparently to handle smb://uris (i.e. without the need of rescrape for your full video collection).

mschumacher69 commented 7 months ago

@courville I will try, thanks. I'm using a smb share from windows 11, do u know if it supports smb2 by default or is there anything I need to do to enable it?

courville commented 7 months ago

@mschumacher69, windows 11 should support SMB2.

mschumacher69 commented 7 months ago

@courville so I tried smbj and it made things worse. On jcifs-ng, it quits playback or starts stuttering (issue #736) 2-3 times per 45-60 min playback, but then when I play the video again it plays back until it stutters or quits again and so on.

But on smbj, when the video quits, I cannot play it again anymore, it just circles and never plays anymore until I force stop nova.

courville commented 7 months ago

Ok, for me it sounds like network cuts for some reasons. Could you get device logs? I fear that without this we will not make progress.

mschumacher69 commented 7 months ago

Ok I will try to get you logs. Do you not see anything in the sentry logs?

courville commented 7 months ago

There is nothing I see or able to locate in sentry unfortunately.

mschumacher69 commented 6 months ago

Ok I will try to get you logs. Do I have to be capturing logs while the issue is happening or can I pull the logs after it happens?

mschumacher69 commented 6 months ago

@courville if it's a network cut, is there no way to get it to save the playback progress so I can resume right away instead of marking the video as watched and having to start over and fast forward every time this happens?

mschumacher69 commented 6 months ago

@courville I tried to ping both the chromecast and the source device from a 3rd device and there were no network cuts during playback, so I don't think this is caused by network cuts.

I captured logcats using 2 different commands (not sure if there's any difference): Command 1: adb shell logcat | grep org.courville.nova nova logcat 1.txt

Command 2: adb logcat | findstr org.courville.nova nova logcat 2.txt

Please have a look and see if there's anything useful to pinpoint the issue in there.

Thanks

courville commented 6 months ago

@mschumacher69 good news that you are able to take logs. Unfortunately the two files do not reveal much and I guess this is because you filtered by a grep org.courville.nova. In order to see if there is something outside nova that creates the issue you will need to just do adb logcat > logs.log to redirect output to a file. It will be verbose because it will collect all your platform logs. We will need that from the start of the playback till the error occurs. You should see avos_player logs when the file gets played and look for logs with tag E for error. You can send the log files more privately if you wish to software at courville dot org (zip it please).

mschumacher69 commented 6 months ago

Ok I'll do that.

mschumacher69 commented 6 months ago

@courville ok so here's my observation. I captured 6 log files, the reason it's 6 files is because logcat was stopping for some reason, every time it stopped I ran the command again onto a new file. I noticed that every time it stopped, it happened right before playback either stopped or started to stutter.

Here are some time stamps of what happened to help you out when digging in the log files: logcat1.txt Nothing much in there.

19:14: adb logcat stopped for the 1st time, then at 19:16 the playback stopped. Here's what I saw in logcat2.txt at 19:14: logcat2.txt

02-17 19:14:56.225 18539 20340 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport1[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
02-17 19:14:56.226 18539 20340 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
02-17 19:14:56.227 18539 20340 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]
02-17 19:14:56.241 18539 20340 W com.archos.filecorelibrary.FileUtils: StreamOverHttp:sendResponse: caught IOException
02-17 19:14:56.243 18539 18573 D avos_player:   <NSR 842388>Stream ends prematurely at 515854964, should be 1280217031
02-17 19:14:56.243 18539 18573 D avos_player: Read error
02-17 19:14:56.243 18539 18573 D avos_player: Stream ends prematurely at 515854964, should be 1280217031
02-17 19:14:56.243 18539 18573 D avos_player: Stream ends prematurely at 515854964, should be 1280217031
02-17 19:14:56.259  3703  3703 E TimeStats: [2639]-[SurfaceView[org.courville.nova/com.archos.mediacenter.video.player.PlayerActivity](BLAST)#0]-timeRecords is at its maximum size[64]. Ignore this when unittesting.

19:23: adb logcat stopped but I don't remember that playback stopped at that time, I don't know if I was paused at that time. logcat3.txt

02-17 19:24:07.337 18539 22165 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport3[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
02-17 19:24:07.338 18539 22165 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
02-17 19:24:07.338 18539 22165 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]
02-17 19:24:07.340 18539 22165 W com.archos.filecorelibrary.FileUtils: StreamOverHttp:sendResponse: caught IOException
02-17 19:24:07.341 18539 18573 D avos_player:   <NSR 1524278>Stream ends prematurely at 562188691, should be 1280217031
02-17 19:24:07.343 18539 18573 D avos_player: Read error
02-17 19:24:07.448  4306  4306 I ThermalService: CPU temperatures: [45.100002, 44.500004]
02-17 19:24:08.756 13544 13553 W roid.youtube.t: Reducing the number of considered missed Gc histogram windows from 126 to 100

19:51: adb logcat stopped and playback stopped. logcat4.txt

02-17 19:51:33.989 18539 22313 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport4[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
02-17 19:51:33.991 18539 22313 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
02-17 19:51:33.992 18539 22313 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]
02-17 19:51:33.999 18539 22313 W com.archos.filecorelibrary.FileUtils: StreamOverHttp:sendResponse: caught IOException
02-17 19:51:34.000 18539 18573 D avos_player:   <NSR 2803264>Stream ends prematurely at 1115142453, should be 1280217031
02-17 19:51:34.000 18539 18573 D avos_player: Read error
02-17 19:51:34.001 18539 18573 D avos_player: Stream ends prematurely at 1115142453, should be 1280217031
02-17 19:51:34.001 18539 18573 D avos_player: Stream ends prematurely at 1115142453, should be 1280217031
02-17 19:51:34.015 17452 22714 I adbd    : host-61: read thread spawning
02-17 19:51:34.015 17452 17452 I adbd    : host-61: already offline
02-17 19:51:34.016 17452 22715 I adbd    : host-61: write thread spawning
02-17 19:51:34.016 17452 17452 I adbd    : Calling send_auth_request...
02-17 19:51:34.036 17452 17452 I adbd    : adbd_auth: loading keys from /data/misc/adb/adb_keys
02-17 19:51:34.038 17452 17452 I adbd    : adb client authorized
02-17 19:51:35.163  4306  4306 I ThermalService: CPU temperatures: [45.100002, 44.300003]

20:46: adb logcat stopped then playback stuttered at 20:47. logcat5.txt

02-17 20:46:49.092 18539 24625 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport9[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
02-17 20:46:49.093 18539 24625 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
02-17 20:46:49.094 18539 24625 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]
02-17 20:46:49.096 18539 24625 W com.archos.filecorelibrary.FileUtils: StreamOverHttp:sendResponse: caught IOException
02-17 20:46:49.097 18539 18573 D avos_player:   <NSR 1133924>Stream ends prematurely at 531729532, should be 794518835
02-17 20:46:49.097 18539 18573 D avos_player: stream 1, offset 0x1fb19765: partial file
02-17 20:46:49.098 18539 18573 D avos_player: stream 0, offset 0x1fb199c6: partial file
02-17 20:46:49.100 18539 18573 D avos_player: stream 1, offset 0x1fb1d549: partial file
02-17 20:46:49.101 18539 18573 D avos_player: stream 1, offset 0x1fb1d7b1: partial file
02-17 20:46:49.102 18539 18573 D avos_player: stream 0, offset 0x1fb1da0f: partial file
02-17 20:46:49.104 18539 18573 D avos_player: stream 1, offset 0x1fb21134: partial file

20:55: adb logcat stopped and then playback stuttered at 20:56. logcat6.txt

02-17 20:55:52.295 18539 25141 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport10[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
02-17 20:55:52.296 18539 25141 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
02-17 20:55:52.296 18539 25141 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]
02-17 20:55:52.300 18539 25141 W com.archos.filecorelibrary.FileUtils: StreamOverHttp:sendResponse: caught IOException
02-17 20:55:52.301 18539 18573 D avos_player: ##  <NSR 1982021>Stream ends prematurely at 696759708, should be 794518835
02-17 20:55:52.301 18539 18573 D avos_player: stream 1, offset 0x2987c0fe: partial file
02-17 20:55:52.302 18539 18573 D avos_player: stream 1, offset 0x2987c332: partial file
02-17 20:55:52.303 18539 18573 D avos_player: stream 0, offset 0x2987c5a1: partial file
02-17 20:55:52.305 18539 18573 D avos_player: stream 1, offset 0x2987d479: partial file
02-17 20:55:52.306 18539 18573 D avos_player: stream 1, offset 0x2987d6c4: partial file
02-17 20:55:52.307 18539 18573 D avos_player: stream 0, offset 0x2987d935: partial file

Hope you can make something out of all this.

mschumacher69 commented 6 months ago

@courville so any idea from the logs that I shared?

courville commented 6 months ago

I think indeed this is a read timeout from jcifs SMB: jcifs.util.transport.RequestTimeoutException: Transport1 timedout waiting for response to command=SMB2_READ,status=0,flags=0x0000,mid=26749,wordCount=0,byteCount=49 then generating a disconnect with the following stacktrace:

02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport: jcifs.util.transport.RequestTimeoutException: Transport1 timedout waiting for response to command=SMB2_READ,status=0,flags=0x0000,mid=26749,wordCount=0,byteCount=49
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.util.transport.Transport.waitForResponses(SourceFile:365)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.util.transport.Transport.sendrecv(SourceFile:232)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTransportImpl.sendrecv(SourceFile:1012)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTransportImpl.send(SourceFile:1578)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbSessionImpl.send(SourceFile:409)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTreeImpl.send(SourceFile:472)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTreeConnection.send0(SourceFile:404)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTreeConnection.send(SourceFile:318)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTreeConnection.send(SourceFile:298)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTreeHandleImpl.send(SourceFile:130)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbTreeHandleImpl.send(SourceFile:117)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbFileInputStream.readDirect(SourceFile:335)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at jcifs.smb.SmbFileInputStream.read(SourceFile:278)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at java.io.BufferedInputStream.fill(BufferedInputStream.java:248)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at java.io.BufferedInputStream.read1(BufferedInputStream.java:288)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at java.io.BufferedInputStream.read(BufferedInputStream.java:347)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at com.archos.filecorelibrary.StreamOverHttp.copyStream(SourceFile:547)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at com.archos.filecorelibrary.StreamOverHttp.sendResponse(SourceFile:588)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at com.archos.filecorelibrary.StreamOverHttp.-$$Nest$msendResponse(SourceFile:0)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at com.archos.filecorelibrary.StreamOverHttp$HttpSession.handleResponse(SourceFile:439)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at com.archos.filecorelibrary.StreamOverHttp$HttpSession.run(SourceFile:203)
02-17 19:14:56.223 18539 20340 W jcifs.util.transport.Transport:        at java.lang.Thread.run(Thread.java:920)
02-17 19:14:56.225 18539 20340 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport1[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
02-17 19:14:56.226 18539 20340 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
02-17 19:14:56.227 18539 20340 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]

There is nothing really outstanding as network error near the issue apart from:

02-17 19:13:21.276  3894  3997 D WifiNetworkFactory: got request NetworkRequest [ REQUEST id=1535, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10066 RequestorUid: 10066 RequestorPkg: com.google.android.youtube.tvunplugged] ]
02-17 19:13:21.276  3894  3997 D UntrustedWifiNetworkFactory: got request NetworkRequest [ REQUEST id=1535, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10066 RequestorUid: 10066 RequestorPkg: com.google.android.youtube.tvunplugged] ]
02-17 19:13:21.276  3894  3997 D OemPaidWifiNetworkFactory: got request NetworkRequest [ REQUEST id=1535, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10066 RequestorUid: 10066 RequestorPkg: com.google.android.youtube.tvunplugged] ]
02-17 19:13:21.463  4306  4306 I ThermalService: CPU temperatures: [46.300003, 45.7]
02-17 19:13:21.520  3894  4836 D ConnectivityService: requestNetwork for uid/pid:10066/20732 activeRequest: null callbackRequest: 1536 [NetworkRequest [ REQUEST id=1537, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10066 RequestorUid: 10066 RequestorPkg: com.google.android.youtube.tvunplugged] ]] callback flags: 0 priority: 2147483647
02-17 19:13:21.521  3894  4004 D ConnectivityService: NetReassign [1537 : null → 100]
02-17 19:13:21.523  3894  3997 D WifiNetworkFactory: got request NetworkRequest [ REQUEST id=1537, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10066 RequestorUid: 10066 RequestorPkg: com.google.android.youtube.tvunplugged] ]
02-17 19:13:21.523  3894  3997 D UntrustedWifiNetworkFactory: got request NetworkRequest [ REQUEST id=1537, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10066 RequestorUid: 10066 RequestorPkg: com.google.android.youtube.tvunplugged] ]
02-17 19:13:21.523  3894  3997 D OemPaidWifiNetworkFactory: got request NetworkRequest [ REQUEST id=1537, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10066 RequestorUid: 10066 RequestorPkg: com.google.android.youtube.tvunplugged] ]

I will dig further later in the day.

courville commented 6 months ago

Since this is jcifs on SMB failing, to see if it is related to jcifs or network issue, perhaps you could try smbj and see if it video stops. That would be a good indication to see clearer in the matter.

mschumacher69 commented 6 months ago

@courville thanks. I did try smbj and had the same issue with the only difference that on smbj, when the video stops, I cannot resume it anymore, it keep circling until I force stop nova.

Shall I get you logs while on smbj as well?

Also, until we get to the bottom of this and considering nova is detecting that the stream is ending prematurely, is there a way you can get it to bookmark the current playback time to resume playback from where it left off instead of marking the video as watched and starting playback from the beginning?

courville commented 6 months ago

No need for now to switch to smbj, I have already my answer. Let me dig first further the logs for less obvious parsing.

mschumacher69 commented 6 months ago

Ok thanks, let me know what you find.

mschumacher69 commented 6 months ago

@courville any luck?

courville commented 6 months ago

Sorry I have been away for a while. We have reviewed the logs carefully (two of us) again without obvious conclusion. One question: when nova quits playback, (I assume that nova does not crash but gets back to video info detail page), you do not need to exit nova to relaunch playback right? I tend to believe this is a connectivity issue between your PC. The best would be to switch to Ethernet for both PC and chromecast (yes you can use a USB-C with chromecast).

mschumacher69 commented 6 months ago

Hey thanks for getting back to me on this. That's right, when playback quits, nova does not crash, it just gets back to video info detail page and marks the video as watched and I have to start over from the start. I don't have to exit nova to relaunch playback most of the times, but sometimes I do.

The PC is already hardwired, but it's currently not possible to hardwire the CC due to its location.

Btw, I changed the buffer size to 256 MB which seems to have improved the issue and it doesn't happens as often as before now.

Ok lets say this is indeed a connectivity issue, is there no way to get nova to bookmark the playback location when it exists to be able to continue from where it left off instead of marking the video as watched and having to start over?

courville commented 6 months ago

Btw, I changed the buffer size to 256 MB which seems to have improved the issue and it doesn't happens as often as before now.

This is not reassuring since it would hint towards not a connectivity issue but a buffer starvation one (I know it is surprising, your are using wifi 6 and it is 1080p etc.).

Out of curiosity, I added (thx @phhusson) a retry mechanism in StreamOverHttp:sendResponse, can you please try this apk: REDACTED (without your large buffer)?

EDIT: link removed pending a better fix (previous link could not work)

mschumacher69 commented 6 months ago

Ok thanks, let me know when you have a working apk to try.

mschumacher69 commented 5 months ago

@courville any luck with that test apk?

mschumacher69 commented 5 months ago

@courville any update?

mschumacher69 commented 5 months ago

@courville now lately, it's been stuttering instead of stopping the playback, I believe those 2 issues are related and could be based on the file that I'm playing. So it seems that for some files (mainly x265 rarbg releases), it stutters every now and then and I have to rewind for it to play back properly again, and in non rarbg x265 releases, playback stops every now and then instead of stuttering.

logcat.txt

When playback stops, it returns the following in the log:

02-17 19:24:07.337 18539 22165 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport3[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
02-17 19:24:07.338 18539 22165 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
02-17 19:24:07.338 18539 22165 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]
02-17 19:24:07.340 18539 22165 W com.archos.filecorelibrary.FileUtils: StreamOverHttp:sendResponse: caught IOException
02-17 19:24:07.341 18539 18573 D avos_player:   <NSR 1524278>Stream ends prematurely at 562188691, should be 1280217031
02-17 19:24:07.343 18539 18573 D avos_player: Read error
02-17 19:24:07.448  4306  4306 I ThermalService: CPU temperatures: [45.100002, 44.500004]
02-17 19:24:08.756 13544 13553 W roid.youtube.t: Reducing the number of considered missed Gc histogram windows from 126 to 100

And when playback stutters, it returns the following in the log:

03-31 19:43:41.960   668  6195 W jcifs.smb.SmbTransportImpl: Disconnecting transport while still in use Transport11[0.0.0.0<00>/192.168.68.50:445,state=5,signingEnforced=false,usage=3]: [SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=2,usage=2]]
03-31 19:43:41.960   668  6195 W jcifs.smb.SmbSessionImpl: Logging off session while still in use SmbSession[credentials=,targetHost=192.168.68.50,targetDomain=null,uid=0,connectionState=3,usage=2]:[SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=2,usage=2]]
03-31 19:43:41.961   668  6195 W jcifs.smb.SmbTreeImpl: Disconnected tree while still in use SmbTree[share=TV SERIES,service=null,tid=1,inDfs=false,inDomainDfs=false,connectionState=3,usage=2]
03-31 19:43:41.964   668  6195 W com.archos.filecorelibrary.FileUtils: StreamOverHttp:sendResponse: caught IOException
03-31 19:43:41.965   668   698 D avos_player:   <NSR 1364321>Stream ends prematurely at 715198880, should be 774920739
03-31 19:43:41.966   668   698 D avos_player: stream 1, offset 0x2aa12572: partial file
03-31 19:43:41.967   668   698 D avos_player: stream 1, offset 0x2aa12793: partial file
03-31 19:43:41.967   668   698 D avos_player: stream 0, offset 0x2aa129dd: partial file
03-31 19:43:41.969   668   698 D avos_player: stream 1, offset 0x2aa1382c: partial file
03-31 19:43:41.970   668   698 D avos_player: stream 1, offset 0x2aa13a66: partial file
03-31 19:43:41.972   668   698 D avos_player: stream 0, offset 0x2aa13c90: partial file
03-31 19:43:41.973   668   698 D avos_player: stream 1, offset 0x2aa14abc: partial file
03-31 19:43:41.975   668   698 D avos_player: stream 1, offset 0x2aa14cce: partial file
03-31 19:43:41.976   668   698 D avos_player: stream 0, offset 0x2aa14ef6: partial file
03-31 19:43:41.978   668   698 D avos_player: stream 1, offset 0x2aa158e3: partial file
03-31 19:43:41.979   668   698 D avos_player: stream 1, offset 0x2aa15b2e: partial file
03-31 19:43:41.980   668   698 D avos_player: stream 0, offset 0x2aa15d7a: partial file
03-31 19:43:41.981   668   698 D avos_player: stream 1, offset 0x2aa1cb02: partial file
03-31 19:43:41.982   668   698 D avos_player: stream 1, offset 0x2aa1cd3f: partial file
03-31 19:43:41.983   668   698 D avos_player: stream 0, offset 0x2aa1cf89: partial file
03-31 19:43:41.984   668   698 D avos_player: stream 1, offset 0x2aa1f0dd: partial file
03-31 19:43:41.986   668   698 D avos_player: stream 1, offset 0x2aa1f319: partial file
03-31 19:43:41.987   668   698 D avos_player: stream 0, offset 0x2aa1f582: partial file
03-31 19:43:41.988   668   698 D avos_player: stream 1, offset 0x2aa20324: partial file
03-31 19:43:41.989   668   698 D avos_player: stream 1, offset 0x2aa20592: partial file
03-31 19:43:41.990   668   698 D avos_player: stream 0, offset 0x2aa207d7: partial file
03-31 19:43:41.991   668   698 D avos_player: stream 1, offset 0x2aa217b5: partial file
03-31 19:43:41.993   668   698 D avos_player: stream 1, offset 0x2aa21a13: partial file
03-31 19:43:41.994   668   698 D avos_player: stream 0, offset 0x2aa21c53: partial file
03-31 19:43:41.996   668   698 D avos_player: stream 1, offset 0x2aa229cc: partial file
03-31 19:43:41.996   668   698 D avos_player: stream 1, offset 0x2aa22c21: partial file
03-31 19:43:41.997   668   698 D avos_player: stream 0, offset 0x2aa22e64: partial file
03-31 19:43:41.998   668   698 D avos_player: stream 1, offset 0x2aa2aa11: partial file
03-31 19:43:42.000   668   698 D avos_player: stream 1, offset 0x2aa2ac80: partial file
03-31 19:43:42.001   668   698 D avos_player: stream 0, offset 0x2aa2aed8: partial file
03-31 19:43:42.002   668   698 D avos_player: stream 1, offset 0x2aa2d10f: partial file
03-31 19:43:42.003   668   698 D avos_player: stream 1, offset 0x2aa2d381: partial file
03-31 19:43:42.004   668   698 D avos_player: stream 0, offset 0x2aa2d5f6: partial file
03-31 19:43:42.005   668   698 D avos_player: stream 1, offset 0x2aa2e3cb: partial file
03-31 19:43:42.006   668   698 D avos_player: stream 1, offset 0x2aa2e62c: partial file
03-31 19:43:42.008   668   698 D avos_player: stream 0, offset 0x2aa2e86d: partial file
03-31 19:43:42.009   668   698 D avos_player: stream 1, offset 0x2aa2f672: partial file
03-31 19:43:42.010   668   698 D avos_player: stream 1, offset 0x2aa2f8da: partial file
03-31 19:43:42.011   668   698 D avos_player: stream 0, offset 0x2aa2fb3a: partial file
03-31 19:43:42.013   668   698 D avos_player: stream 1, offset 0x2aa304ed: partial file
03-31 19:43:42.018   668   698 D avos_player: stream 0, offset 0x2aa30735: partial file
03-31 19:43:42.018   668   698 D avos_player: stream 1, offset 0x2aa37082: partial file
03-31 19:43:42.020   668   698 D avos_player: stream 1, offset 0x2aa372f1: partial file
03-31 19:43:42.021   668   698 D avos_player: stream 0, offset 0x2aa37562: partial file
03-31 19:43:42.022   668   698 D avos_player: stream 1, offset 0x2aa38ec5: partial file
03-31 19:43:42.023   668   698 D avos_player: stream 1, offset 0x2aa3914a: partial file
03-31 19:43:42.024   668   698 D avos_player: stream 0, offset 0x2aa393a6: partial file
03-31 19:43:42.025   668   698 D avos_player: stream 1, offset 0x2aa39e23: partial file
03-31 19:43:42.027   668   698 D avos_player: stream 1, offset 0x2aa3a098: partial file
03-31 19:43:42.028   668   698 D avos_player: stream 0, offset 0x2aa3a2b2: partial file
03-31 19:43:42.029   668   698 D avos_player: stream 1, offset 0x2aa3b0f6: partial file
03-31 19:43:42.030   668   698 D avos_player: stream 1, offset 0x2aa3b34d: partial file
03-31 19:43:42.031   668   698 D avos_player: stream 0, offset 0x2aa3b5cf: partial file
03-31 19:43:42.032   668   698 D avos_player: stream 1, offset 0x2aa3c0e8: partial file
03-31 19:43:42.033   668   698 D avos_player: stream 1, offset 0x2aa3c355: partial file
03-31 19:43:42.035   668   698 D avos_player: stream 0, offset 0x2aa3c591: partial file
03-31 19:43:42.036   668   698 D avos_player: stream 1, offset 0x2aa4359e: partial file
03-31 19:43:42.037   668   698 D avos_player: stream 1, offset 0x2aa437db: partial file
03-31 19:43:42.038   668   698 D avos_player: stream 0, offset 0x2aa43a44: partial file
03-31 19:43:42.039   668   698 D avos_player: stream 1, offset 0x2aa45b8d: partial file
03-31 19:43:42.040   668   698 D avos_player: stream 1, offset 0x2aa45dd8: partial file
03-31 19:43:42.041   668   698 D avos_player: stream 0, offset 0x2aa4600d: partial file
03-31 19:43:42.043   668   698 D avos_player: stream 1, offset 0x2aa46c63: partial file
03-31 19:43:42.044   668   698 D avos_player: stream 1, offset 0x2aa46e9d: partial file
03-31 19:43:42.045   668   698 D avos_player: stream 0, offset 0x2aa470e5: partial file
03-31 19:43:42.046   668   698 D avos_player: stream 1, offset 0x2aa47b41: partial file
03-31 19:43:42.047   668   698 D avos_player: stream 1, offset 0x2aa47d7e: partial file
03-31 19:43:42.048   668   698 D avos_player: stream 0, offset 0x2aa47fea: partial file
03-31 19:43:42.049   668   698 D avos_player: stream 1, offset 0x2aa48974: partial file
03-31 19:43:42.050   668   698 D avos_player: stream 1, offset 0x2aa48bba: partial file
03-31 19:43:42.052   668   698 D avos_player: stream 0, offset 0x2aa48e16: partial file
03-31 19:43:42.053   668   698 D avos_player: stream 1, offset 0x2aa4f9e4: partial file
03-31 19:43:42.054   668   698 D avos_player: stream 1, offset 0x2aa4fc4b: partial file
03-31 19:43:42.055   668   698 D avos_player: stream 0, offset 0x2aa4fe9f: partial file
03-31 19:43:42.056   668   698 D avos_player: stream 1, offset 0x2aa51d5e: partial file
03-31 19:43:42.057   668   698 D avos_player: stream 1, offset 0x2aa51fa5: partial file
03-31 19:43:42.058   668   698 D avos_player: stream 0, offset 0x2aa52220: partial file
03-31 19:43:42.059   668   698 D avos_player: stream 1, offset 0x2aa52df6: partial file
03-31 19:43:42.061   668   698 D avos_player: stream 1, offset 0x2aa5302f: partial file
03-31 19:43:42.062   668   698 D avos_player: stream 0, offset 0x2aa532af: partial file
03-31 19:43:42.063   668   698 D avos_player: stream 1, offset 0x2aa542dd: partial file
03-31 19:43:42.064   668   698 D avos_player: stream 1, offset 0x2aa54568: partial file
03-31 19:43:42.065   668   698 D avos_player: stream 0, offset 0x2aa547d2: partial file
03-31 19:43:42.066   668   698 D avos_player: stream 1, offset 0x2aa55488: partial file
03-31 19:43:42.067   668   698 D avos_player: stream 1, offset 0x2aa5570a: partial file
03-31 19:43:42.068   668   698 D avos_player: stream 0, offset 0x2aa55970: partial file
03-31 19:43:42.070   668   698 D avos_player: stream 1, offset 0x2aa5d292: partial file
03-31 19:43:42.071   668   698 D avos_player: stream 1, offset 0x2aa5d4de: partial file
03-31 19:43:42.072   668   698 D avos_player: stream 0, offset 0x2aa5d743: partial file
03-31 19:43:42.073   668   698 D avos_player: stream 1, offset 0x2aa5fac2: partial file
03-31 19:43:42.074   668   698 D avos_player: stream 1, offset 0x2aa5fd28: partial file
03-31 19:43:42.075   668   698 D avos_player: stream 0, offset 0x2aa5ffa0: partial file
03-31 19:43:42.076   668   698 D avos_player: stream 1, offset 0x2aa60e78: partial file
03-31 19:43:42.077   668   698 D avos_player: stream 1, offset 0x2aa610b5: partial file
03-31 19:43:42.078   668   698 D avos_player: stream 0, offset 0x2aa612e9: partial file
03-31 19:43:42.079   668   698 D avos_player: stream 1, offset 0x2aa61fd4: partial file
03-31 19:43:42.081   668   698 D avos_player: stream 1, offset 0x2aa6221a: partial file
03-31 19:43:42.082   668   698 D avos_player: stream 0, offset 0x2aa6243e: partial file
03-31 19:43:42.083   668   698 D avos_player: stream 1, offset 0x2aa62dbf: partial file
03-31 19:43:42.084   668   698 D avos_player: stream 1, offset 0x2aa6300b: partial file
03-31 19:43:42.085   668   698 D avos_player: stream 0, offset 0x2aa63244: partial file
03-31 19:43:42.086   668   698 D avos_player: stream 1, offset 0x2aa6a61a: partial file
03-31 19:43:42.087   668   698 D avos_player: stream 0, offset 0x2aa6a847: partial file
03-31 19:43:42.088   668   698 D avos_player: stream 1, offset 0x2aa6d539: partial file
03-31 19:43:42.089   668   698 D avos_player: stream 1, offset 0x2aa6d769: partial file
03-31 19:43:42.091   668   698 D avos_player: stream 0, offset 0x2aa6d9a3: partial file
03-31 19:43:42.092   668   698 D avos_player: stream 1, offset 0x2aa6e304: partial file
03-31 19:43:42.093   668   698 D avos_player: stream 1, offset 0x2aa6e550: partial file
03-31 19:43:42.094   668   698 D avos_player: stream 0, offset 0x2aa6e78d: partial file
03-31 19:43:42.095   668   698 D avos_player: stream 1, offset 0x2aa6f19d: partial file
03-31 19:43:42.096   668   698 D avos_player: stream 1, offset 0x2aa6f3e3: partial file
03-31 19:43:42.098   668   698 D avos_player: stream 0, offset 0x2aa6f60e: partial file
03-31 19:43:42.099   668   698 D avos_player: stream 1, offset 0x2aa764bc: partial file
03-31 19:43:42.100   668   698 D avos_player: stream 1, offset 0x2aa76706: partial file
03-31 19:43:42.101   668   698 D avos_player: stream 0, offset 0x2aa7694b: partial file
03-31 19:43:42.102   668   698 D avos_player: stream 1, offset 0x2aa78630: partial file
03-31 19:43:42.104   668   698 D avos_player: stream 1, offset 0x2aa7888b: partial file
03-31 19:43:42.105   668   698 D avos_player: stream 0, offset 0x2aa78afa: partial file
03-31 19:43:42.106   668   698 D avos_player: stream 1, offset 0x2aa795ab: partial file
03-31 19:43:42.107   668   698 D avos_player: stream 1, offset 0x2aa79814: partial file
03-31 19:43:42.109   668   698 D avos_player: stream 0, offset 0x2aa79a66: partial file
03-31 19:43:42.110   668   698 D avos_player: stream 1, offset 0x2aa7a962: partial file
03-31 19:43:42.111   668   698 D avos_player: stream 1, offset 0x2aa7aba9: partial file
03-31 19:43:42.112   668   698 D avos_player: stream 0, offset 0x2aa7adef: partial file
03-31 19:43:42.114   668   698 D avos_player: stream 1, offset 0x2aa7bb00: partial file
03-31 19:43:42.115   668   698 D avos_player: stream 1, offset 0x2aa7bd47: partial file
03-31 19:43:42.116   668   698 D avos_player: stream 0, offset 0x2aa7bf7e: partial file
03-31 19:43:42.117   668   698 D avos_player: stream 1, offset 0x2aa82450: partial file
03-31 19:43:42.118   668   698 D avos_player: stream 1, offset 0x2aa826c7: partial file
03-31 19:43:42.119   668   698 D avos_player: stream 0, offset 0x2aa82931: partial file
03-31 19:43:42.121   668   698 D avos_player: stream 1, offset 0x2aa84b73: partial file
03-31 19:43:42.122   668   698 D avos_player: stream 1, offset 0x2aa84de4: partial file
03-31 19:43:42.123  6575  6614 D BluetoothGatt: setCharacteristicNotification() - uuid: 00002a4d-0000-1000-8000-00805f9b34fb enable: true
03-31 19:43:42.123   668   698 D avos_player: stream 0, offset 0x2aa85034: partial file
03-31 19:43:42.124   668   698 D avos_player: stream 1, offset 0x2aa85e3f: partial file
03-31 19:43:42.125  4069  4210 W bt_stack: [WARNING:bta_gattc_api.cc(659)] notification already registered
03-31 19:43:42.125   668   698 D avos_player: stream 1, offset 0x2aa86077: partial file
03-31 19:43:42.127   668   698 D avos_player: stream 0, offset 0x2aa862c5: partial file
03-31 19:43:42.127  6575  6614 D BluetoothGatt: setCharacteristicNotification() - uuid: ab5e0004-5a21-4f05-bc7d-af01f617b664 enable: true
03-31 19:43:42.129  4069  4210 W bt_stack: [WARNING:bta_gattc_api.cc(659)] notification already registered
03-31 19:43:42.129  6575  6614 D BluetoothGatt: setCharacteristicNotification() - uuid: d343bfc5-5a21-4f05-bc7d-af01f617b664 enable: true
03-31 19:43:42.130   668   698 D avos_player: stream 1, offset 0x2aa86ec3: partial file
03-31 19:43:42.130   668   698 D avos_player: stream 1, offset 0x2aa87136: partial file
03-31 19:43:42.130   668   698 D avos_player: stream 0, offset 0x2aa8737f: partial file
03-31 19:43:42.131   668   698 D avos_player: stream 1, offset 0x2aa87c59: partial file
03-31 19:43:42.131  4069  4210 W bt_stack: [WARNING:bta_gattc_api.cc(659)] notification already registered
03-31 19:43:42.132   668   698 D avos_player: stream 1, offset 0x2aa87ec9: partial file
03-31 19:43:42.134   668   698 D avos_player: stream 0, offset 0x2aa88159: partial file
03-31 19:43:42.135   668   698 D avos_player: stream 1, offset 0x2aa8e21c: partial file
03-31 19:43:42.136   668   698 D avos_player: stream 1, offset 0x2aa8e4c2: partial file
03-31 19:43:42.137   668   698 D avos_player: stream 0, offset 0x2aa8e737: partial file
03-31 19:43:42.138   668   698 D avos_player: stream 1, offset 0x2aa90430: partial file
03-31 19:43:42.139   668   698 D avos_player: stream 1, offset 0x2aa90671: partial file
03-31 19:43:42.141   668   698 D avos_player: stream 0, offset 0x2aa908b0: partial file
03-31 19:43:42.142   668   698 D avos_player: stream 1, offset 0x2aa9183c: partial file
03-31 19:43:42.143   668   698 D avos_player: stream 1, offset 0x2aa91a76: partial file
03-31 19:43:42.144   668   698 D avos_player: stream 0, offset 0x2aa91cc1: partial file
03-31 19:43:42.145   668   698 D avos_player: stream 1, offset 0x2aa9299a: partial file
03-31 19:43:42.146   668   698 D avos_player: stream 1, offset 0x2aa92be4: partial file
03-31 19:43:42.147   668   698 D avos_player: stream 0, offset 0x2aa92e09: partial file
03-31 19:43:42.149   668   698 D avos_player: stream 1, offset 0x2aa93a57: partial file
03-31 19:43:42.150   668   698 D avos_player: stream 1, offset 0x2aa93c9b: partial file
03-31 19:43:42.151   668   698 D avos_player: stream 0, offset 0x2aa93ee0: partial file
03-31 19:43:42.152   668   698 D avos_player: stream 1, offset 0x2aa9a1db: partial file
03-31 19:43:42.153   668   698 D avos_player: stream 1, offset 0x2aa9a417: partial file
03-31 19:43:42.154   668   698 D avos_player: stream 0, offset 0x2aa9a669: partial file
03-31 19:43:42.156   668   698 D avos_player: stream 1, offset 0x2aa9c874: partial file
03-31 19:43:42.157   668   698 D avos_player: stream 1, offset 0x2aa9cac4: partial file
03-31 19:43:42.158   668   698 D avos_player: stream 0, offset 0x2aa9cd32: partial file
03-31 19:43:42.159   668   698 D avos_player: stream 1, offset 0x2aa9da76: partial file
03-31 19:43:42.160   668   698 D avos_player: stream 1, offset 0x2aa9dcaf: partial file
03-31 19:43:42.161   668   698 D avos_player: stream 0, offset 0x2aa9df04: partial file
03-31 19:43:42.162   668   698 D avos_player: stream 1, offset 0x2aa9e9d4: partial file
03-31 19:43:42.164   668   698 D avos_player: stream 0, offset 0x2aa9ec0f: partial file
03-31 19:43:42.165   668   698 D avos_player: stream 1, offset 0x2aa9f6e0: partial file
03-31 19:43:42.166   668   698 D avos_player: stream 1, offset 0x2aa9f92d: partial file
03-31 19:43:42.167   668   698 D avos_player: stream 0, offset 0x2aa9fb97: partial file
03-31 19:43:42.168   668   698 D avos_player: stream 1, offset 0x2aaa6136: partial file
03-31 19:43:42.169   668   698 D avos_player: stream 1, offset 0x2aaa6378: partial file
03-31 19:43:42.170   668   698 D avos_player: stream 0, offset 0x2aaa65be: partial file
03-31 19:43:42.172   668   698 D avos_player: stream 1, offset 0x2aaa90db: partial file
03-31 19:43:42.173   668   698 D avos_player: stream 1, offset 0x2aaa9325: partial file
03-31 19:43:42.174   668   698 D avos_player: stream 0, offset 0x2aaa9576: partial file
03-31 19:43:42.175   668   698 D avos_player: stream 1, offset 0x2aaa9fc2: partial file
03-31 19:43:42.176   668   698 D avos_player: stream 1, offset 0x2aaaa1f9: partial file
03-31 19:43:42.178   668   698 D avos_player: stream 0, offset 0x2aaaa439: partial file
03-31 19:43:42.179   668   698 D avos_player: stream 1, offset 0x2aaab038: partial file
03-31 19:43:42.180   668   698 D avos_player: stream 1, offset 0x2aaab271: partial file
03-31 19:43:42.181   668   698 D avos_player: stream 0, offset 0x2aaab4e9: partial file
03-31 19:43:42.182   668   698 D avos_player: stream 1, offset 0x2aab1131: partial file
03-31 19:43:42.184   668   698 D avos_player: stream 1, offset 0x2aab1384: partial file
03-31 19:43:42.185   668   698 D avos_player: stream 0, offset 0x2aab15d2: partial file
03-31 19:43:42.186   668   698 D avos_player: stream 1, offset 0x2aab3431: partial file
03-31 19:43:42.187   668   698 D avos_player: stream 1, offset 0x2aab369c: partial file
03-31 19:43:42.189   668   698 D avos_player: stream 0, offset 0x2aab38ff: partial file
03-31 19:43:42.190   668   698 D avos_player: stream 1, offset 0x2aab4490: partial file
03-31 19:43:42.191   668   698 D avos_player: stream 1, offset 0x2aab46fb: partial file
03-31 19:43:42.192   668   698 D avos_player: stream 0, offset 0x2aab4945: partial file
03-31 19:43:42.193   668   698 D avos_player: stream 1, offset 0x2aab5a6d: partial file
03-31 19:43:42.194   668   698 D avos_player: stream 1, offset 0x2aab5cc4: partial file
03-31 19:43:42.196   668   698 D avos_player: stream 0, offset 0x2aab5f40: partial file
03-31 19:43:42.197   668   698 D avos_player: stream 1, offset 0x2aab6e02: partial file
03-31 19:43:42.198   668   698 D avos_player: stream 1, offset 0x2aab705f: partial file
03-31 19:43:42.199   668   698 D avos_player: stream 0, offset 0x2aab72c8: partial file
03-31 19:43:42.200   668   698 D avos_player: stream 1, offset 0x2aabd542: partial file
03-31 19:43:42.201   668   698 D avos_player: stream 1, offset 0x2aabd786: partial file
03-31 19:43:42.202   668   698 D avos_player: stream 0, offset 0x2aabd9ff: partial file
03-31 19:43:42.204   668   698 D avos_player: stream 1, offset 0x2aabfb4e: partial file
03-31 19:43:42.205   668   698 D avos_player: stream 1, offset 0x2aabfd90: partial file
03-31 19:43:42.206   668   698 D avos_player: stream 0, offset 0x2aabfffe: partial file
03-31 19:43:42.207   668   698 D avos_player: stream 1, offset 0x2aac0e5f: partial file
03-31 19:43:42.208   668   698 D avos_player: stream 1, offset 0x2aac10b0: partial file
03-31 19:43:42.209   668   698 D avos_player: stream 0, offset 0x2aac1307: partial file
03-31 19:43:42.210   668   698 D avos_player: stream 1, offset 0x2aac2072: partial file
03-31 19:43:42.211   668   698 D avos_player: stream 1, offset 0x2aac22e3: partial file
03-31 19:43:42.213   668   698 D avos_player: stream 0, offset 0x2aac2531: partial file
03-31 19:43:42.214   668   698 D avos_player: stream 1, offset 0x2aac2f18: partial file
03-31 19:43:42.215   668   698 D avos_player: stream 1, offset 0x2aac3167: partial file
03-31 19:43:42.216   668   698 D avos_player: stream 0, offset 0x2aac339d: partial file
03-31 19:43:42.217   668   698 D avos_player: stream 1, offset 0x2aac90c9: partial file
03-31 19:43:42.218   668   698 D avos_player: stream 1, offset 0x2aac9326: partial file
03-31 19:43:42.219   668   698 D avos_player: stream 0, offset 0x2aac9588: partial file
03-31 19:43:42.220   668   698 D avos_player: stream 1, offset 0x2aacb2c6: partial file
03-31 19:43:42.222   668   698 D avos_player: stream 1, offset 0x2aacb534: partial file
03-31 19:43:42.223   668   698 D avos_player: stream 0, offset 0x2aacb779: partial file
03-31 19:43:42.224   668   698 D avos_player: stream 1, offset 0x2aacc471: partial file
03-31 19:43:42.225   668   698 D avos_player: stream 1, offset 0x2aacc6e3: partial file
03-31 19:43:42.226   668   698 D avos_player: stream 0, offset 0x2aacc95f: partial file
03-31 19:43:42.227   668   698 D avos_player: stream 1, offset 0x2aacd767: partial file
03-31 19:43:42.228   668   698 D avos_player: stream 1, offset 0x2aacd9c5: partial file
03-31 19:43:42.230   668   698 D avos_player: stream 0, offset 0x2aacdc1b: partial file
03-31 19:43:42.231   668   698 D avos_player: stream 1, offset 0x2aace78a: partial file
03-31 19:43:42.232   668   698 D avos_player: stream 1, offset 0x2aace9c0: partial file
03-31 19:43:42.233   668   698 D avos_player: stream 0, offset 0x2aacec22: partial file
03-31 19:43:42.234   668   698 D avos_player: stream 1, offset 0x2aad550e: partial file
03-31 19:43:42.235   668   698 D avos_player: stream 0, offset 0x2aad5774: partial file
03-31 19:43:42.236   668   698 D avos_player: stream 1, offset 0x2aad7771: partial file
03-31 19:43:42.238   668   698 D avos_player: stream 1, offset 0x2aad79c8: partial file
03-31 19:43:42.239   668   698 D avos_player: stream 0, offset 0x2aad7c58: partial file
03-31 19:43:42.240   668   698 D avos_player: stream 1, offset 0x2aad8a60: partial file
03-31 19:43:42.241   668   698 D avos_player: stream 1, offset 0x2aad8ce6: partial file
03-31 19:43:42.242   668   698 D avos_player: stream 0, offset 0x2aad8f4d: partial file
03-31 19:43:42.243   668   698 D avos_player: stream 1, offset 0x2aad9a34: partial file
03-31 19:43:42.244   668   698 D avos_player: stream 1, offset 0x2aad9c70: partial file
03-31 19:43:42.245   668   698 D avos_player: stream 0, offset 0x2aad9eac: partial file
03-31 19:43:42.246   668   698 D avos_player: stream 1, offset 0x2aada94a: partial file
03-31 19:43:42.248   668   698 D avos_player: stream 1, offset 0x2aadab84: partial file
03-31 19:43:42.249   668   698 D avos_player: stream 0, offset 0x2aadadc3: partial file
03-31 19:43:42.250   668   698 D avos_player: stream 1, offset 0x2aae06e4: partial file
03-31 19:43:42.251   668   698 D avos_player: stream 1, offset 0x2aae0921: partial file
03-31 19:43:42.252   668   698 D avos_player: stream 0, offset 0x2aae0b94: partial file
03-31 19:43:42.253   668   698 D avos_player: stream 1, offset 0x2aae261c: partial file
03-31 19:43:42.254   668   698 D avos_player: stream 1, offset 0x2aae2863: partial file
03-31 19:43:42.256   668   698 D avos_player: stream 0, offset 0x2aae2ab2: partial file
03-31 19:43:42.257   668   698 D avos_player: stream 1, offset 0x2aae35c1: partial file
03-31 19:43:42.258   668   698 D avos_player: stream 1, offset 0x2aae3806: partial file
03-31 19:43:42.259   668   698 D avos_player: stream 0, offset 0x2aae3a84: partial file
03-31 19:43:42.260   668   698 D avos_player: stream 1, offset 0x2aae4756: partial file
03-31 19:43:42.261   668   698 D avos_player: stream 1, offset 0x2aae49c3: partial file
03-31 19:43:42.262   668   698 D avos_player: stream 0, offset 0x2aae4bf1: partial file
03-31 19:43:42.263   668   698 D avos_player: stream 1, offset 0x2aae5839: partial file
03-31 19:43:42.265   668   698 D avos_player: stream 1, offset 0x2aae5acb: partial file
03-31 19:43:42.266   668   698 D avos_player: stream 0, offset 0x2aae5d08: partial file
03-31 19:43:42.267   668   698 D avos_player: stream 1, offset 0x2aaeba16: partial file
03-31 19:43:42.268   668   698 D avos_player: stream 1, offset 0x2aaebc43: partial file
03-31 19:43:42.269   668   698 D avos_player: stream 0, offset 0x2aaebe77: partial file
03-31 19:43:42.271   668   698 D avos_player: stream 1, offset 0x2aaee199: partial file
03-31 19:43:42.272   668   698 D avos_player: stream 1, offset 0x2aaee3c2: partial file
03-31 19:43:42.273   668   698 D avos_player: stream 0, offset 0x2aaee613: partial file
03-31 19:43:42.274   668   698 D avos_player: stream 1, offset 0x2aaef470: partial file
03-31 19:43:42.275   668   698 D avos_player: stream 1, offset 0x2aaef6b1: partial file
03-31 19:43:42.277   668   698 D avos_player: stream 0, offset 0x2aaef8db: partial file
03-31 19:43:42.278   668   698 D avos_player: stream 1, offset 0x2aaf04e9: partial file
03-31 19:43:42.279   668   698 D avos_player: stream 1, offset 0x2aaf0743: partial file
03-31 19:43:42.280   668   698 D avos_player: stream 0, offset 0x2aaf0987: partial file
03-31 19:43:42.281   668   698 D avos_player: stream 1, offset 0x2aaf13e1: partial file
03-31 19:43:42.283   668   698 D avos_player: stream 1, offset 0x2aaf1636: partial file
03-31 19:43:42.284   668   698 D avos_player: stream 0, offset 0x2aaf1871: partial file
03-31 19:43:42.285   668   698 D avos_player: stream 1, offset 0x2aaf6e09: partial file
03-31 19:43:42.286   668   698 D avos_player: stream 1, offset 0x2aaf7083: partial file
03-31 19:43:42.287   668   698 D avos_player: stream 0, offset 0x2aaf72da: partial file
03-31 19:43:42.288   668   698 D avos_player: stream 1, offset 0x2aaf94dd: partial file
03-31 19:43:42.290   668   698 D avos_player: stream 1, offset 0x2aaf9728: partial file
03-31 19:43:42.291   668   698 D avos_player: stream 0, offset 0x2aaf9974: partial file
03-31 19:43:42.292   668   698 D avos_player: stream 1, offset 0x2aafa8eb: partial file
03-31 19:43:42.293   668   698 D avos_player: stream 1, offset 0x2aafab3d: partial file
03-31 19:43:42.294   668   698 D avos_player: stream 0, offset 0x2aafad8a: partial file
03-31 19:43:42.295   668   698 D avos_player: stream 1, offset 0x2aafc07e: partial file
03-31 19:43:42.296   668   698 D avos_player: stream 1, offset 0x2aafc2e2: partial file
03-31 19:43:42.297   668   698 D avos_player: stream 0, offset 0x2aafc513: partial file
03-31 19:43:42.299   668   698 D avos_player: stream 1, offset 0x2aafd37d: partial file
03-31 19:43:42.300   668   698 D avos_player: stream 1, offset 0x2aafd5aa: partial file
03-31 19:43:42.301   668   698 D avos_player: stream 0, offset 0x2aafd826: partial file
03-31 19:43:42.302   668   698 D avos_player: stream 1, offset 0x2ab03c8b: partial file
03-31 19:43:42.303   668   698 D avos_player: stream 1, offset 0x2ab03eda: partial file
03-31 19:43:42.304   668   698 D avos_player: stream 0, offset 0x2ab04149: partial file
03-31 19:43:42.305   668   698 D avos_player: stream 1, offset 0x2ab06775: partial file
03-31 19:43:42.307   668   698 D avos_player: stream 1, offset 0x2ab069d4: partial file
03-31 19:43:42.308   668   698 D avos_player: stream 0, offset 0x2ab06c2c: partial file
03-31 19:43:42.309   668   698 D avos_player: stream 1, offset 0x2ab07dc4: partial file
03-31 19:43:42.310   668   698 D avos_player: stream 0, offset 0x2ab08014: partial file
03-31 19:43:42.311   668   698 D avos_player: stream 1, offset 0x2ab09079: partial file
03-31 19:43:42.312   668   698 D avos_player: stream 1, offset 0x2ab092f0: partial file
03-31 19:43:42.313   668   698 D avos_player: stream 0, offset 0x2ab0954f: partial file
03-31 19:43:42.314   668   698 D avos_player: stream 1, offset 0x2ab0a233: partial file
03-31 19:43:42.315   668   698 D avos_player: stream 1, offset 0x2ab0a49e: partial file
03-31 19:43:42.317   668   698 D avos_player: stream 0, offset 0x2ab0a6f6: partial file
03-31 19:43:42.318   668   698 D avos_player: stream 1, offset 0x2ab10420: partial file
03-31 19:43:42.319   668   698 D avos_player: stream 1, offset 0x2ab1067a: partial file
03-31 19:43:42.320   668   698 D avos_player: stream 0, offset 0x2ab108d0: partial file
03-31 19:43:42.321   668   698 D avos_player: stream 1, offset 0x2ab12aee: partial file
03-31 19:43:42.322   668   698 D avos_player: stream 1, offset 0x2ab12d2b: partial file
03-31 19:43:42.323   668   698 D avos_player: stream 0, offset 0x2ab12f66: partial file
03-31 19:43:42.324   668   698 D avos_player: stream 1, offset 0x2ab13d02: partial file
03-31 19:43:42.326   668   698 D avos_player: stream 1, offset 0x2ab13f66: partial file
03-31 19:43:42.327   668   698 D avos_player: stream 0, offset 0x2ab141b5: partial file
03-31 19:43:42.328   668   698 D avos_player: stream 1, offset 0x2ab1543d: partial file
03-31 19:43:42.329   668   698 D avos_player: stream 1, offset 0x2ab156b5: partial file
03-31 19:43:42.330   668   698 D avos_player: stream 0, offset 0x2ab15927: partial file
03-31 19:43:42.332   668   698 D avos_player: stream 1, offset 0x2ab16774: partial file
03-31 19:43:42.333   668   698 D avos_player: stream 1, offset 0x2ab169f1: partial file
03-31 19:43:42.334   668   698 D avos_player: stream 0, offset 0x2ab16c3f: partial file
03-31 19:43:42.335   668   698 D avos_player: stream 1, offset 0x2ab1d887: partial file
03-31 19:43:42.336   668   698 D avos_player: stream 1, offset 0x2ab1dae3: partial file
03-31 19:43:42.337   668   698 D avos_player: stream 0, offset 0x2ab1dd33: partial file
03-31 19:43:42.339   668   698 D avos_player: stream 1, offset 0x2ab1fec6: partial file
03-31 19:43:42.340   668   698 D avos_player: stream 1, offset 0x2ab2012b: partial file
03-31 19:43:42.341   668   698 D avos_player: stream 0, offset 0x2ab2037c: partial file
03-31 19:43:42.342   668   698 D avos_player: stream 1, offset 0x2ab212f0: partial file
03-31 19:43:42.343   668   698 D avos_player: stream 1, offset 0x2ab2153e: partial file
03-31 19:43:42.344   668   698 D avos_player: stream 0, offset 0x2ab217c8: partial file
03-31 19:43:42.345   668   698 D avos_player: stream 1, offset 0x2ab225d5: partial file
03-31 19:43:42.346   668   698 D avos_player: stream 1, offset 0x2ab22814: partial file
03-31 19:43:42.348   668   698 D avos_player: stream 0, offset 0x2ab22a73: partial file
03-31 19:43:42.349   668   698 D avos_player: stream 1, offset 0x2ab235a1: partial file
03-31 19:43:42.350   668   698 D avos_player: stream 1, offset 0x2ab237c8: partial file
03-31 19:43:42.351   668   698 D avos_player: stream 0, offset 0x2ab23a2d: partial file
03-31 19:43:42.352   668   698 D avos_player: stream 1, offset 0x2ab29020: partial file
03-31 19:43:42.353   668   698 D avos_player: stream 1, offset 0x2ab29299: partial file
03-31 19:43:42.355   668   698 D avos_player: stream 0, offset 0x2ab294e3: partial file
03-31 19:43:42.356   668   698 D avos_player: stream 1, offset 0x2ab2b230: partial file
03-31 19:43:42.357   668   698 D avos_player: stream 1, offset 0x2ab2b475: partial file
03-31 19:43:42.358   668   698 D avos_player: stream 0, offset 0x2ab2b6ce: partial file
03-31 19:43:42.359   668   698 D avos_player: stream 1, offset 0x2ab2c0f3: partial file
03-31 19:43:42.360   668   698 D avos_player: stream 1, offset 0x2ab2c345: partial file
03-31 19:43:42.362   668   698 D avos_player: stream 0, offset 0x2ab2c58e: partial file
03-31 19:43:42.363   668   698 D avos_player: stream 1, offset 0x2ab2d510: partial file
03-31 19:43:42.364   668   698 D avos_player: stream 1, offset 0x2ab2d774: partial file
03-31 19:43:42.365   668   698 D avos_player: stream 0, offset 0x2ab2d9b8: partial file
03-31 19:43:42.367   668   698 D avos_player: stream 1, offset 0x2ab2e5e3: partial file
03-31 19:43:42.368   668   698 D avos_player: stream 1, offset 0x2ab2e850: partial file
03-31 19:43:42.369   668   698 D avos_player: stream 0, offset 0x2ab2eacb: partial file
03-31 19:43:42.371   668   698 D avos_player: stream 1, offset 0x2ab34d75: partial file
03-31 19:43:42.372   668   698 D avos_player: stream 1, offset 0x2ab34fd4: partial file
03-31 19:43:42.373   668   698 D avos_player: stream 0, offset 0x2ab351ff: partial file
03-31 19:43:42.374   668   698 D avos_player: stream 1, offset 0x2ab37555: partial file
03-31 19:43:42.375   668   698 D avos_player: stream 1, offset 0x2ab377c0: partial file
03-31 19:43:42.377   668   698 D avos_player: stream 0, offset 0x2ab37a17: partial file
03-31 19:43:42.378   668   698 D avos_player: stream 1, offset 0x2ab3894a: partial file
03-31 19:43:42.379   668   698 D avos_player: stream 1, offset 0x2ab38b85: partial file
03-31 19:43:42.380   668   698 D avos_player: stream 0, offset 0x2ab38dce: partial file
03-31 19:43:42.381   668   698 D avos_player: stream 1, offset 0x2ab399ca: partial file
03-31 19:43:42.382   668   698 D avos_player: stream 1, offset 0x2ab39c1e: partial file
03-31 19:43:42.383   668   698 D avos_player: stream 0, offset 0x2ab39e4f: partial file
03-31 19:43:42.386   668   698 D avos_player: stream 1, offset 0x2ab3a91f: partial file
03-31 19:43:42.386   668   698 D avos_player: stream 0, offset 0x2ab3ab5d: partial file
03-31 19:43:42.387   668   698 D avos_player: stream 1, offset 0x2ab40ec5: partial file
03-31 19:43:42.388   668   698 D avos_player: stream 1, offset 0x2ab41144: partial file
03-31 19:43:42.389   668   698 D avos_player: stream 0, offset 0x2ab4138a: partial file
03-31 19:43:42.391   668   698 D avos_player: stream 1, offset 0x2ab441b4: partial file
03-31 19:43:42.392   668   698 D avos_player: stream 1, offset 0x2ab4441f: partial file
03-31 19:43:42.393   668   698 D avos_player: stream 0, offset 0x2ab4465a: partial file
03-31 19:43:42.394   668   698 D avos_player: stream 1, offset 0x2ab44dd0: partial file
03-31 19:43:42.395   668   698 D avos_player: stream 1, offset 0x2ab45045: partial file
03-31 19:43:42.397   668   698 D avos_player: stream 0, offset 0x2ab45290: partial file
03-31 19:43:42.398   668   698 D avos_player: stream 1, offset 0x2ab45d32: partial file
03-31 19:43:42.399   668   698 D avos_player: stream 1, offset 0x2ab45fa3: partial file
03-31 19:43:42.400   668   698 D avos_player: stream 0, offset 0x2ab4620f: partial file
03-31 19:43:42.401   668   698 D avos_player: stream 1, offset 0x2ab4c390: partial file
03-31 19:43:42.402   668   698 D avos_player: stream 1, offset 0x2ab4c5f0: partial file
03-31 19:43:42.403   668   698 D avos_player: stream 0, offset 0x2ab4c83e: partial file
03-31 19:43:42.405   668   698 D avos_player: stream 1, offset 0x2ab4f466: partial file
03-31 19:43:42.406   668   698 D avos_player: stream 1, offset 0x2ab4f6d8: partial file
03-31 19:43:42.407   668   698 D avos_player: stream 0, offset 0x2ab4f91a: partial file
03-31 19:43:42.408   668   698 D avos_player: stream 1, offset 0x2ab5041f: partial file
03-31 19:43:42.409   668   698 D avos_player: stream 1, offset 0x2ab5065e: partial file
03-31 19:43:42.410   668   698 D avos_player: stream 0, offset 0x2ab508ae: partial file
03-31 19:43:42.411   668   698 D avos_player: stream 1, offset 0x2ab513d6: partial file
03-31 19:43:42.412   668   698 D avos_player: stream 1, offset 0x2ab51614: partial file
03-31 19:43:42.414   668   698 D avos_player: stream 0, offset 0x2ab51872: partial file
03-31 19:43:42.415   668   698 D avos_player: stream 1, offset 0x2ab56cae: partial file
03-31 19:43:42.416   668   698 D avos_player: stream 1, offset 0x2ab56ef7: partial file
03-31 19:43:42.417   668   698 D avos_player: stream 0, offset 0x2ab57173: partial file
03-31 19:43:42.418   668   698 D avos_player: stream 1, offset 0x2ab5921c: partial file
03-31 19:43:42.419   668   698 D avos_player: stream 1, offset 0x2ab59467: partial file
03-31 19:43:42.420   668   698 D avos_player: stream 0, offset 0x2ab596cf: partial file
03-31 19:43:42.421   668   698 D avos_player: stream 1, offset 0x2ab5a671: partial file
03-31 19:43:42.423   668   698 D avos_player: stream 1, offset 0x2ab5a8ca: partial file
03-31 19:43:42.424   668   698 D avos_player: stream 0, offset 0x2ab5ab19: partial file
03-31 19:43:42.425   668   698 D avos_player: stream 1, offset 0x2ab5bc3b: partial file
03-31 19:43:42.426   668   698 D avos_player: stream 1, offset 0x2ab5bea0: partial file
03-31 19:43:42.427   668   698 D avos_player: stream 0, offset 0x2ab5c0fc: partial file
03-31 19:43:42.428   668   698 D avos_player: stream 1, offset 0x2ab5d064: partial file
03-31 19:43:42.429   668   698 D avos_player: stream 1, offset 0x2ab5d295: partial file
03-31 19:43:42.431   668   698 D avos_player: stream 0, offset 0x2ab5d503: partial file
03-31 19:43:42.433   668   698 D avos_player: stream 1, offset 0x2ab61a8f: partial file
03-31 19:43:42.434   668   698 D avos_player: stream 1, offset 0x2ab61cfb: partial file
03-31 19:43:42.435   668   698 D avos_player: stream 0, offset 0x2ab61f46: partial file
03-31 19:43:42.436   668   698 D avos_player: stream 1, offset 0x2ab6486e: partial file
03-31 19:43:42.437   668   698 D avos_player: stream 1, offset 0x2ab64aa8: partial file
03-31 19:43:42.439   668   698 D avos_player: stream 0, offset 0x2ab64ce7: partial file
03-31 19:43:42.440   668   698 D avos_player: stream 1, offset 0x2ab65c98: partial file
03-31 19:43:42.441   668   698 D avos_player: stream 1, offset 0x2ab65eef: partial file
03-31 19:43:42.442   668   698 D avos_player: stream 0, offset 0x2ab6612d: partial file
03-31 19:43:42.443   668   698 D avos_player: stream 1, offset 0x2ab7aee8: partial file
03-31 19:43:42.444   668   698 D avos_player: stream 1, offset 0x2ab7b119: partial file
03-31 19:43:42.446   668   698 D avos_player: stream 0, offset 0x2ab7b371: partial file
03-31 19:43:42.447   668   698 D avos_player: stream 1, offset 0x2ab83a0f: partial file
03-31 19:43:42.448   668   698 D avos_player: stream 1, offset 0x2ab83c52: partial file
03-31 19:43:42.449   668   698 D avos_player: stream 0, offset 0x2ab83eba: partial file
03-31 19:43:42.450   668   698 D avos_player: stream 1, offset 0x2ab85042: partial file
03-31 19:43:42.451   668   698 D avos_player: stream 1, offset 0x2ab8528a: partial file
03-31 19:43:42.452   668   698 D avos_player: stream 0, offset 0x2ab854e9: partial file
03-31 19:43:42.454   668   698 D avos_player: stream 1, offset 0x2ab859f7: partial file
03-31 19:43:42.456   668   698 D avos_player: stream 1, offset 0x2ab85c48: partial file
03-31 19:43:42.457   668   698 D avos_player: stream 0, offset 0x2ab85ebe: partial file
03-31 19:43:42.458   668   698 D avos_player: stream 1, offset 0x2ab862b4: partial file
03-31 19:43:42.459   668   698 D avos_player: stream 0, offset 0x2ab8651f: partial file
03-31 19:43:42.460   668   698 D avos_player: stream 1, offset 0x2ab8e626: partial file
03-31 19:43:42.461   668   698 D avos_player: stream 1, offset 0x2ab8e863: partial file
03-31 19:43:42.462   668   698 D avos_player: stream 0, offset 0x2ab8ea93: partial file
03-31 19:43:42.464   668   698 D avos_player: stream 1, offset 0x2ab8fc5b: partial file
03-31 19:43:42.465   668   698 D avos_player: stream 1, offset 0x2ab8fed3: partial file
03-31 19:43:42.466   668   698 D avos_player: stream 0, offset 0x2ab9013d: partial file
03-31 19:43:42.467   668   698 D avos_player: stream 1, offset 0x2ab90450: partial file
03-31 19:43:42.468   668   698 D avos_player: stream 1, offset 0x2ab90695: partial file
03-31 19:43:42.469   668   698 D avos_player: stream 0, offset 0x2ab908fa: partial file
03-31 19:43:42.470   668   698 D avos_player: stream 1, offset 0x2ab90cb7: partial file
03-31 19:43:42.472   668   698 D avos_player: stream 1, offset 0x2ab90f1a: partial file
03-31 19:43:42.473   668   698 D avos_player: stream 1, offset 0x2ab91178: partial file
03-31 19:43:42.474   668   698 D avos_player: stream 0, offset 0x2ab913d7: partial file
03-31 19:43:42.475   668   698 D avos_player: stream 1, offset 0x2ab989f7: partial file
03-31 19:43:42.476   668   698 D avos_player: stream 1, offset 0x2ab98c56: partial file
03-31 19:43:42.477   668   698 D avos_player: stream 0, offset 0x2ab98eb0: partial file
03-31 19:43:42.479   668   698 D avos_player: stream 1, offset 0x2ab9975e: partial file
03-31 19:43:42.480   668   698 D avos_player: stream 0, offset 0x2ab99996: partial file
03-31 19:43:42.481   668   698 D avos_player: stream 1, offset 0x2ab99d08: partial file
03-31 19:43:42.482   668   698 D avos_player: stream 1, offset 0x2ab99f55: partial file
03-31 19:43:42.483   668   698 D avos_player: stream 0, offset 0x2ab9a1a3: partial file
03-31 19:43:42.484   668   698 D avos_player: stream 1, offset 0x2ab9a63d: partial file
03-31 19:43:42.485   668   698 D avos_player: stream 1, offset 0x2ab9a8ab: partial file
03-31 19:43:42.487   668   698 D avos_player: stream 0, offset 0x2ab9aaf5: partial file
03-31 19:43:42.488   668   698 D avos_player: stream 1, offset 0x2ab9aea0: partial file
03-31 19:43:42.489   668   698 D avos_player: stream 1, offset 0x2ab9b0ed: partial file
03-31 19:43:42.490   668   698 D avos_player: stream 0, offset 0x2ab9b341: partial file
03-31 19:43:42.491   668   698 D avos_player: stream 1, offset 0x2aba2fa5: partial file
03-31 19:43:42.492   668   698 D avos_player: stream 1, offset 0x2aba321d: partial file
03-31 19:43:42.493   668   698 D avos_player: stream 0, offset 0x2aba3464: partial file
03-31 19:43:42.494   668   698 D avos_player: stream 1, offset 0x2aba3d85: partial file
03-31 19:43:42.495   668   698 D avos_player: stream 1, offset 0x2aba3fd0: partial file
03-31 19:43:42.496   668   698 D avos_player: stream 0, offset 0x2aba420a: partial file
03-31 19:43:42.498   668   698 D avos_player: stream 1, offset 0x2aba46b0: partial file
03-31 19:43:42.499   668   698 D avos_player: stream 1, offset 0x2aba48fd: partial file
03-31 19:43:42.500   668   698 D avos_player: stream 0, offset 0x2aba4b87: partial file
03-31 19:43:42.501   668   698 D avos_player: stream 1, offset 0x2aba4f4d: partial file
03-31 19:43:42.502   668   698 D avos_player: stream 1, offset 0x2aba5197: partial file
03-31 19:43:42.503   668   698 D avos_player: stream 0, offset 0x2aba541d: partial file
03-31 19:43:42.504   668   698 D avos_player: stream 1, offset 0x2aba5769: partial file
03-31 19:43:42.505   668   698 D avos_player: stream 1, offset 0x2aba59bb: partial file
03-31 19:43:42.507   668   698 D avos_player: stream 0, offset 0x2aba5c03: partial file
03-31 19:43:42.508   668   698 D avos_player: stream 1, offset 0x2ababb3e: partial file
03-31 19:43:42.509   668   698 D avos_player: stream 1, offset 0x2ababdc4: partial file
03-31 19:43:42.510   668   698 D avos_player: stream 0, offset 0x2abac017: partial file
03-31 19:43:42.511   668   698 D avos_player: stream 1, offset 0x2abac799: partial file
03-31 19:43:42.512   668   698 D avos_player: stream 1, offset 0x2abac9ec: partial file
03-31 19:43:42.513   668   698 D avos_player: stream 0, offset 0x2abacc28: partial file
03-31 19:43:42.514   668   698 D avos_player: stream 1, offset 0x2abacf84: partial file
03-31 19:43:42.516   668   698 D avos_player: stream 1, offset 0x2abad1b5: partial file
03-31 19:43:42.517   668   698 D avos_player: stream 0, offset 0x2abad3f7: partial file
03-31 19:43:42.518   668   698 D avos_player: stream 1, offset 0x2abad790: partial file
03-31 19:43:42.519   668   698 D avos_player: stream 1, offset 0x2abad9d7: partial file
03-31 19:43:42.520   668   698 D avos_player: stream 0, offset 0x2abadc1f: partial file
03-31 19:43:42.521   668   698 D avos_player: stream 1, offset 0x2abadf88: partial file
03-31 19:43:42.522   668   698 D avos_player: stream 1, offset 0x2abae1b3: partial file
03-31 19:43:42.524   668   698 D avos_player: stream 0, offset 0x2abae3f7: partial file
03-31 19:43:42.525   668   698 D avos_player: stream 1, offset 0x2abb379e: partial file
03-31 19:43:42.526   668   698 D avos_player: stream 1, offset 0x2abb39fc: partial file
03-31 19:43:42.527   668   698 D avos_player: stream 0, offset 0x2abb3c38: partial file
03-31 19:43:42.528   668   698 D avos_player: stream 1, offset 0x2abb4610: partial file
03-31 19:43:42.529   668   698 D avos_player: stream 1, offset 0x2abb488a: partial file
03-31 19:43:42.531   668   698 D avos_player: stream 0, offset 0x2abb4af5: partial file
03-31 19:43:42.532   668   698 D avos_player: stream 1, offset 0x2abb4f19: partial file
03-31 19:43:42.533   668   698 D avos_player: stream 1, offset 0x2abb5177: partial file
03-31 19:43:42.534   668   698 D avos_player: stream 0, offset 0x2abb53e1: partial file
03-31 19:43:42.535   668   698 D avos_player: stream 1, offset 0x2abb5771: partial file
03-31 19:43:42.537   668   698 D avos_player: stream 1, offset 0x2abb59c2: partial file
03-31 19:43:42.538   668   698 D avos_player: stream 0, offset 0x2abb5c1d: partial file
03-31 19:43:42.539   668   698 D avos_player: stream 1, offset 0x2abb5fba: partial file
03-31 19:43:42.540   668   698 D avos_player: stream 1, offset 0x2abb6218: partial file
03-31 19:43:42.541   668   698 D avos_player: stream 0, offset 0x2abb6482: partial file
03-31 19:43:42.542   668   698 D avos_player: stream 1, offset 0x2abb9dea: partial file
03-31 19:43:42.543   668   698 D avos_player: stream 1, offset 0x2abba06e: partial file
03-31 19:43:42.544   668   698 D avos_player: stream 0, offset 0x2abba2ac: partial file
03-31 19:43:42.546   668   698 D avos_player: stream 1, offset 0x2abbb784: partial file
03-31 19:43:42.547   668   698 D avos_player: stream 1, offset 0x2abbb9d0: partial file
03-31 19:43:42.548   668   698 D avos_player: stream 0, offset 0x2abbbc16: partial file
03-31 19:43:42.549   668   698 D avos_player: stream 1, offset 0x2abbbf5a: partial file
03-31 19:43:42.551   668   698 D avos_player: stream 1, offset 0x2abbc197: partial file
03-31 19:43:42.552   668   698 D avos_player: stream 0, offset 0x2abbc3cc: partial file
03-31 19:43:42.553   668   698 D avos_player: stream 1, offset 0x2abbc693: partial file
03-31 19:43:42.554   668   698 D avos_player: stream 0, offset 0x2abbc8ff: partial file
03-31 19:43:42.555   668   698 D avos_player: stream 1, offset 0x2abbe087: partial file
03-31 19:43:42.556   668   698 D avos_player: stream 1, offset 0x2abbe32c: partial file
03-31 19:43:42.558   668   698 D avos_player: stream 0, offset 0x2abbe580: partial file
03-31 19:43:42.559   668   698 D avos_player: stream 1, offset 0x2abbe7da: partial file
03-31 19:43:42.560   668   698 D avos_player: stream 1, offset 0x2abbea24: partial file
03-31 19:43:42.561   668   698 D avos_player: stream 0, offset 0x2abbec7c: partial file
03-31 19:43:42.562   668   698 D avos_player: stream 1, offset 0x2abcd207: partial file
03-31 19:43:42.563   668   698 D avos_player: stream 1, offset 0x2abcd456: partial file
03-31 19:43:42.564   668   698 D avos_player: stream 0, offset 0x2abcd6b2: partial file
03-31 19:43:42.565   668   698 D avos_player: stream 1, offset 0x2abd3d76: partial file
03-31 19:43:42.567   668   698 D avos_player: stream 1, offset 0x2abd3fae: partial file
03-31 19:43:42.568   668   698 D avos_player: stream 0, offset 0x2abd41dc: partial file
03-31 19:43:42.569   668   698 D avos_player: stream 1, offset 0x2abd68c6: partial file
03-31 19:43:42.570   668   698 D avos_player: stream 1, offset 0x2abd6b1c: partial file
03-31 19:43:42.571   668   698 D avos_player: stream 0, offset 0x2abd6d67: partial file
03-31 19:43:42.572   668   698 D avos_player: stream 1, offset 0x2abd7464: partial file
03-31 19:43:42.573   668   698 D avos_player: stream 1, offset 0x2abd76c2: partial file
03-31 19:43:42.574   668   698 D avos_player: stream 0, offset 0x2abd78f7: partial file
03-31 19:43:42.576   668   698 D avos_player: stream 1, offset 0x2abd80ae: partial file
03-31 19:43:42.577   668   698 D avos_player: stream 1, offset 0x2abd8310: partial file
03-31 19:43:42.578   668   698 D avos_player: stream 0, offset 0x2abd8561: partial file
03-31 19:43:42.579   668   698 D avos_player: stream 1, offset 0x2abde66d: partial file
03-31 19:43:42.580   668   698 D avos_player: stream 1, offset 0x2abde8b1: partial file
03-31 19:43:42.581   668   698 D avos_player: stream 0, offset 0x2abdeb08: partial file
03-31 19:43:42.582   668   698 D avos_player: stream 1, offset 0x2abe1a7a: partial file
03-31 19:43:42.584   668   698 D avos_player: stream 1, offset 0x2abe1cd4: partial file
03-31 19:43:42.585   668   698 D avos_player: stream 0, offset 0x2abe1f1b: partial file
03-31 19:43:42.586   668   698 D avos_player: stream 1, offset 0x2abe2777: partial file
03-31 19:43:42.587   668   698 D avos_player: stream 1, offset 0x2abe29b4: partial file
03-31 19:43:42.588   668   698 D avos_player: stream 0, offset 0x2abe2bec: partial file
03-31 19:43:42.589   668   698 D avos_player: stream 1, offset 0x2abe3ab7: partial file
03-31 19:43:42.590   668   698 D avos_player: stream 1, offset 0x2abe3d02: partial file
03-31 19:43:42.591   668   698 D avos_player: stream 0, offset 0x2abe3f43: partial file
03-31 19:43:42.592   668   698 D avos_player: stream 1, offset 0x2abe9ba4: partial file
03-31 19:43:42.594   668   698 D avos_player: stream 1, offset 0x2abe9e48: partial file
03-31 19:43:42.595   668   698 D avos_player: stream 0, offset 0x2abea0c7: partial file
03-31 19:43:42.596   668   698 D avos_player: stream 1, offset 0x2abed2cb: partial file
03-31 19:43:42.597   668   698 D avos_player: stream 1, offset 0x2abed514: partial file
03-31 19:43:42.598   668   698 D avos_player: stream 0, offset 0x2abed78f: partial file
03-31 19:43:42.599   668   698 D avos_player: stream 1, offset 0x2abee9da: partial file
03-31 19:43:42.600   668   698 D avos_player: stream 1, offset 0x2abeec19: partial file
03-31 19:43:42.602   668   698 D avos_player: stream 0, offset 0x2abeee61: partial file
03-31 19:43:42.603   668   698 D avos_player: stream 1, offset 0x2abefe8c: partial file
03-31 19:43:42.604   668   698 D avos_player: stream 1, offset 0x2abf00e6: partial file
03-31 19:43:42.605   668   698 D avos_player: stream 0, offset 0x2abf0330: partial file
03-31 19:43:42.606   668   698 D avos_player: stream 1, offset 0x2abf5e2d: partial file
03-31 19:43:42.607   668   698 D avos_player: stream 1, offset 0x2abf6075: partial file
03-31 19:43:42.608   668   698 D avos_player: stream 0, offset 0x2abf62b4: partial file
03-31 19:43:42.611   668   698 D avos_player: stream 1, offset 0x2abf8e0c: partial file
03-31 19:43:42.612   668   698 D avos_player: stream 1, offset 0x2abf907b: partial file
03-31 19:43:42.613   668   698 D avos_player: stream 0, offset 0x2abf92b9: partial file
03-31 19:43:42.614   668   698 D avos_player: stream 1, offset 0x2abfa031: partial file
03-31 19:43:42.615   668   698 D avos_player: stream 1, offset 0x2abfa285: partial file
03-31 19:43:42.617   668   698 D avos_player: stream 0, offset 0x2abfa4eb: partial file
03-31 19:43:42.618   668   698 D avos_player: stream 1, offset 0x2abfb2cc: partial file
03-31 19:43:42.619   668   698 D avos_player: stream 1, offset 0x2abfb55f: partial file
03-31 19:43:42.620   668   698 D avos_player: stream 0, offset 0x2abfb7e2: partial file
03-31 19:43:42.621   668   698 D avos_player: stream 1, offset 0x2ac014ff: partial file
03-31 19:43:42.622   668   698 D avos_player: stream 1, offset 0x2ac0176a: partial file
03-31 19:43:42.623   668   698 D avos_player: stream 0, offset 0x2ac019bf: partial file
03-31 19:43:42.624   668   698 D avos_player: stream 1, offset 0x2ac04522: partial file
03-31 19:43:42.626   668   698 D avos_player: stream 1, offset 0x2ac04757: partial file
03-31 19:43:42.627   668   698 D avos_player: stream 0, offset 0x2ac049d0: partial file
03-31 19:43:42.628   668   698 D avos_player: stream 1, offset 0x2ac059d0: partial file
03-31 19:43:42.629   668   698 D avos_player: stream 0, offset 0x2ac05c3e: partial file
03-31 19:43:42.630   668   698 D avos_player: stream 1, offset 0x2ac0696d: partial file
03-31 19:43:42.631   668   698 D avos_player: stream 1, offset 0x2ac06bd1: partial file
03-31 19:43:42.632   668   698 D avos_player: stream 0, offset 0x2ac06e12: partial file
03-31 19:43:42.633   668   698 D avos_player: stream 1, offset 0x2ac0c419: partial file
03-31 19:43:42.635   668   698 D avos_player: stream 1, offset 0x2ac0c66e: partial file
03-31 19:43:42.636   668   698 D avos_player: stream 0, offset 0x2ac0c8cc: partial file
03-31 19:43:42.637   668   698 D avos_player: stream 1, offset 0x2ac0eabe: partial file
03-31 19:43:42.638   668   698 D avos_player: stream 1, offset 0x2ac0ed0e: partial file
03-31 19:43:42.639   668   698 D avos_player: stream 0, offset 0x2ac0ef9e: partial file
03-31 19:43:42.640   668   698 D avos_player: stream 1, offset 0x2ac10594: partial file
03-31 19:43:42.642   668   698 D avos_player: stream 1, offset 0x2ac107f2: partial file
03-31 19:43:42.643   668   698 D avos_player: stream 0, offset 0x2ac10a67: partial file
03-31 19:43:42.682  3709  3709 E TimeStats: [2427]-[SurfaceView[org.courville.nova/com.archos.mediacenter.video.player.PlayerActivity](BLAST)#0]-timeRecords is at its maximum size[64]. Ignore this when unittesting.
03-31 19:43:43.827  4267  4267 I ThermalService: CPU temperatures: [49.300003, 48.500004]
03-31 19:43:43.895  5220  5488 D BindingManager: with

Notice that in both cases, it throws a Stream ends prematurely error.

I don't believe this is because of network cuts, especially that my buffer is set to 256 mb, so any network cut should not interrupt playback because 256 mb of the file is already cached.

mschumacher69 commented 4 months ago

@courville nova has been crashing a lot lately when I forward/rewind a video, not sure if this is related to the same issue or not. But last time it happened, it crashed and showed this error at the bottom of the screen: Displaying rescanning options (it's debug only for now).

Then all my TV Series library was cleared and it started rescanning everything from scratch. My movie library (which is on a separate smb share) stayed intact. This happened yesterday at 4 PM. I'm attaching the logcat for your reference. logcat.txt

Gitdraggon commented 4 months ago

I am having the same issue on multiple Fire TV sticks (4k, 4k max) via FTPS. You get a few minutes of play, then it exits and marks as watched.

courville commented 4 months ago

@mschumacher69 I see an ANR on nova:

04-09 21:23:10.368  3905 17823 E ActivityManager: ANR in org.courville.nova (org.courville.nova/com.archos.mediacenter.video.leanback.details.VideoDetailsActivity)

Nothing pops up to the eye around 4pm unfortunately :-(

mschumacher69 commented 4 months ago

@courville did you check 4 PM on 04-08? The big crash which cleared the library from my TV series and initiated a full rescan of my TV series happened on 04-08 at 4 PM.

courville commented 4 months ago

@courville did you check 4 PM on 04-08? The big crash which cleared the library from my TV series and initiated a full rescan of my TV series happened on 04-08 at 4 PM.

Unfortunately logcat starts 04-08 23:31:45.010

mschumacher69 commented 4 months ago

Damn, I forgot to take a logcat on the same day. Nothing in the sentry logs?

sioban commented 1 week ago

Hello I have the same issue almost everytime I'm watching a show or a film.

Nova is installed on my Sony Android TV and my videos are on a NAS and I've tried SMBv1, SMBv2 and SFTP. These are accessed from WiFi/CPL.

I'm not sure how I can produce logs on my Android TV as I don't have access to the filesystem.

I think I would love seeing a buffering feature even if I'm unsure this is related.

I have also issues where I have to fully reinstall the application as it doesn't want to launch anymore (every two months...). That would not be a big issue if I didn't have to go through all videos and mark them as seen (a global "mark as seen" would be useful ;))

mschumacher69 commented 1 week ago

This hasn't been an issue for me anymore for a while, I don't know what fixed it.

I have also issues where I have to fully reinstall the application as it doesn't want to launch anymore (every two months...). That would not be a big issue if I didn't have to go through all videos and mark them as seen (a global "mark as seen" would be useful ;))

Sync to trakt and you won't have to do this anymore after a re-install. Also, try rebooting your TV instead of re-installing the app.

courville commented 1 week ago

Hello I have the same issue almost everytime I'm watching a show or a film.

Nova is installed on my Sony Android TV and my videos are on a NAS and I've tried SMBv1, SMBv2 and SFTP. These are accessed from WiFi/CPL.

I'm not sure how I can produce logs on my Android TV as I don't have access to the filesystem.

Without logs this will be difficult to track through I failed really to get the root cause of the ones @mschumacher69 produced.

I think I would love seeing a buffering feature even if I'm unsure this is related.

There is a hidden expert option for that but I doubt this is the issue.

I have also issues where I have to fully reinstall the application as it doesn't want to launch anymore (every two months...). That would not be a big issue if I didn't have to go through all videos and mark them as seen (a global "mark as seen" would be useful ;))

I heard about it and I would be very happy to get logs. I might have found something that could be the issue: https://github.com/nova-video-player/aos-MediaLib/commit/0c417ba234725b2ea2a340c0862764e2ce997dc2

Next release will have this fix. Please report if it helps.

grezzaa commented 6 days ago

Hi. I am also having this problem on a Philips android TV accessing the files via WebDAV. Black screen then skips to the next episode and marks the other as watched. Can get logs if needed

courville commented 4 days ago

Hi. I am also having this problem on a Philips android TV accessing the files via WebDAV. Black screen then skips to the next episode and marks the other as watched. Can get logs if needed

yes logs please.