DivFix++ is complete rewrite of "DivFix"
program due it's bugs and low performance. This program designed to
repair broken AVI file streams by rebuilding index part of file.
This is very useful when trying to preview movies which has no index
part,
like some files are currently downloading from ed2k or bittorent
networks.
DivFix++ has supports CLI tools, this
means you can
fix a file to temporary location, preview with a player, than delete
temporary movie file after preview automatically via script by using
argument parameters...
DivFix++ program code supports lots of
operating system,
because it's written by cross-platform API, wxWidgets.
Why did I write this
program? What I needed? I love downloading videos from
internet, I am a heavy ed2k downloader. I found
DivFix
program. It looks good at beginning but I realized that it's scans avi
file twice! this makes DivFix slow and uses %100 CPU cycle and make it
other programs slow too. I think that, cutting an avi file couldn't
take all of CPU and its
not necessary that scanning an avi file twice for fix it. I tried to
fix DivFix, but it's in perl language.I don't know perl
,semantic is understandable but I couldn't manage to fix. Instead of
that I tried to write this program in C++. I failed this also.
Than I studied the RIFF format. AVI file
is actually a RIFF file with
avi extension...After studying RIFF, I understand that what old DivFix perl code try to
do. Than I wrote new way to reach same goal with wxWidgets library. This
makes my project portable to any OS, while old DivFix program runs only
with windows.