Play RAR files without extract them on SMB/NFS (RAR2FS?)

This is general talk area for things that NOT RELATED WITH TV! Instead, about internal works like web site, forum, wiki, or talking, etc...

hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

Try this. See if it makes any difference at playback.
Also, if playback stops suddenly after just a few seconds, try to playback again and see if it makes a difference.
You do not have the required permissions to view the files attached to this post.
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

using patched libunrar.so...
First play: played just first secs, but no segmentation fault:

Code: Select all

# rar2fs --exclude=.lock --fake-iso --seek-length=2 -o allow_other ./Shrek.3D.rar ./test -f
rar2_init()
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_readdir2()   /
listrar()   /   arch=/dtv/usb/sda/TV/rar/Shrek.3D.rar
Looking up /Shrek.3D.avi in cache
Adding /Shrek.3D.avi to cache
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /Shrek.3D.trp
MISS    /Shrek.3D.trp   (collision: no)
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 602
Reader thread started, fp=0xa8740
Reader thread wakeup, select()=1
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=4, offset=0/0
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4, offset=12, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=4, offset=12/4
lread_rar: RETURN 4
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4, offset=16, fh=689872
PID 00565 calling lread_rar(), seq = 3, size=4, offset=16/16
lread_rar: RETURN 4
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4, offset=20, fh=689872
PID 00565 calling lread_rar(), seq = 4, size=4, offset=20/20
lread_rar: RETURN 4
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4, offset=28, fh=689872
PID 00565 calling lread_rar(), seq = 5, size=4, offset=28/24
lread_rar: RETURN 4
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=4, offset=100, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4, offset=100/32
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=104, fh=689872
PID 00565 calling lread_rar(), seq = 7, size=4, offset=104/104
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=112, fh=689872
PID 00565 calling lread_rar(), seq = 8, size=4, offset=112/108
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=164, fh=689872
PID 00565 calling lread_rar(), seq = 9, size=4, offset=164/116
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=188, fh=689872
PID 00565 calling lread_rar(), seq = 10, size=4, offset=188/168
lread_rar: RETURN 4
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00602
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.smi
MISS    /Shrek.3D.smi   (collision: no)
rar2_getattr2()   /Shrek.3D.SMI
MISS    /Shrek.3D.SMI   (collision: no)
rar2_getattr2()   /Shrek.3D.srt
MISS    /Shrek.3D.srt   (collision: no)
rar2_getattr2()   /Shrek.3D.SRT
MISS    /Shrek.3D.SRT   (collision: no)
rar2_getattr2()   /Shrek.3D.sub
MISS    /Shrek.3D.sub   (collision: no)
rar2_getattr2()   /Shrek.3D.SUB
MISS    /Shrek.3D.SUB   (collision: no)
rar2_getattr2()   /Shrek.3D.ttxt
MISS    /Shrek.3D.ttxt   (collision: no)
rar2_getattr2()   /Shrek.3D.TTXT
MISS    /Shrek.3D.TTXT   (collision: no)
rar2_getattr2()   /Shrek.3D.txt
MISS    /Shrek.3D.txt   (collision: no)
rar2_getattr2()   /Shrek.3D.TXT
MISS    /Shrek.3D.TXT   (collision: no)
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 605
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=4, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=12, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=4, offset=12/4
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=16, fh=689872
PID 00565 calling lread_rar(), seq = 3, size=4, offset=16/16
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=20, fh=689872
PID 00565 calling lread_rar(), seq = 4, size=4, offset=20/20
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=28, fh=689872
PID 00565 calling lread_rar(), seq = 5, size=4, offset=28/24
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=100, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4, offset=100/32
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=104, fh=689872
PID 00565 calling lread_rar(), seq = 7, size=4, offset=104/104
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=112, fh=689872
PID 00565 calling lread_rar(), seq = 8, size=4, offset=112/108
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=164, fh=689872
PID 00565 calling lread_rar(), seq = 9, size=4, offset=164/116
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=188, fh=689872
PID 00565 calling lread_rar(), seq = 10, size=4, offset=188/168
lread_rar: RETURN 4
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00605
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 607
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=32768, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=32768, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 32768
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=32768, offset=182046536, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182046536/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182079304, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182079304/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182112072, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182112072/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182144840, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182144840/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182177608, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182177608/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182210376, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182210376/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182243144, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182243144/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182275912, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182275912/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182308680, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182308680/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182341448, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182341448/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182374216, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182374216/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182406984, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182406984/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182439752, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182439752/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182472520, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182472520/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182505288, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182505288/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182538056, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182538056/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182570824, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182570824/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182603592, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182603592/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182636360, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182636360/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182669128, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182669128/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182701896, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182701896/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182734664, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182734664/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182767432, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182767432/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182800200, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182800200/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182832968, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182832968/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182865736, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182865736/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182898504, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182898504/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182931272, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182931272/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182964040, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182964040/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182996808, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=8376, offset=182996808/32768
lread_rar: RETURN 8376
rar2_read()   /Shrek.3D.avi   size=24392, offset=183005184, fh=689872
lread_rar: RETURN 0
rar2_read()   /Shrek.3D.avi   size=32768, offset=10252, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=10252/32768
lread_rar: RETURN 0
rar2_getattr2()   /Shrek.3D.avi
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00607
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 613
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=4096, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=4096, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=4096, offset=4096/4096
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 3, size=4096, offset=8192/8192
lread_rar: RETURN 4096
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 4, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 5, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=182042624, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4096, offset=182042624/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 7, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00565 calling lread_rar(), seq = 8, size=4096, offset=12288/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 9, size=4096, offset=8192/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00565 calling lread_rar(), seq = 10, size=4096, offset=12288/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00565 calling lread_rar(), seq = 11, size=4096, offset=16384/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00565 calling lread_rar(), seq = 12, size=4096, offset=12288/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00565 calling lread_rar(), seq = 13, size=4096, offset=16384/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00565 calling lread_rar(), seq = 14, size=4096, offset=20480/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00565 calling lread_rar(), seq = 15, size=4096, offset=16384/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00565 calling lread_rar(), seq = 16, size=4096, offset=20480/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00565 calling lread_rar(), seq = 17, size=4096, offset=24576/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00565 calling lread_rar(), seq = 18, size=4096, offset=20480/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00565 calling lread_rar(), seq = 19, size=4096, offset=24576/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00565 calling lread_rar(), seq = 20, size=4096, offset=28672/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00565 calling lread_rar(), seq = 21, size=4096, offset=24576/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00565 calling lread_rar(), seq = 22, size=4096, offset=28672/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00565 calling lread_rar(), seq = 23, size=4096, offset=32768/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00565 calling lread_rar(), seq = 24, size=4096, offset=28672/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00565 calling lread_rar(), seq = 25, size=4096, offset=32768/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00565 calling lread_rar(), seq = 26, size=4096, offset=36864/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00565 calling lread_rar(), seq = 27, size=4096, offset=32768/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00565 calling lread_rar(), seq = 28, size=4096, offset=36864/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00565 calling lread_rar(), seq = 29, size=4096, offset=40960/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00565 calling lread_rar(), seq = 30, size=4096, offset=36864/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00565 calling lread_rar(), seq = 31, size=4096, offset=40960/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00565 calling lread_rar(), seq = 32, size=4096, offset=45056/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00565 calling lread_rar(), seq = 33, size=4096, offset=40960/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00565 calling lread_rar(), seq = 34, size=4096, offset=45056/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00565 calling lread_rar(), seq = 35, size=4096, offset=49152/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00565 calling lread_rar(), seq = 36, size=4096, offset=45056/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00565 calling lread_rar(), seq = 37, size=4096, offset=49152/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00565 calling lread_rar(), seq = 38, size=4096, offset=53248/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00565 calling lread_rar(), seq = 39, size=4096, offset=49152/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00565 calling lread_rar(), seq = 40, size=4096, offset=53248/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00565 calling lread_rar(), seq = 41, size=4096, offset=57344/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00565 calling lread_rar(), seq = 42, size=4096, offset=53248/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00565 calling lread_rar(), seq = 43, size=4096, offset=57344/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00565 calling lread_rar(), seq = 44, size=4096, offset=61440/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00565 calling lread_rar(), seq = 45, size=4096, offset=57344/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00565 calling lread_rar(), seq = 46, size=4096, offset=61440/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00565 calling lread_rar(), seq = 47, size=4096, offset=65536/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00565 calling lread_rar(), seq = 48, size=4096, offset=61440/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00565 calling lread_rar(), seq = 49, size=4096, offset=65536/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00565 calling lread_rar(), seq = 50, size=4096, offset=69632/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00565 calling lread_rar(), seq = 51, size=4096, offset=65536/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00565 calling lread_rar(), seq = 52, size=4096, offset=69632/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00565 calling lread_rar(), seq = 53, size=4096, offset=73728/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00565 calling lread_rar(), seq = 54, size=4096, offset=69632/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00565 calling lread_rar(), seq = 55, size=4096, offset=73728/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00565 calling lread_rar(), seq = 56, size=4096, offset=77824/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00565 calling lread_rar(), seq = 57, size=4096, offset=73728/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00565 calling lread_rar(), seq = 58, size=4096, offset=77824/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=90112, fh=689872
PID 00565 calling lread_rar(), seq = 59, size=4096, offset=90112/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00565 calling lread_rar(), seq = 60, size=4096, offset=77824/94208
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00613
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]
Second try to play file - same, just few secs:

