View Full Version : AvsPmod 2.5.1
LigH
8th November 2010, 15:59
Now you are confusing me...
In some simple cases, AviSynth might be fast enough to process even the ffdshow decoder output in realtime so ffdshow can send its output to a DirectShow renderer.
This is not the intended use of AviSynth, though. Therefore I never expected you to know only this "secondary use".
AviSynth was originally created to be a frameserver which reads different file formats for "stupid" VfW video editors which completely rely on Windows' built-in VfW interface which reads AVI files for them (it is hooked into AviFile functions, providing frames from different source formats as if they would be frames in uncompressed AVI files). In addition, it allowed also filtering the video while reading it. Well ... this addition became its main job, obviously.
But the main use is still being a substitute for an intermediate AVI file being sent to a stand-alone encoder or VfW codec. And often scripts become complex, require some remarkable computation time, and can't be processed in real-time anymore. AvsP helps in developing more complex scripts with several clip variables, non-linear editing, user-declared functions, possibly even using import scripts with function declaration collections.
For scripts being so "trivial" and fast that they work in real-time in ffdshow, you may not really need AvsP as project manager.
Zarxrax
9th November 2010, 01:15
I still think it is confusing to see "Frame 10/11" listed when frame 10 is frame 11 due to different n-index.
However I do see that the timeline works accurately, though this is not obvious at high (~1000+) framecounts; so it's not a bug, just a design decision I disagree with.
It reports the frame numbers like that because this is how the frames are actually numbered in Avisynth, and the numbers are very important if you actually use any filters that require you to input a frame number.
For instance, trim(), deleteframe(), or something like that. Avsp shows you the correct frame to input into the filters. If it numbered them differently, then things would REALLY get confusing.
Ditto666
9th November 2010, 01:22
Now you are confusing me...
In some simple cases, AviSynth might be fast enough to process even the ffdshow decoder output in realtime so ffdshow can send its output to a DirectShow renderer.
This is not the intended use of AviSynth, though. Therefore I never expected you to know only this "secondary use".
AviSynth was originally created to be a frameserver which reads different file formats for "stupid" VfW video editors which completely rely on Windows' built-in VfW interface which reads AVI files for them (it is hooked into AviFile functions, providing frames from different source formats as if they would be frames in uncompressed AVI files). In addition, it allowed also filtering the video while reading it. Well ... this addition became its main job, obviously.
But the main use is still being a substitute for an intermediate AVI file being sent to a stand-alone encoder or VfW codec. And often scripts become complex, require some remarkable computation time, and can't be processed in real-time anymore. AvsP helps in developing more complex scripts with several clip variables, non-linear editing, user-declared functions, possibly even using import scripts with function declaration collections.
For scripts being so "trivial" and fast that they work in real-time in ffdshow, you may not really need AvsP as project manager.
OH!! That's what you were trying to say! I get it.. You were saying I should preview the script using FFDShow - to apply it on the original video.
That unfortunately wouldn't work too well. Aside from it being nowhere close to real-time and being a pain in the butt to skim to the parts I need to, I can't play the d2v file(s) using that method. I would have test that with individual VOB files and that can be problematic. Plus, I use AvsP for other purposes as well. So.. this brings me back to my original question. Is there a way to get the preview in AvsP to utilize DirectShow (which is what I only THINK will work to do what I'd like it to)?
Ditto666
9th November 2010, 01:27
Another thing I'm wondering, is there a functionality in AvsP to compare two scripts? Instead of deleting the part of the script you want to see the change between and hitting F5, then undoing the deletion and hitting F5 again - back and forth, back and forth, which is slow aside from being tedius, is there a way to do this at the press of a button? So yeah, basically a way to enter a script to compare between. Thanks guys.
Zarxrax
9th November 2010, 01:50
Another thing I'm wondering, is there a functionality in AvsP to compare two scripts? Instead of deleting the part of the script you want to see the change between and hitting F5, then undoing the deletion and hitting F5 again - back and forth, back and forth, which is slow aside from being tedius, is there a way to do this at the press of a button? So yeah, basically a way to enter a script to compare between. Thanks guys.
You can open multiple scripts at once in separate tabs.
Double click on a script to duplicate it into a new tab, then change something there.
Press f5 to get the focus on the video preview, and then you can use numbers 1-9 on the keyboard to instantly swap between the tabs.
Ditto666
9th November 2010, 01:52
You can open multiple scripts at once in separate tabs.
Double click on a script to duplicate it into a new tab, then change something there.
Press f5 to get the focus on the video preview, and then you can use numbers 1-9 on the keyboard to instantly swap between the tabs.
Oh, nice.. I just started using it so I didn't know multiple things can be opened at once <facepalm>. Lol, thanks!
LigH
9th November 2010, 12:45
@ Zarxrax:
Any interest in the previous suggestions / requests? Maybe even any progress in implementing them?
creaothceann
9th November 2010, 13:09
OH!! That's what you were trying to say! I get it.. You were saying I should preview the script using FFDShow - to apply it on the original video.
That unfortunately wouldn't work too well. Aside from it being nowhere close to real-time and being a pain in the butt to skim to the parts I need to, I can't play the d2v file(s) using that method. I would have test that with individual VOB files and that can be problematic.
d2v files can be played with MPCH (http://cccp-project.net/). VOBs can be opened with AviSynth via DGIndex (http://www.google.com/search?q=doom9+dgindex).:)
Zarxrax
9th November 2010, 17:46
@ Zarxrax:
Any interest in the previous suggestions / requests? Maybe even any progress in implementing them?
Someone else started coding on avsp a little while back, and some awesome new stuff got implemented, but he had to take a break and hasn't touched it for a while (its currently in a very buggy state and needs to be cleaned up).
Meanwhile, I also got sidetracked on some other stuff and haven't really been doing anything at all.
I might get back into it soon and start trying to clean up some of the bugs.
zdreamonz
22nd November 2010, 14:41
i can use avsp in win7 ,just help me :mad:
Tiberiust
22nd November 2010, 19:07
i can use avsp in win7 ,just help me :mad:
Assuming that was a question then the answer is 'yes'. I've used it for months in Win 7 Pro x64. Whatever problems there are, are usually to do with running out of memory, esp if yu work with HD.
T
MilesAhead
23rd November 2010, 00:34
Thanks.
By the way I'd be interested who had the idea to name the directory for 32bit DLLs on 64bit Windows "syswow64". Not very intuitive. :confused:
It's no worse than having the 64 bit dlls in system32 folder when you think about it!! ;)
MilesAhead
23rd November 2010, 00:35
Thanks for keeping this tool alive. :)
zdreamonz
23rd November 2010, 06:44
srr , i'm not good with English
What i mean is " i can't use Avsp mod(or the simpleone) in Win7 32 bit"
If someone have a version can run in Win 7 ,pls share for me.
Thanks alot .
sr for bad English
LigH
23rd November 2010, 08:18
AvsPmod is an application which is obviously written in Python (see the *.py files in the src directory). If the Python 2.5 runtime works, AvsPmod should work too.
You complain that AvsPmod does not work for you in Windows 7 32 bit; "how" does it not work? What happens when you try to run it? Do any error messages appear? Does it not start at all? Details, details, details...
zdreamonz
23rd November 2010, 12:30
i installed python 2.62
i use blender , and python work with this so i think python is fine .
when i open Avsp , i have this erro
http://ca8.upanh.com/16.699.21037421.w6q0/untitled2.jpg
http://ca6.upanh.com/16.699.21037423.awz0/untitled.jpg
thanks for your help .
Mounir
23rd November 2010, 12:57
Is there a way to create user sliders (http://avisynth.org/qwerpoi/UserSliders.html) for Virtualdub filters ? That'd be very useful for me at the moment. Looking forward to replies.
Gavino
23rd November 2010, 15:07
Since VirtualDub filters are called in the same way as any other (only the way of loading them is different, via LoadVirtualDubPlugin (http://avisynth.org/mediawiki/Plugins)()), then user sliders can be added to the call just as for 'normal' filters.
Mounir
23rd November 2010, 17:29
Sounds interesting, you seem enlightened, how would you script it for gradations curves? Looking forward to your reply
# 5) Gradations Curves
LoadVirtualdubplugin("C:\Program Files\VirtualDubMod\plugins\gradation.vdf", "gradation",1)
gradation(6,"000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000000000000000000000000000000000000000000000001020304050708090a0b0c0d0e0f1012131415161718191a1b1c1e1f2021222324252627282a2b2c2d2e2f3031323335363738393a3b3c3d3e3f4142434445464748494a4c4d4e4f5051525354555658595a5b5c5d5e5f6061626465666768696a6b6c6d6f707172737475767778797b7c7d7e7f8081828384868788898a8b8c8d8e8f9092939495969798999a9b9d9e9fa0a1a2a3a4a5a6a7a9aaabacadaeafb0b1b2b3b5b6b7b8b9babbbcbdbec0c1c2c3c4c5c6c7c8c9cacccdcecfd0d1d2d3d4d5d7d8d9dadbdcdddedfe0e1e3e4e5e6e7e8e9eaebecedeff0f1f2f3f4f5f6f7f8fafbfcfdfeff000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff","152222202020202020000ffff0000ffff0000ffff1600ffff0000ffff")
Mounir
23rd November 2010, 17:35
hmm the numbers are too long (can't edit the post, the edit button is "out of range" literally, anyways) but basically that's what i use:
LoadVirtualdubplugin("C:\Program Files\VirtualDubMod\plugins\gradation.vdf", "gradation",1)
gradation(6,"00010203040506070809[... too long]","152222202020202020000ffff0000ffff0000ffff1600ffff0000ffff")
Or maybe a simpler filter:
LoadVirtualdubplugin("C:\Program Files\VirtualDubMod\plugins\Brigthness Contrast Gamma.vdf",
"brightnesscontrastgamma",1)
brightnesscontrastgamma(-14, 6, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
Gavino
23rd November 2010, 18:08
OK, I see what your problem is.
For your simple example, you can just create the sliders as usual as described in the documentation (http://avisynth.org/qwerpoi/UserSliders.html).
The problem with the gradation filter is it has a string as a parameter, and a very long string too. There is a trick for getting sliders for strings (see the "Sliders for non-numbers" section), but it's not practical (or impossible) here unless you use only a small number of possible values for the long string. If you knew how to construct the string from individual parameters (I don't), it might be easier, using a separate function to construct the string.
zdreamonz
23rd November 2010, 20:16
anyone can fix that problem ...
Tiberiust
23rd November 2010, 21:22
anyone can fix that problem ...
Sorry, not much help because I'm not technically savvy enough to work out from that error box exactly what the problem is. BUT I can advise you that I also use it on my Win7 x32 laptop and Vista x32 in the office (ahem!). No problems whatsoever...
If you're saying that it cannot even start then I'd suggest yu have other system problems because AvsPmod is a stable, working, program. As I said previously, if it crashes whilst running, it's nearly always because yu run out of memory...
T
LigH
24th November 2010, 08:22
Really dumb question: Is there any VirtualDub filter which does a so extremely important job that it can't be substituted by a native AviSynth plugin? :rolleyes:
I can hardly imagine any feature which was not yet copied, or which e.g. Didée could not simulate and maybe even improve with MaskTools... :p
Ditto666
24th November 2010, 11:00
Really dumb question: Is there any VirtualDub filter which does a so extremely important job that it can't be substituted by a native AviSynth plugin? :rolleyes:
I can hardly imagine any feature which was not yet copied, or which e.g. Didée could not simulate and maybe even improve with MaskTools... :p
I remember checking this out at one point and it turns out, no, there isn't. I was also curious :p
Tiberiust
24th November 2010, 13:38
Really dumb question: Is there any VirtualDub filter which does a so extremely important job that it can't be substituted by a native AviSynth plugin? :rolleyes:
I can hardly imagine any feature which was not yet copied, or which e.g. Didée could not simulate and maybe even improve with MaskTools... :p
filter itself maybe not, but I find the blend filter feature, the ability to turn on/off and adjust the strength of a filter with a simple mouse drag as yu go thru the video, very useful indeed.
T
Boulotaur2024
24th November 2010, 13:53
I'm at work so I can't provide a screenshot, but is there an option to deactivate the contextual "intellisense" tooltips that popup when typing the name of a function ? These can get pretty annoying and obtrusive especially when writing the arguments of a MT() function...
it's a very neat editor otherwise of course !
EDIT : thanks Gavino :)
Gavino
24th November 2010, 14:21
filter itself maybe not, but I find the blend filter feature, the ability to turn on/off and adjust the strength of a filter with a simple mouse drag as yu go thru the video, very useful indeed.
That's a valid argument for using filters in VirtualDub, but doesn't apply when using VDub filters inside Avisynth, which was I think the point of the question.
is there an option to deactivate the contextual "intellisense" tooltips that popup when typing the name of a function ?
Options->Program settings->Text 1->Show filter calltips
zdreamonz
25th November 2010, 16:30
Sorry, not much help because I'm not technically savvy enough to work out from that error box exactly what the problem is. BUT I can advise you that I also use it on my Win7 x32 laptop and Vista x32 in the office (ahem!). No problems whatsoever...
If you're saying that it cannot even start then I'd suggest yu have other system problems because AvsPmod is a stable, working, program. As I said previously, if it crashes whilst running, it's nearly always because yu run out of memory...
T
thank you ,
i don't know why, but even my laptop with the fresh copy of Win still not working :mad:.Hope avsp will update somedays :)
kypec
26th November 2010, 09:39
thank you ,
i don't know why, but even my laptop with the fresh copy of Win still not working :mad:.Hope avsp will update somedays :)
Just to be sure...you do have Avisynth installed on your system, right? 32-bit version (preferrably 2.5.8) because 64-bit Avisynth can't work with AvsP/AvsPMod.
zdreamonz
26th November 2010, 21:10
yeah,i installed 2.5.8,python 2.5.4 in winxp , avsp work well ,but in win7 ,nothing can make it workable
wonder why ... only things now is hope for the next update of avsp (just hope) :D
kypec
27th November 2010, 09:55
Perhaps a blind shot from me but...why did you install Python at all? I've never needed to install any Python separately be it for WinXP or Win7. AvsP & AvsPMod had always worked, all I did was to unzip them wherever I wanted to and launched AvsP.exe. Maybe there's a version mismatch of your installation of Python environment and what has been AvsP(Mod) compiled with.
LigH
27th November 2010, 14:27
I have installed Python 2.4, 2.5 and 2.6 on a machine (for Blender and other tools, each requires a different version), and don't have issues running AvsPmod. On Windows XP though... but still I doubt the pure existence of Python installation should cause any issues.
GRKNGLR
2nd December 2010, 16:34
delete post
Zarxrax
3rd December 2010, 01:58
The new version, the main screen buttons can be added to the import and loadplugin?
I don't understand.
GRKNGLR
3rd December 2010, 20:50
I don't understand.
sorry for my bad english, i got it corrected thanks to a friend now.
is it possible to add import and loadplugin buttons on the main screen? (buttons that will open explorer windows, i mean)
BTW, is there a planned addition of Avisynth64 support? it would be very nice to be use it on x64 systems.
Zarxrax
3rd December 2010, 20:54
Avsp does not currently have a toolbar with buttons, and I don't think that adding one just for those functions would be worthwhile.
You can load those things via middle-click, though.
And there is not plans for 64bit support right now, unless someone else can write the code.
Mounir
22nd December 2010, 09:01
I have a problem with UserSliders, i'm trying to create one for QTGMC which use "non numbers".I have read the tutorial Here (http://avisynth.org/qwerpoi/UserSliders.html) but it don't seem to work, my script:
function QTGMCmode(int index){ return Select(index, "Very Slow", "Slow", "Medium", "Fast") }
Avisource("C:\MyVideo.avi")
QTGMC(Select([<"Test",1,2,3,4>]),"Very Slow", "Slow", "Medium", "Fast"))
To me i have followed the instructions by the book so i don't see what's wrong really, help is welcome.
The error i get is the following:
unexpected character "[" line 3
Gavino
22nd December 2010, 10:24
QTGMC(Select([<"Test",1,2,3,4>]),"Very Slow", "Slow", "Medium", "Fast"))
There should be only three numbers after the slider name: min value, max value and initial value.
Also, you have an extra bracket in there.
QTGMC(Select([<"Test",1,4,3>],"Very Slow", "Slow", "Medium", "Fast"))
Mounir
22nd December 2010, 10:47
You're right about the 3 values "min,max,init" but it doesn't seem to work Gavino :/
Have you tried it in avsp at least ?
Current script:
function TestFunction(int index) { return Select(index, "Placebo", "Very Slow", "Slower", "Slow", "Medium", "Fast", "Faster", "Very Fast", "Super Fast", "Ultra Fast", "Draft") }
Avisource("C:\MyVideo.avi")
QTGMC(Select([<"Preset",1,11,2>], "Placebo", "Very Slow", "Slower", "Slow", "Medium", "Fast", "Faster", "Very Fast", "Super Fast", "Ultra Fast", "Draft"))
I'm not sure why it won't work but i think it's because TGMC is a .avsi and inside it i can find this:
# Select preset / tuning
Preset = default( Preset, "Slower" )
pNum = (Preset == "Placebo" ) ? 0 : \
(Preset == "Very Slow" ) ? 1 : \
(Preset == "Slower" ) ? 2 : \
(Preset == "Slow" ) ? 3 : \
(Preset == "Medium" ) ? 4 : \
(Preset == "Fast" ) ? 5 : \
(Preset == "Faster" ) ? 6 : \
(Preset == "Very Fast" ) ? 7 : \
(Preset == "Super Fast") ? 8 : \
(Preset == "Ultra Fast") ? 9 : \
(Preset == "Draft" ) ? 10 : 2
Gavino
22nd December 2010, 13:47
You're right about the 3 values "min,max,init" but it doesn't seem to work Gavino :/
Have you tried it in avsp at least ?
I've just tried it (although with a different function I had in an avsi), and it works for me. Do you still get the same error message, or something different now?
i think it's because TGMC is a .avsi and inside it i can find this:
I don't think AvsP looks inside the function, it just converts the slider value into a number (if you have the right syntax), so the actual contents of QTGMC should not affect its operation.
BTW Your function TestFunction is redundant as you don't use it.
If you want to use it, you could replace your QTGMC line with
QTGMC(TestFunction([<"Preset",1,11,2>]))
which should work just the same.
Mounir
22nd December 2010, 14:35
Script error: invalid arguments to function QTGMC that's what i get
I use QTGMC2.51.avsi for the record, you?
Gavino
22nd December 2010, 14:46
Script error: invalid arguments to function QTGMC that's what i get
I use QTGMC2.51.avsi for the record, you?
As I said, I wasn't actually using QTGMC itself.
Your problem is that 'preset' is not the first argument in QTGMC's function definition, so you need to pass it by name:
QTGMC(preset=Select([<"Preset",1,11,2>], "Placebo", "Very Slow", "Slower", "Slow", "Medium", "Fast", "Faster", "Very Fast", "Super Fast", "Ultra Fast", "Draft"))
or
QTGMC(preset=TestFunction([<"Preset",1,11,2>]))
Mounir
22nd December 2010, 15:12
Yes, i think you got it working Gavino, funny i was sure there was something to do with this Preset = i just didn't know where to place it.You're the man
Kripsy
25th December 2010, 23:38
I'm having an issue I haven't seen reported on yet: When I double click the AvsPMod exe, it starts up and leaves a footprint in the memory but doesn't open a window. I'm using a fresh install of Windows 7 64bit with Avisynth 2.5.8. No error is reported, just no window opens.
I've tried running it in compatibility mode and with administration rights but nothing helps.
The memory dump looks like this: http://freetexthost.com/5ekmq0qpg0
Any help would be greatly appreciated. I use this tool almost everyday!
Kripsy
26th December 2010, 07:22
I discovered that the problem had to do with something in my plugins folder that I copied over from my old 32bit install. I'm not sure exactly what, but it's fixed now that I got rid of the contents.
bidmead
6th January 2011, 17:40
Only just discovered this forum this afternoon. I was combing the forums to see if qwerpoi had by any chance re-emerged. My last contact with him was in mid-2007. I tried to connect with him again in mid-2009 when I was putting together my Avisynth piece for The Register (http://www.theregister.co.uk/2009/06/25/beginners_guide_avisynth/), but he seemed to have vanished without trace. Anyone know where he might be?
But in any case, many congrats to Zarxrax for picking up the baton. I've been an avid (ha!) fan of AvsP/Avisynth since the combo got together, and think it's best movie editor at any price for the stuff I do, which is mostly repairing TV transmissions of movies. Very nice to see that the show is back on the road, Zarxrax.
--
Chris
Zarxrax
6th January 2011, 18:56
I tried to contact qwerpoi several times but never got any reply.
Anyways I thought I will update everyone on the current state of AvsPmod.
Another fellow began coding on it and migrating it to more recent builds of python and wxpython. He also started implementing some exciting changes into it. Unfortunately, this was left in a half-finished state, and I have not been able to contact him for some time now. Hopefully he will pop back up at some time. I know that I am unable to finish his work without some guidance, so at best, I could maybe look at backporting some of his changes into the older code base, if I think it seems worthwhile.
ANGEL_SU
7th January 2011, 23:17
i modify a little python code and run it successfully under python2.7+wxpython2.9+Windows XP(32bit). see attached...
JEEB
8th January 2011, 03:19
It's a diff, post it at pastebin.com. Not to mention that forum uploads need to be approved and that usually takes time.
So yeah, for files use a third-party uploader like mediafire (that doesn't have captchas etc.), and for diffs etc. use pastebins.
Thank you.
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.