Browse Source

Doxygen example

Originally committed as revision 3316 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Michael Niedermayer 21 years ago
parent
commit
f4888b830f
1 changed files with 30 additions and 2 deletions
  1. +30
    -2
      doc/ffmpeg-doc.texi

+ 30
- 2
doc/ffmpeg-doc.texi View File

@@ -987,11 +987,39 @@ Main priority in ffmpeg is simplicity and small code size (=less
bugs). bugs).


Comments: use the JavaDoc/Doxygen 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 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. above it explaining what the function does, even if its just one sentance.
All Structures and their member variables should be documented too. 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, fprintf and printf are forbidden in libavformat and libavcodec,
please use av_log() instead. please use av_log() instead.


Loading…
Cancel
Save