Code: Select all

rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 632
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=4, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=12, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=4, offset=12/4
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=16, fh=689872
PID 00565 calling lread_rar(), seq = 3, size=4, offset=16/16
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=20, fh=689872
PID 00565 calling lread_rar(), seq = 4, size=4, offset=20/20
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=28, fh=689872
PID 00565 calling lread_rar(), seq = 5, size=4, offset=28/24
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=100, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4, offset=100/32
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=104, fh=689872
PID 00565 calling lread_rar(), seq = 7, size=4, offset=104/104
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=112, fh=689872
PID 00565 calling lread_rar(), seq = 8, size=4, offset=112/108
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=164, fh=689872
PID 00565 calling lread_rar(), seq = 9, size=4, offset=164/116
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=188, fh=689872
PID 00565 calling lread_rar(), seq = 10, size=4, offset=188/168
lread_rar: RETURN 4
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00632
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.smi
MISS    /Shrek.3D.smi   (collision: no)
rar2_getattr2()   /Shrek.3D.SMI
MISS    /Shrek.3D.SMI   (collision: no)
rar2_getattr2()   /Shrek.3D.srt
MISS    /Shrek.3D.srt   (collision: no)
rar2_getattr2()   /Shrek.3D.SRT
MISS    /Shrek.3D.SRT   (collision: no)
rar2_getattr2()   /Shrek.3D.sub
MISS    /Shrek.3D.sub   (collision: no)
rar2_getattr2()   /Shrek.3D.SUB
MISS    /Shrek.3D.SUB   (collision: no)
rar2_getattr2()   /Shrek.3D.ttxt
MISS    /Shrek.3D.ttxt   (collision: no)
rar2_getattr2()   /Shrek.3D.TTXT
MISS    /Shrek.3D.TTXT   (collision: no)
rar2_getattr2()   /Shrek.3D.txt
MISS    /Shrek.3D.txt   (collision: no)
rar2_getattr2()   /Shrek.3D.TXT
MISS    /Shrek.3D.TXT   (collision: no)
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 635
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=4, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=12, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=4, offset=12/4
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=16, fh=689872
PID 00565 calling lread_rar(), seq = 3, size=4, offset=16/16
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=20, fh=689872
PID 00565 calling lread_rar(), seq = 4, size=4, offset=20/20
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=28, fh=689872
PID 00565 calling lread_rar(), seq = 5, size=4, offset=28/24
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=100, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4, offset=100/32
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=104, fh=689872
PID 00565 calling lread_rar(), seq = 7, size=4, offset=104/104
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=112, fh=689872
PID 00565 calling lread_rar(), seq = 8, size=4, offset=112/108
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=164, fh=689872
PID 00565 calling lread_rar(), seq = 9, size=4, offset=164/116
lread_rar: RETURN 4
rar2_read()   /Shrek.3D.avi   size=4, offset=188, fh=689872
PID 00565 calling lread_rar(), seq = 10, size=4, offset=188/168
lread_rar: RETURN 4
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00635
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 637
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=32768, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=32768, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 32768
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=32768, offset=182046536, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182046536/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182079304, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182079304/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182112072, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182112072/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182144840, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182144840/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182177608, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182177608/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182210376, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182210376/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182243144, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182243144/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182275912, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182275912/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182308680, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182308680/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182341448, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182341448/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182374216, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182374216/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182406984, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182406984/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182439752, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182439752/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182472520, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182472520/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182505288, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182505288/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182538056, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182538056/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182570824, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182570824/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182603592, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182603592/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182636360, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182636360/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182669128, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182669128/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182701896, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182701896/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182734664, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182734664/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182767432, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182767432/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182800200, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182800200/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182832968, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182832968/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182865736, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182865736/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182898504, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182898504/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182931272, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182931272/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182964040, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=182964040/32768
lread_rar: RETURN 32768
rar2_read()   /Shrek.3D.avi   size=32768, offset=182996808, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=8376, offset=182996808/32768
lread_rar: RETURN 8376
rar2_read()   /Shrek.3D.avi   size=24392, offset=183005184, fh=689872
lread_rar: RETURN 0
rar2_read()   /Shrek.3D.avi   size=32768, offset=10252, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=10252/32768
lread_rar: RETURN 0
rar2_getattr2()   /Shrek.3D.avi
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00637
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00565) OPEN    /Shrek.3D.avi [0x0][called from 00276]
(00565) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 642
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 1, size=4096, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=4096, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=4096, offset=4096/4096
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 3, size=4096, offset=8192/8192
lread_rar: RETURN 4096
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 4, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 5, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=182042624, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4096, offset=182042624/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00565 calling lread_rar(), seq = 6, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 7, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00565 calling lread_rar(), seq = 8, size=4096, offset=12288/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00565 calling lread_rar(), seq = 9, size=4096, offset=8192/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00565 calling lread_rar(), seq = 10, size=4096, offset=12288/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00565 calling lread_rar(), seq = 11, size=4096, offset=16384/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00565 calling lread_rar(), seq = 12, size=4096, offset=12288/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00565 calling lread_rar(), seq = 13, size=4096, offset=16384/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00565 calling lread_rar(), seq = 14, size=4096, offset=20480/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00565 calling lread_rar(), seq = 15, size=4096, offset=16384/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00565 calling lread_rar(), seq = 16, size=4096, offset=20480/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00565 calling lread_rar(), seq = 17, size=4096, offset=24576/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00565 calling lread_rar(), seq = 18, size=4096, offset=20480/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00565 calling lread_rar(), seq = 19, size=4096, offset=24576/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00565 calling lread_rar(), seq = 20, size=4096, offset=28672/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00565 calling lread_rar(), seq = 21, size=4096, offset=24576/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00565 calling lread_rar(), seq = 22, size=4096, offset=28672/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00565 calling lread_rar(), seq = 23, size=4096, offset=32768/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00565 calling lread_rar(), seq = 24, size=4096, offset=28672/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00565 calling lread_rar(), seq = 25, size=4096, offset=32768/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00565 calling lread_rar(), seq = 26, size=4096, offset=36864/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00565 calling lread_rar(), seq = 27, size=4096, offset=32768/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00565 calling lread_rar(), seq = 28, size=4096, offset=36864/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00565 calling lread_rar(), seq = 29, size=4096, offset=40960/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00565 calling lread_rar(), seq = 30, size=4096, offset=36864/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00565 calling lread_rar(), seq = 31, size=4096, offset=40960/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00565 calling lread_rar(), seq = 32, size=4096, offset=45056/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00565 calling lread_rar(), seq = 33, size=4096, offset=40960/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00565 calling lread_rar(), seq = 34, size=4096, offset=45056/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00565 calling lread_rar(), seq = 35, size=4096, offset=49152/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00565 calling lread_rar(), seq = 36, size=4096, offset=45056/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00565 calling lread_rar(), seq = 37, size=4096, offset=49152/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00565 calling lread_rar(), seq = 38, size=4096, offset=53248/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00565 calling lread_rar(), seq = 39, size=4096, offset=49152/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00565 calling lread_rar(), seq = 40, size=4096, offset=53248/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00565 calling lread_rar(), seq = 41, size=4096, offset=57344/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00565 calling lread_rar(), seq = 42, size=4096, offset=53248/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00565 calling lread_rar(), seq = 43, size=4096, offset=57344/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00565 calling lread_rar(), seq = 44, size=4096, offset=61440/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00565 calling lread_rar(), seq = 45, size=4096, offset=57344/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00565 calling lread_rar(), seq = 46, size=4096, offset=61440/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00565 calling lread_rar(), seq = 47, size=4096, offset=65536/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00565 calling lread_rar(), seq = 48, size=4096, offset=61440/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00565 calling lread_rar(), seq = 49, size=4096, offset=65536/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00565 calling lread_rar(), seq = 50, size=4096, offset=69632/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00565 calling lread_rar(), seq = 51, size=4096, offset=65536/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00565 calling lread_rar(), seq = 52, size=4096, offset=69632/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00565 calling lread_rar(), seq = 53, size=4096, offset=73728/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00565 calling lread_rar(), seq = 54, size=4096, offset=69632/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00565 calling lread_rar(), seq = 55, size=4096, offset=73728/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00565 calling lread_rar(), seq = 56, size=4096, offset=77824/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00565 calling lread_rar(), seq = 57, size=4096, offset=73728/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00565 calling lread_rar(), seq = 58, size=4096, offset=77824/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=90112, fh=689872
PID 00565 calling lread_rar(), seq = 59, size=4096, offset=90112/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00565 calling lread_rar(), seq = 60, size=4096, offset=77824/94208
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00565) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00276]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00565) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00642
(00565) FREE    /Shrek.3D.avi [0xa86d0         ]

