Hi guys I finally tried to transfer hi8 tapes (8 of them ) to pc after long period of vhs tapes transfer (more than 100). I use Samsung My cam k60 8mm video camera, all the recordings were made on a Sony hi8 mm camera but its broken and I don't have it anymore. The problem is that on one of the tapes there is some kind of comet trails but black ( I saw somewhere white comets but these are black all over the place).Its the same if watched on TV or captured on pc.The problem is not the camera because I tried the other tapes and they all play well the tapes are not too old from around 1994-1995. Could someone direct to the right direction that I can solve this issue I don't have standalone tbc but I use Panasonic dmr es15 as a pass trough I feed the DVD recorder with composite in form the camera and from DVD recorder svideo out to the pc. I uploaded 18mb mjpeg file http://www.mediafire.com/?46cwom3csci685n so someone can look at it and here is the pictures of the problem.
Thanks
+ Reply to Thread
Results 1 to 30 of 44
-
-
There's a similar problem here:
https://forum.videohelp.com/threads/332261-8mm-black-streaks?p=2064799
Thread summary:
Try rewinding the tape a few times, cleaning the heads or a different playback machine. -
Hi8 uses a different FM deviation vs. Video8. Therefore you can't play Hi8 in a Video8 camcorder but a Hi8 camcorder will play both.
Otherwise, dirty heads or worn heads most likely. Try a different Hi8 camcorder.Recommends: Kiva.org - Loans that change lives.
http://www.kiva.org/about -
Hi8 uses a different FM deviation vs. Video8. Therefore you can't play Hi8 in a Video8 camcorder but a Hi8 camcorder will play both
-
-
Recommends: Kiva.org - Loans that change lives.
http://www.kiva.org/about -
Its only part of the tape that's why I'm confused if it is head or damaged tape would it be on the whole tape not just this part
-
Dirty heads can be caused by particles you cannot see with the naked eye (microns in size).
Thanks guys -
That can be fixed with this script
http://forum.doom9.org/showthread.php?t=121197&page=3 -
Last edited by sanlyn; 21st Mar 2014 at 06:18.
-
That can be fixed with this script
http://forum.doom9.org/showthread.php?t=121197&page=3
-
Although i put removegraintsee3.dll its still error cant load plugin i tried many times and nothing. Can some one that already used this script and it worked to him can upload the plugins and files that are in avisynth plugin folder because I tried many scripts which i got error or no function or whatever and i don't know where to search for the missing files or something similar scripts and other. I appreciate all the help but is it too much ( for the guy that uploaded script on the web page to also upload the files and functions needed to work properly so its "out of the box" thanks
-
Like many AviSynth scripts (and AviSynth in general) it is poorly and/or incompletely documented, and seems to ignore the fact that you need another big plugin called MVtools. I keep scripts like this in a folder because some day I might have the time - but certainly not the programming knowledge - to try putting them to use. Usually, these scripts on the first or second (or third or fourth) time around don't generate anything except error messages.
The dll and documentation for MvTools is here: http://avisynth.org.ru/mvtools/mvtools-v2.5.11.3.zip .Last edited by sanlyn; 21st Mar 2014 at 06:18.
-
I couldn't agree more besides its brilliant program the people that make the scripts could take little more time ( 5 min of their lives and explain the scripts) so we the normal people can understand the process and this can help us on making maybe better scripts for our self's and for the whole community. The same axilis foot has media portal as I use satelitte tv and the paid software programs like dvbviewer for example are far more documented and stable. In order for the free programs to get more attention from the regular crowd it has to have good and well understandable documentation so people can figure out what it do and what are its weeks and strength
-
and seems to ignore the fact that you need another big plugin called MVtools
-
You don't need the "loadplugin" line for plugins that are already in the AVIsynth default plugin folder.
SSE3 (not see3) is the version for a specific type of processor - I forget which (multi-threaded with some kind of optimisation?) - probably all modern processors are OK, but it's best to try these scripts with the vanilla version of the plug-in first - slower, but will work on any processor.
the people that make the scripts could take little more time ( 5 min of their lives and explain the scripts)
So it's helpful all round to make complex script at least a little inaccessible.If you drown, you can always ask for help.
Cheers,
David. -
Last edited by sanlyn; 21st Mar 2014 at 06:18.
-
I have a tape which plays OK from the camera but looks exactly like your screen shots when I put the tape into the VCR adapter and play it on my VCR recorder. I am almost certain that it's simply a problem with the playback heads on the VCR.
-
I have a tape which plays OK from the camera but looks exactly like your screen shots when I put the tape into the VCR adapter and play it on my VCR recorder. I am almost certain that it's simply a problem with the playback heads on the VCR.
What is the exact message you're getting?
here is the script
source=AVISource("C:\Users\Mendo\Downloads\ddd555. avi")
source=source.AssumeTFF().ConvertToYV12(interlaced =true)
#med=source.mt_luts(source,mode="median",pixels="0 -4 0 -3 0 -2 0 -1 0 0 0 1 0 2 0 3 0 4",U=2,V=2)
med=source.mt_luts(source,mode="median",pixels="0 -3 0 -2 0 -1 0 0 0 1 0 2 0 3",U=2,V=2)
#med=source.mt_luts(source,mode="median",pixels="0 -2 0 -1 0 0 0 1 0 2",U=2,V=2)
medf=med.dfttest(tbsize=1,ftype=1,sbsize=16,sosize =12,sigma=1000,U=false, V=false)
super=MSuper(source,chroma=false)
superf=MSuper(medf,chroma=false)
bv1 = MAnalyse(superf, blksize=16, isb = true, delta = 1, overlap=8, dct=5,chroma=false)
bv2 = MAnalyse(superf, blksize=16, isb = true, delta = 2, overlap=8, dct=5,chroma=false)
fv1 = MAnalyse(superf, blksize=16, isb = false,delta = 1, overlap=8, dct=5,chroma=false)
fv2 = MAnalyse(superf, blksize=16, isb = false,delta = 2, overlap=8, dct=5,chroma=false)
bc1 = MCompensate(source, super, bv1, thSAD=16000, thSCD1=16000)
bc2 = MCompensate(source, super, bv2, thSAD=16000, thSCD1=16000)
fc1 = MCompensate(source, super, fv1, thSAD=16000, thSCD1=16000)
fc2 = MCompensate(source, super, fv2, thSAD=16000, thSCD1=16000)
mb1sad=medf.MMask(bv1,kind=1,ml=100,Ysc=255, thSCD1=16000)
mb2sad=medf.MMask(bv2,kind=1,ml=100,Ysc=255, thSCD1=16000)
mf1sad=medf.MMask(fv1,kind=1,ml=100,Ysc=255, thSCD1=16000)
mf2sad=medf.MMask(fv2,kind=1,ml=100,Ysc=255, thSCD1=16000)
centersad=mt_logic(mf1sad,mb1sad,"max",U=2,V=2)
bwsad=mt_logic(mb1sad,mb2sad,"max",U=2,V=2)
fwsad=mt_logic(mf1sad,mf2sad,"max",U=2,V=2)
mcfcenter=clense(bc1, source,fc1,increment=0, grey=true)
mcfbw=clense(bc1, source,bc2,increment=0, grey=true)
mcffw=clense(fc1, source,fc2,increment=0, grey=true)
# center filtered
#mt_lutxyz(centersad,bwsad,fwsad,"x y <= x z <= & x 255 < &",U=2,V=2) replace to lutxy
mt_logic(mt_logic(mt_lutxy(centersad,bwsad,"x y <= "), mt_lutxy(centersad,fwsad,"x y <="),"and"),mt_lut(centersad,"x 255 <="),"and")
maskcenter=mt_lutxy(last,centersad,"x 255 y - 0 ?",U=2,V=2)
# backward filtered
#mt_lutxyz(bwsad,centersad,fwsad,"x y < x z <= &",U=2,V=2) replace to lutxy
mt_logic(mt_lutxy(bwsad,centersad,"x y < "), mt_lutxy(bwsad,fwsad,"x y <="),"and")
maskbw=mt_lutxy(last,bwsad,"x 255 y - 0 ?",U=2,V=2)
# forward filtered
#mt_lutxyz(fwsad,centersad,bwsad,"x y < x z < &",U=2,V=2) replace to lutxy
mt_logic(mt_lutxy(fwsad,centersad,"x y < "), mt_lutxy(fwsad,bwsad,"x y < "),"and")
maskfw=mt_lutxy(last,fwsad,"x 255 y - 0 ?",U=2,V=2)
#
mcfmasked=mt_merge(med,mcfbw,maskbw,U=2,V=2)
mcfmasked=mt_merge(mcfmasked,mcffw,maskfw,U=2,V=2)
mcfmasked=mt_merge(mcfmasked,mcfcenter,maskcenter, U=2,V=2)
StackVertical(source,mcfmasked.MergeChroma(source) ) -
I assume that this script is calling some other script or some function but I'm dumb enough not to figure it out. I copied the script from the link that jmac698 posted
-
"there is no function named "dfttest" " usually means you're missing dfttest
download it , place the .dll in the plugins folder
http://web.missouri.edu/~kes25c/
If you can find something , use google for the filter name + avisynth as the search terms
e.g. "avisynth dfttest" and that link will be the 1st hit -
The script again
source=AVISource("C:\Users\Mendo\Downloads\ddd555. avi")
source=source.AssumeTFF().ConvertToYV12(interlaced =true)
#med=source.mt_luts(source,mode="median",pixels="0 -4 0 -3 0 -2 0 -1 0 0 0 1 0 2 0 3 0 4",U=2,V=2)
med=source.mt_luts(source,mode="median",pixels="0 -3 0 -2 0 -1 0 0 0 1 0 2 0 3",U=2,V=2)
#med=source.mt_luts(source,mode="median",pixels="0 -2 0 -1 0 0 0 1 0 2",U=2,V=2)
medf=med.dfttest(tbsize=1,ftype=1,sbsize=16,sosize =12,sigma=1000,U=false, V=false)
super=MSuper(source,chroma=false)
superf=MSuper(medf,chroma=false)
bv1 = MAnalyse(superf, blksize=16, isb = true, delta = 1, overlap=8, dct=5,chroma=false)
bv2 = MAnalyse(superf, blksize=16, isb = true, delta = 2, overlap=8, dct=5,chroma=false)
fv1 = MAnalyse(superf, blksize=16, isb = false,delta = 1, overlap=8, dct=5,chroma=false)
fv2 = MAnalyse(superf, blksize=16, isb = false,delta = 2, overlap=8, dct=5,chroma=false)
bc1 = MCompensate(source, super, bv1, thSAD=16000, thSCD1=16000)
bc2 = MCompensate(source, super, bv2, thSAD=16000, thSCD1=16000)
fc1 = MCompensate(source, super, fv1, thSAD=16000, thSCD1=16000)
fc2 = MCompensate(source, super, fv2, thSAD=16000, thSCD1=16000)
mb1sad=medf.MMask(bv1,kind=1,ml=100,Ysc=255, thSCD1=16000)
mb2sad=medf.MMask(bv2,kind=1,ml=100,Ysc=255, thSCD1=16000)
mf1sad=medf.MMask(fv1,kind=1,ml=100,Ysc=255, thSCD1=16000)
mf2sad=medf.MMask(fv2,kind=1,ml=100,Ysc=255, thSCD1=16000)
centersad=mt_logic(mf1sad,mb1sad,"max",U=2,V=2)
bwsad=mt_logic(mb1sad,mb2sad,"max",U=2,V=2)
fwsad=mt_logic(mf1sad,mf2sad,"max",U=2,V=2)
mcfcenter=clense(bc1, source,fc1,increment=0, grey=true)
mcfbw=clense(bc1, source,bc2,increment=0, grey=true)
mcffw=clense(fc1, source,fc2,increment=0, grey=true)
# center filtered
#mt_lutxyz(centersad,bwsad,fwsad,"x y <= x z <= & x 255 < &",U=2,V=2) replace to lutxy
mt_logic(mt_logic(mt_lutxy(centersad,bwsad,"x y <= "), mt_lutxy(centersad,fwsad,"x y <="),"and"),mt_lut(centersad,"x 255 <="),"and")
maskcenter=mt_lutxy(last,centersad,"x 255 y - 0 ?",U=2,V=2)
# backward filtered
#mt_lutxyz(bwsad,centersad,fwsad,"x y < x z <= &",U=2,V=2) replace to lutxy
mt_logic(mt_lutxy(bwsad,centersad,"x y < "), mt_lutxy(bwsad,fwsad,"x y <="),"and")
maskbw=mt_lutxy(last,bwsad,"x 255 y - 0 ?",U=2,V=2)
# forward filtered
#mt_lutxyz(fwsad,centersad,bwsad,"x y < x z < &",U=2,V=2) replace to lutxy
mt_logic(mt_lutxy(fwsad,centersad,"x y < "), mt_lutxy(fwsad,bwsad,"x y < "),"and")
maskfw=mt_lutxy(last,fwsad,"x 255 y - 0 ?",U=2,V=2)
#
mcfmasked=mt_merge(med,mcfbw,maskbw,U=2,V=2)
mcfmasked=mt_merge(mcfmasked,mcffw,maskfw,U=2,V=2)
mcfmasked=mt_merge(mcfmasked,mcfcenter,maskcenter, U=2,V=2)
StackVertical(source,mcfmasked.MergeChroma(source) ) -
And another script I don't know if one is complementary to another i also copy and pasted from the link. I will really like this to work but I'm to lost of what i need besides the script so this think can work. Very nice package is Fred 8mm restoration script zipped with all the necessary files and functions
SetMemoryMax(768)
SetMTMode(3,4)
source=DirectShowSource("lecture1.avi",pixel_type= "YUY2")#.Trim(750,1250)
SetMTMode(2,4)
source=source.AssumeTFF().ConvertToYV12(interlaced =true)#.ColorYUV(autogain=true, autowhite=true)
bobnn=source.nnedi3(field=-2)
bobnnmed=bobnn.mt_luts(bobnn,mode="median",pixels= mt_rectangle(0,5),U=3,V=3)# rectangle 5 for 3 pixels thikness line, 3 for 2, 1 for 1
bobnnmedf=bobnnmed.dfttest(tbsize=1,ftype=1,sbsize =8,sosize=6,sigma=1000,U=false,V=false)
bobnnf=bobnn#.dfttest(tbsize=1,ftype=1,sbsize=16,s osize=12,sigma=1000,U=false,V=false)
super=MSuper(bobnn)
superf=MSuper(bobnnmedf,chroma=false)
superff=MSuper(bobnnf)
bw1 = MAnalyse(superf, blksize=8, isb = true, delta = 2, overlap=4, dct=5,chroma=false)
bw2 = MAnalyse(superf, blksize=8, isb = true, delta = 4, overlap=4, dct=5,chroma=false)
fw1 = MAnalyse(superf, blksize=8, isb = false,delta = 2, overlap=4, dct=5,chroma=false)
fw2 = MAnalyse(superf, blksize=8, isb = false,delta = 4, overlap=4, dct=5,chroma=false)
bc1 = MCompensate(bobnnf, super, bw1, thSAD=16000, thSCD1=16000)
bc2 = MCompensate(bobnnf, super, bw2, thSAD=16000, thSCD1=16000)
fc1 = MCompensate(bobnnf, super, fw1, thSAD=16000, thSCD1=16000)
fc2 = MCompensate(bobnnf, super, fw2, thSAD=16000, thSCD1=16000)
bwabs1=mt_lutxy(bobnnf,bc1,"x y - abs")#,U=-128,V=-128)
bwabs2=mt_lutxy(bobnnf,bc2,"x y - abs")#,U=-128,V=-128)
fwabs1=mt_lutxy(bobnnf,fc1,"x y - abs")#,U=-128,V=-128)
fwabs2=mt_lutxy(bobnnf,fc2,"x y - abs")#,U=-128,V=-128)
SDIc=SDIAdapt(bwabs1,fwabs1)
SDIb=SDIAdapt(bwabs1,bwabs2)
SDIf=SDIAdapt(fwabs1,fwabs2)
#
mb1sad=bobnnmedf.MMask(bw1,kind=1,ml=100,Ysc=255, thSCD1=16000)
mb2sad=bobnnmedf.MMask(bw2,kind=1,ml=100,Ysc=255, thSCD1=16000)
mf1sad=bobnnmedf.MMask(fw1,kind=1,ml=100,Ysc=255, thSCD1=16000)
mf2sad=bobnnmedf.MMask(fw2,kind=1,ml=100,Ysc=255, thSCD1=16000)
centersad=mt_logic(mf1sad,mb1sad,"max")#,U=2,V=2)
bwsad=mt_logic(mb1sad,mb2sad,"max")#,U=2,V=2)
fwsad=mt_logic(mf1sad,mf2sad,"max")#,U=2,V=2)
centermask=mt_invert(centersad)
bwmask=mt_invert(bwsad)
fwmask=mt_invert(fwsad)
mcfcenter=clense(bc1, bobnn,fc1,increment=0, grey=false)
mcfbw=clense(bc1, bobnn,bc2,increment=0, grey=false)
mcffw=clense(fc1, bobnn,fc2,increment=0, grey=false)
#
# sort SAD
# center filtered
mt_logic(mt_logic(mt_lutxy(centersad,bwsad,"x y <= "), mt_lutxy(centersad,fwsad,"x y <="),"and"),mt_lut(centersad,"x 255 <="),"and")
maskcentersad=mt_lutxy(last,centersad,"x 255 y - 0 ?",U=3,V=3)
# backward filtered
mt_logic(mt_lutxy(bwsad,centersad,"x y < "), mt_lutxy(bwsad,fwsad,"x y <="),"and")
maskbwsad=mt_lutxy(last,bwsad,"x 255 y - 0 ?",U=3,V=3)
# forward filtered
mt_logic(mt_lutxy(fwsad,centersad,"x y < "), mt_lutxy(fwsad,bwsad,"x y < "),"and")
maskfwsad=mt_lutxy(last,fwsad,"x 255 y - 0 ?",U=3,V=3)
#
mcfmaskedsad=mt_merge(bobnnmed,mcfbw,maskbwsad,lum a=true)
mcfmaskedsad=mt_merge(mcfmaskedsad,mcffw,maskfwsad ,luma=true)
mcfcentersad=mt_merge(mcfmaskedsad,mcfcenter,maskc entersad,luma=true)
mcfbwsad=mt_merge(bobnnmed,mcfbw,maskbwsad,luma=tr ue)
mcffwsad=mt_merge(bobnnmed,mcffw,maskfwsad,luma=tr ue)
#end sort SAD
#
#
# sort SDI
# center SDI
maskcentersdi=mt_logic(mt_logic(mt_lutxy(SDIc,SDIb ,"x y >= "), mt_lutxy(SDIc,SDIf,"x y >="),"and"),SDIc,"and").mt_lut("x 255 0 ?")
# backward SDI
maskbwsdi=mt_logic(mt_lutxy(SDIb,SDIc,"x y > "), mt_lutxy(SDIb,SDIf,"x y >="),"and").mt_lut("x 255 0 ?")
# forward SDI
maskfwsdi=mt_logic(mt_lutxy(SDIf,SDIc,"x y > "), mt_lutxy(SDIf,SDIb,"x y >"),"and").mt_lut("x 255 0 ?")
#
maskedsdi=mt_merge(bobnn,mcfcentersad,maskcentersd i,luma=true)
maskedsdi=mt_merge(maskedsdi,mcffwsad,maskfwsdi,lu ma=true)
maskedsdi=mt_merge(maskedsdi,mcfbwsad,maskbwsdi,lu ma=true)
#end sort SDI
#
fieldmaskedsdi=maskedsdi.AssumeTFF().SeparateField s().SelectEvery(4,0,3)
#fieldmaskedsdi=SDIc.AssumeTFF().SeparateFields(). SelectEvery(4,0,3)
StackVertical(Separatefields(source),fieldmaskedsd i)
#StackVertical(Separatefields(source),mt_makediff( fieldmaskedsdi,Separatefields(source)))
#Weave(fieldmaskedsdi)
# Spike Detection Function
#
function SDIAdapt(clip b1,clip b2)
{
threshsp=10
THP=string(threshsp)
threshavg=2
THAVG=string(threshavg)
SDI=mt_lutxy(b1,b2,"x "+THP+" > y "+THP+" > | 1 x y - x y + / abs - 255 * 0 ? ")
SDIavg=SDI.mt_luts(SDI,mode="avg",pixels=mt_square (5))
SDIAvgblk=SDIavg.PointResize(90,72)
SDIavgblkX=SDIAvgblk.mt_luts(SDIAvgblk,mode="media n",pixels="1 -1 0 0 -1 1 1 1 -1 -1")
SDIavgblkCross=SDIAvgblk.mt_luts(SDIAvgblk,mode="m edian",pixels="1 0 0 0 -1 0 0 1 0 -1")
SDIAvgblk=clense(SDIAvgblk,SDIavgblkCross,SDIavgbl kX,increment=0, grey=true).mt_lut("x")
SDIavg=SDIAvgblk.PointResize(720,576)
SDIad=mt_lutxy(SDI,SDIavg,"x "+THAVG+" y * > x 128 > & 255 0 ?")
SDImask=SDIad.mt_luts(SDIad,mode="median",pixels=m t_rectangle(0,4))# rectangle 4 for 3 pixels thikness line, 2 for 2, not need for 1
SDImask=SDIad.mt_luts(SDIad,mode="median",pixels=m t_rectangle(4,0))# remove line shorter 5 pixels
SDImaskleft=SDImask.mt_luts(SDIad,mode="max",pixel s="0 0 -1 0 -2 0 -3 0 -4 0 -5 0 -6 0 -7 0 -8 0 -9 0 -10 0 -11 0")# try
SDImaskright=SDImask.mt_luts(SDIad,mode="max",pixe ls="0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0") # join
SDIMask=mt_logic(SDImaskleft,SDImaskright,"min") # sequental horizontal line
SDImask=SDImask.mt_luts(SDImask,mode="min",pixels= mt_rectangle(18,0)) # remove line shorter 37 pixels
SDImask=SDImask.HorlLinExp() # fill line with noise
SDIad=mt_logic(SDIad,SDImask,"min") # refine source SDI
SDIad=SDIad.mt_luts(SDIad,mode="median",pixels=mt_ rectangle(0,4)) # rectangle 4 for 3 pixels thikness line, 2 for 2, not need for 1
return(SDIad)
}
# fill full horizontal line if exist one pixel per line
function HorlLinExp(clip mask1) {
mask2 = mask1.mt_lut(Y=-255, u=-128, v=-128)
black = mask1.mt_lut(Y=0, u=-128, v=-128)
v1=interleave(mask1,black).assumefieldbased.assume tff.weave
v2=interleave(mask2,black).assumefieldbased.assume tff.weave
mt_hysteresis(v1,v2, u=-128, v=-128)
separatefields.selecteven.assumeframebased
} -
place that dll in the system32 folder on x86 OS , in syswow64 folder on x64 OS
-
Last edited by sanlyn; 21st Mar 2014 at 06:19.
-
Not necessarily. Does your Sony Hi8 have a switch or an option within the menu system to let you record in either 8mm(Video8) or Hi8 video formats? Some camcorders allow you to record in either format.
You might have recorded most of your videos in regular Video8, but recorded this single tape in Hi8, which would explain the problems you're seeing.
I used to see something similar with my recordings if I accidentally played back an S-VHS video in a regular VHS machine.
This makes it even more likely that it's related to the recording format you chose, rather than a physical tape issue.
If the tape is S-VHS-C, and you're trying to play it back in a VHS machine with an adapter, it's likely to be a similar video format incompatibility.
Try to find an S-VHS machine to play your tape. -
I can tell from looking at the script it needs these; mvtools, removegrain, masktools, dfttest. There is sometimes a problem with an error in clense; unfortunately there's two versions of clense, the older one will probably work. I updated the documentation under removegrain for this reason. http://avisynth.org/mediawiki/Removegrain
I agree about the documentation, in fact I came up with a solution to this but no one was interested; a feature for AvsPMod (where presumbly some of these scripts were developed) which saves the list of used plugins along with the script; I then had a system using a software updater tool which could load all required plugins and the right versions. For my part I list requirements with my scripts.
Similar Threads
-
white streaks, black streaks, comets, dropouts
By jmac698 in forum Capturing and VCRReplies: 6Last Post: 8th Mar 2012, 08:07 -
PAL Hi8 Capture Black & White
By SGGS in forum MacReplies: 1Last Post: 8th Dec 2011, 09:15 -
Sort files by certain video/audio properties
By darknite999 in forum Newbie / General discussionsReplies: 2Last Post: 29th Jun 2011, 14:40 -
what sort of video camera??
By Seasonal in forum Camcorders (DV/HDV/AVCHD/HD)Replies: 4Last Post: 4th Apr 2008, 22:36 -
Enhancing black level on Hi8/VHS using Sony Vegas
By Wile_E in forum RestorationReplies: 10Last Post: 1st Sep 2007, 18:28