Licensing AsfBin 1.8.1
|Full source code version
||See Outsourcing section.
How To Purchase
In order to purchase a product please follow to the Contact section
or write to directly to
e-mail specifying the name of the
product you want to purchase, type of the license, optionally, please specify the number of machines it will be
installed on, and finally the name of an organization to be embedded in the binaries, DLLs etc.
Payment options will be given to you by the e-mail reply as soon as possible, usually in the same day.
If you are interested in having some customized version of any of the specified above products,
please follow to the Outsourcing
Detailed information on available AsfBin bundles
1. Full Source Code Version
Source codes containing the ASF reader (parser) as well
as an ASF writer classes, GUI version source codes and DLL version
source codes. Ready to integrate fast with any project developed
under MS Visual Studio C++. Contains also samples utilizing core AsfBin DLL
and full class documentation.
2. AsfBin DLL version
Binaries of AsfBin DLL comming with all required header files.
Contains the same samples and documentation as Full.
3. AsfBin binaries
Contains only licensed binaries acompanied by instalation notes and
Below you can see the fragment of source code demonstating how easy the ASF file
processing can be.
CAsfTape * pAsfTape = new CAsfTape;
DWORD dwStartTime = 0;
DWORD dwDuration = 360000;
pAsfTape->Append("C:\\INPUT\\source2.wmv", dwStartTime, dwDuration);
pAsfTape->Append("C:\\INPUT\\source3.wmv", 300000, 10550);
The whole idea of AsfBin library is bases on the concept of multitrack tapes, which
can be glued, cut or looped, as if it can be done with the real tape. Because actually
the whole processing takes part at the end of processing, that is writing down the "tape",
all operations are made very quick. Additionally the number of all file read/write operations
has been optimized. However each operation accessing the samples will force
the file analysis to be made earlier, but only in the desired time range. This creates an
internal index, which is kept in memory as a compressed array. Smart compression allows to
handle files having up to 32 millions of samples/frames per stream. Only good samples are
indexed and the process of handling bad samples or skipping damaged area is made in the background,
therefore processing of the input file from the software developer point of view is easy and do not
require any complicated error handling. Other advantage of internal indexing is independency
from ASF file index, which in most cases is required by players in order to handle properly
Key AsfBin classes like CAsfTape or CAsf representing a single ASF file, are equipped with
two mechanisms for handling events connected, for example with reading start, sample parsing
or packet writing. Those are virtual functions or special callback functions. This wides
significantly the area of use as well as allows for closer integragration with existing