X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=output%2Foutput.c;h=a3e5dc790363c1377159eb03d44b29446c524952;hb=2b399703d10dedfbed1f6b13070e0c3f5fd9938b;hp=91fdf3884d52c0e134a86526cf51d962c5c82226;hpb=db7d0626c918209db0ba5dc6e896232c8c2e4f6c;p=libsigrok.git diff --git a/output/output.c b/output/output.c index 91fdf388..a3e5dc79 100644 --- a/output/output.c +++ b/output/output.c @@ -1,5 +1,5 @@ /* - * This file is part of the sigrok project. + * This file is part of the libsigrok project. * * Copyright (C) 2010-2012 Bert Vermeulen * @@ -31,6 +31,20 @@ * * Output file/data format handling. * + * libsigrok supports several output (file) formats, e.g. binary, VCD, + * gnuplot, and so on. It provides an output API that frontends can use. + * New output formats can be added/implemented in libsigrok without having + * to change the frontends at all. + * + * All output modules are fed data in a stream. Devices that can stream data + * into libsigrok live, instead of storing and then transferring the whole + * buffer, can thus generate output live. + * + * Output modules are responsible for allocating enough memory to store + * their own output, and passing a pointer to that memory (and length) of + * the allocated memory back to the caller. The caller is then expected to + * free this memory when finished with it. + * * @{ */