Tried to play several times, same result - it stops to playback after 2-3 sec.
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

Ok, here is one problem

Code: Select all

rar2_read()   /Shrek.3D.avi   size=24392, offset=183005184, fh=689872
lread_rar: RETURN 0
rar2_read()   /Shrek.3D.avi   size=32768, offset=10252, fh=689872
PID 00565 calling lread_rar(), seq = 2, size=32768, offset=10252/32768
lread_rar: RETURN 0
The MediaPlayer tries to read outside the file and I really wonder if it handles this case correctly. But then it reads from something that should be available, but rar2fs still return 0.
The latter I need to look closer into. In any case, I have successfully played the test file on my system(s) here, both on H/W media players and through VLC on a PC over a Samba share.
From the looks of it, the media player used on the Samsung is too strict for playback of compressed RARs on-the-fly.
Similar to WMP which also fails in most attempts to playback video files inside compressed RARs. It assumes the world is perfect and can not handle the case when it is not and give up.

EDIT: Ah, found one player that fails completely! That is actually good. Then I might be able to check what is going on. The thing is that this media player plays many other .avi files inside compressed RARs so there is definitely something with this archive that is different. It would still be good if you could try some other RAR.

EDIT2: And oh, I am going away on a trip for a week or so, so I will have to leave this until I come back :(
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

Ouch! :roll: Imagine what you can find when really digging.
Caught a very serious calculation error in the code :mrgreen: , with the patch attached I got it to play fine also on the two boxes that failed to play it back properly.
Lets hope it is the root cause also in your case.
You do not have the required permissions to view the files attached to this post.
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

Patch11, playback took a bit longer than with patch10, but anyway - just 4-5 secs. No crash.

Code: Select all

# rar2fs --exclude=.lock --fake-iso --seek-length=2 -o allow_other ./Shrek.3D.rar ./test -f
rar2_init()
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_readdir2()   /
listrar()   /   arch=/dtv/usb/sda/TV/rar/Shrek.3D.rar
Looking up /Shrek.3D.avi in cache
Adding /Shrek.3D.avi to cache
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /
MISS    /   (collision: no)
STAT retrieved for /dtv/usb/sda/TV/rar/
rar2_getattr2()   /Shrek.3D.avi
rar2_getattr2()   /Shrek.3D.trp
MISS    /Shrek.3D.trp   (collision: no)
rar2_open()   /Shrek.3D.avi
(00575) OPEN    /Shrek.3D.avi [0x0][called from 00274]
(00575) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 612
Reader thread started, fp=0xa8740
Reader thread wakeup, select()=1
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=16384, offset=0, fh=689872
PID 00575 calling lread_rar(), seq = 0, size=16384, offset=0/0
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 16384
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00575) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00274]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00575) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00612
(00575) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.smi
MISS    /Shrek.3D.smi   (collision: no)
rar2_getattr2()   /Shrek.3D.SMI
MISS    /Shrek.3D.SMI   (collision: no)
rar2_getattr2()   /Shrek.3D.srt
MISS    /Shrek.3D.srt   (collision: no)
rar2_getattr2()   /Shrek.3D.SRT
MISS    /Shrek.3D.SRT   (collision: no)
rar2_getattr2()   /Shrek.3D.sub
MISS    /Shrek.3D.sub   (collision: no)
rar2_getattr2()   /Shrek.3D.SUB
MISS    /Shrek.3D.SUB   (collision: no)
rar2_getattr2()   /Shrek.3D.ttxt
MISS    /Shrek.3D.ttxt   (collision: no)
rar2_getattr2()   /Shrek.3D.TTXT
MISS    /Shrek.3D.TTXT   (collision: no)
rar2_getattr2()   /Shrek.3D.txt
MISS    /Shrek.3D.txt   (collision: no)
rar2_getattr2()   /Shrek.3D.TXT
MISS    /Shrek.3D.TXT   (collision: no)
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00575) OPEN    /Shrek.3D.avi [0x0][called from 00274]
(00575) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 615
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_flush()   /Shrek.3D.avi
(00575) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00274]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00575) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00615
(00575) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_open()   /Shrek.3D.avi
(00575) OPEN    /Shrek.3D.avi [0x0][called from 00274]
(00575) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 617
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
Reader thread wakeup, select()=1
rar2_read()   /Shrek.3D.avi   size=49152, offset=16384, fh=689872
PID 00575 calling lread_rar(), seq = 0, size=49152, offset=16384/0
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 49152
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=36864, offset=182042624, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=36864, offset=182042624/65536
lread_rar: RETURN 36864
rar2_read()   /Shrek.3D.avi   size=65536, offset=182079488, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=65536, offset=182079488/65536
lread_rar: RETURN 65536
rar2_read()   /Shrek.3D.avi   size=131072, offset=182145024, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=131072, offset=182145024/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182276096, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=131072, offset=182276096/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182407168, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=131072, offset=182407168/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182538240, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=131072, offset=182538240/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182669312, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=131072, offset=182669312/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=131072, offset=182800384, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=131072, offset=182800384/65536
lread_rar: RETURN 131072
rar2_read()   /Shrek.3D.avi   size=73728, offset=182931456, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=73728, offset=182931456/65536
lread_rar: RETURN 73728
rar2_getattr2()   /Shrek.3D.avi
rar2_flush()   /Shrek.3D.avi
(00575) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00274]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00575) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread stopped
PIPE 0xa8740 closed towards child 00617
(00575) FREE    /Shrek.3D.avi [0xa86d0         ]
rar2_getattr2()   /Shrek.3D.avi
rar2_open()   /Shrek.3D.avi
(00575) OPEN    /Shrek.3D.avi [0x0][called from 00274]
(00575) ALLOC   /Shrek.3D.avi [0xa86d0         ]
PIPE 0xa8740 created towards child 623
Reader thread started, fp=0xa8740
preload_index()   /Shrek.3D.avi
Preloading index for /dtv/usb/sda/TV/rar/Shrek.3D.r2i
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00575 calling lread_rar(), seq = 0, size=4096, offset=0/0
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread acknowledge
1083434128 thread wakeup (1, 1)
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=4096, fh=689872
PID 00575 calling lread_rar(), seq = 1, size=4096, offset=4096/4096
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00575 calling lread_rar(), seq = 2, size=4096, offset=8192/8192
lread_rar: RETURN 4096
rar2_getattr2()   /Shrek.3D.avi
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00575 calling lread_rar(), seq = 3, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00575 calling lread_rar(), seq = 4, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=182042624, fh=689872
PID 00575 calling lread_rar(), seq = 5, size=4096, offset=182042624/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=0, fh=689872
PID 00575 calling lread_rar(), seq = 5, size=4096, offset=0/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00575 calling lread_rar(), seq = 6, size=4096, offset=8192/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00575 calling lread_rar(), seq = 7, size=4096, offset=12288/12288
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=8192, fh=689872
PID 00575 calling lread_rar(), seq = 8, size=4096, offset=8192/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00575 calling lread_rar(), seq = 9, size=4096, offset=12288/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00575 calling lread_rar(), seq = 10, size=4096, offset=16384/16384
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=12288, fh=689872
PID 00575 calling lread_rar(), seq = 11, size=4096, offset=12288/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00575 calling lread_rar(), seq = 12, size=4096, offset=16384/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00575 calling lread_rar(), seq = 13, size=4096, offset=20480/20480
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=16384, fh=689872
PID 00575 calling lread_rar(), seq = 14, size=4096, offset=16384/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00575 calling lread_rar(), seq = 15, size=4096, offset=20480/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00575 calling lread_rar(), seq = 16, size=4096, offset=24576/24576
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=20480, fh=689872
PID 00575 calling lread_rar(), seq = 17, size=4096, offset=20480/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00575 calling lread_rar(), seq = 18, size=4096, offset=24576/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00575 calling lread_rar(), seq = 19, size=4096, offset=28672/28672
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=24576, fh=689872
PID 00575 calling lread_rar(), seq = 20, size=4096, offset=24576/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00575 calling lread_rar(), seq = 21, size=4096, offset=28672/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00575 calling lread_rar(), seq = 22, size=4096, offset=32768/32768
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=28672, fh=689872
PID 00575 calling lread_rar(), seq = 23, size=4096, offset=28672/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00575 calling lread_rar(), seq = 24, size=4096, offset=32768/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00575 calling lread_rar(), seq = 25, size=4096, offset=36864/36864
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=32768, fh=689872
PID 00575 calling lread_rar(), seq = 26, size=4096, offset=32768/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00575 calling lread_rar(), seq = 27, size=4096, offset=36864/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00575 calling lread_rar(), seq = 28, size=4096, offset=40960/40960
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=36864, fh=689872
PID 00575 calling lread_rar(), seq = 29, size=4096, offset=36864/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00575 calling lread_rar(), seq = 30, size=4096, offset=40960/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00575 calling lread_rar(), seq = 31, size=4096, offset=45056/45056
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=40960, fh=689872
PID 00575 calling lread_rar(), seq = 32, size=4096, offset=40960/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00575 calling lread_rar(), seq = 33, size=4096, offset=45056/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00575 calling lread_rar(), seq = 34, size=4096, offset=49152/49152
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=45056, fh=689872
PID 00575 calling lread_rar(), seq = 35, size=4096, offset=45056/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00575 calling lread_rar(), seq = 36, size=4096, offset=49152/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00575 calling lread_rar(), seq = 37, size=4096, offset=53248/53248
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=49152, fh=689872
PID 00575 calling lread_rar(), seq = 38, size=4096, offset=49152/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00575 calling lread_rar(), seq = 39, size=4096, offset=53248/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00575 calling lread_rar(), seq = 40, size=4096, offset=57344/57344
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=53248, fh=689872
PID 00575 calling lread_rar(), seq = 41, size=4096, offset=53248/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00575 calling lread_rar(), seq = 42, size=4096, offset=57344/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00575 calling lread_rar(), seq = 43, size=4096, offset=61440/61440
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=57344, fh=689872
PID 00575 calling lread_rar(), seq = 44, size=4096, offset=57344/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00575 calling lread_rar(), seq = 45, size=4096, offset=61440/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00575 calling lread_rar(), seq = 46, size=4096, offset=65536/65536
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=61440, fh=689872
PID 00575 calling lread_rar(), seq = 47, size=4096, offset=61440/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00575 calling lread_rar(), seq = 48, size=4096, offset=65536/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00575 calling lread_rar(), seq = 49, size=4096, offset=69632/69632
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=65536, fh=689872
PID 00575 calling lread_rar(), seq = 50, size=4096, offset=65536/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00575 calling lread_rar(), seq = 51, size=4096, offset=69632/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00575 calling lread_rar(), seq = 52, size=4096, offset=73728/73728
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=69632, fh=689872
PID 00575 calling lread_rar(), seq = 53, size=4096, offset=69632/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00575 calling lread_rar(), seq = 54, size=4096, offset=73728/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00575 calling lread_rar(), seq = 55, size=4096, offset=77824/77824
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=73728, fh=689872
PID 00575 calling lread_rar(), seq = 56, size=4096, offset=73728/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00575 calling lread_rar(), seq = 57, size=4096, offset=77824/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=90112, fh=689872
PID 00575 calling lread_rar(), seq = 58, size=4096, offset=90112/81920
lread_rar: RETURN 4096
rar2_read()   /Shrek.3D.avi   size=4096, offset=77824, fh=689872
PID 00575 calling lread_rar(), seq = 59, size=4096, offset=77824/94208
lread_rar: RETURN 4096
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
Reader thread wakeup, select()=1
rar2_flush()   /Shrek.3D.avi
(00575) FLUSH   /Shrek.3D.avi [0xa86d0         ][called from 00274]
lflush()   /Shrek.3D.avi
rar2_release()   /Shrek.3D.avi
(00575) RELEASE /Shrek.3D.avi [0xa86d0         ]
Reader thread wakeup, select()=1
Reader thread stopped
PIPE 0xa8740 closed towards child 00623
(00575) FREE    /Shrek.3D.avi [0xa86d0         ]
EDIT: ok, got some documentaries. Mounted whole directory with partxx.rar files.
Result: Super! Played w/o any problem like it was not archived files! Also what is impressive, i mounted just main directory, where rar files are placed in subdirectories and every movie in every subdir is mounted. That`s what i was waiting for!

Full log here. I think as the most of video files are not compressed (it doesn`t make sense to compress videos, right?), this is acceptable already.
But if you think we have some potential to make compressed rars to be played on our boards, i`m ready to do further tests.

Have a nice trip!
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

juuso wrote: Result: Super! Played w/o any problem like it was not archived files! Also what is impressive, i mounted just main directory, where rar files are placed in subdirectories and every movie in every subdir is mounted. That`s what i was waiting for!
Ah, nice! Good the hear something works as expected :)
juuso wrote: I think as the most of video files are not compressed (it doesn`t make sense to compress videos, right?), this is acceptable already.
But if you think we have some potential to make compressed rars to be played on our boards, i`m ready to do further tests.
Even if it does not make sense, some still compress video files :o We should try to get playback of compressed RARs working if it possible on this system.
Try to find some more compressed archives that you can try.

EDIT: This might be an issue (GSpot output)

Code: Select all

File Length Correct
DivX Style "packed bitstream" AVI
OpenDML (AVI v2.0)
Interleave: 1 vid frame (42 ms), preload=480
Audio frames: Aligned on interleaves
Video: 156 MB (89.70%)
Audio: 16.5 MB (9.51%)
AVI Overhead: 1.38 MB (0.79%)
I have seen issues with AVI2.0 before, also packed bitstream might be causing issue for some media players. It might be that the access pattern needed to playback this file is the culprit.
If you can find some other .avi and compress it yourself that would be a good test.
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

Files in rar dir which is being mounted:

Code: Select all

# ls
How_Its_ Made.rar
National.Geographic.Countdown.to.Catastrophe.Mega.Quake.Japan.and.Beyond.HDTV.XviD-FQM
National.Geographic.Super.Factories.BMW.HDTV.XviD-LOGiES
Shrek.3D.rar
Shrek.3D.rar__
Waste.Land.2010.LiMiTED.SUBBED.DOCU.DVDRip.XviD-NODLABS
config.log
log.log
patch2.tar.gz
patched_files.tar.gz
test
#
Result:
http://pastebin.com/6cZm5Qs3
Tried two times - seems, the HowItsMade is skiped (407) and player tries to play another file (which is Shrek...)

EDIT: somehow mountig one file fails;

Code: Select all

# rar2fs --exclude=.lock --fake-iso --seek-length=2 -o allow_other ./How_Its_ Made.rar ./test -f
Usage: rar2fs source mountpoint [options]
Try `rar2fs -h' or `rar2fs --help' for more information.
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

Ok. Will check more closely when time allows. It still looks a bit strange, why does the MediaPlayer jump back and forth in the stream like this. I do not get it! No other player I tested it on does that :(
And this was not a "packed bitstream" AVI I assume ?

The failed mount is because there is a space in the name ;) You need to double quote or escape it with \ or it was just a typo ;)
User avatar
juusso
SamyGO Moderator
Posts: 10129
Joined: Sun Mar 07, 2010 6:20 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by juusso »

