From f4888b830f44349de0bb137bc913ea6193adbe9e Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 15 Jul 2004 12:54:38 +0000 Subject: [PATCH] Doxygen example Originally committed as revision 3316 to svn://svn.ffmpeg.org/ffmpeg/trunk --- doc/ffmpeg-doc.texi | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/doc/ffmpeg-doc.texi b/doc/ffmpeg-doc.texi index 4d21dd84f8..211e7ddb2a 100644 --- a/doc/ffmpeg-doc.texi +++ b/doc/ffmpeg-doc.texi @@ -987,11 +987,39 @@ Main priority in ffmpeg is simplicity and small code size (=less bugs). Comments: use the JavaDoc/Doxygen -format (see examples in @file{libavformat/utils.c}) so that a documentation +format (see examples below) so that a documentation can be generated automatically. All non trivial functions should have a comment above it explaining what the function does, even if its just one sentance. All Structures and their member variables should be documented too. +@example +/** + * @file mpeg.c + * mpeg codec. + * @author ... + */ +/** + * Summary sentance. + * more text ... + * ... + */ +typedef struct Foobar{ +    int var1; /**< var1 description */ +    int var2; ///< var2 description +    /** var3 description */ +    int var3; +} Foobar; + +/** + * Summary sentance. + * more text ... + * ... + * @param my_parameter description of my_parameter + * @return return value description + */ +int myfunc(int my_parameter) +... +@end example fprintf and printf are forbidden in libavformat and libavcodec, please use av_log() instead.