aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas George <nicola.george@normalesup.org>2007-06-14 07:28:16 +0000
committerBenoit Fouet <benoit.fouet@free.fr>2007-06-14 07:28:16 +0000
commit6b0cdb6e04b3ec1efe7a290b2d6ba805a3e804aa (patch)
treee3631e7e78377c6f8d229f56b43b99002f118732
parent2ef7c6350b3751d8b796fdf6e830dfb327754450 (diff)
downloadffmpeg-6b0cdb6e04b3ec1efe7a290b2d6ba805a3e804aa.tar.gz
More detailed documentation
patch by Nicolas George: [nicolas george normalesup org] Originally committed as revision 9305 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r--libavcodec/avcodec.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index 19dc0edd50..acb7445478 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -44,6 +44,12 @@
#define AV_TIME_BASE_Q (AVRational){1, AV_TIME_BASE}
/**
+ * Identifies the syntax and semantics of the bitstream.
+ * The principle is roughly:
+ * Two decoders with the same ID can decode the same streams.
+ * Two encoders with the same ID can encode compatible streams.
+ * There may be slight deviations from the principle due to implementation
+ * details.
*
* If you add a codec ID to this list, add it so that
* 1. no value of a existing codec ID changes (that would break ABI),
@@ -2119,6 +2125,12 @@ typedef struct AVCodecContext {
* AVCodec.
*/
typedef struct AVCodec {
+ /**
+ * Name of the codec implementation.
+ * The name is globally unique among encoders and among decoders (but an
+ * encoder and a decoder can share the same name).
+ * This is the primary way to find a codec from the user perspective.
+ */
const char *name;
enum CodecType type;
enum CodecID id;