I just used winrar and default "add to archive...". Haven`t changed any option.

What about MediaPlayer jumps - its default behaviour after player doesn`t recognize movie (codec or any other issue), it gives error to the screen and jumps to play next file in the list.
LE40B653T5W,UE40D6750,UE65Q8C
Have questions? Read SamyGO Wiki, Search on forum first!
FFB (v0.8), FFB for CI+ . Get root on: C series, D series, E series, F series, H series. rooting K series, exeDSP/exeTV patches[C/D/E/F/H]

DO NOT EVER INSTALL FIRMWARE UPGRADE
hasse69
Posts: 66
Joined: Fri Feb 10, 2012 8:09 pm

Re: Play RAR files without extract them on SMB/NFS (RAR2FS?)

Post by hasse69 »

How you did your archive is not important. It is what kind of AVI you add to it that might impact the result.
If you check your AVI through GSpot, make sure it is not reported as "packed bitstream". Also if you could try some AVI 1.0 would be great. But, since it works when there is a .r2i file I am still a bit suspicious to if the MediaPlayer on this platform does not accept the trick of returning all zeros instead of a proper index table. What I will do next week is to instrument the rar2fs code to produce a dump of all the data returned from rar2fs to make sure what the MediaPlayer reads is actually what is returned. But this will require some coding. I did this once before in the early days of rar2fs as a sanity check.

Also, unless you did not already notice, you do not need to mount a folder containing only RAR archives, you can mount a folder that contains all your files. rar2fs will handle non-rar archives transparently.

Post Reply

Return to “General”