[FFmpeg-cvslog] r10151 - trunk/libavutil/crc.c

reimar subversion
Mon Aug 20 18:54:47 CEST 2007


Author: reimar
Date: Mon Aug 20 18:54:47 2007
New Revision: 10151

Log:
Additional documentation for CRC functions


Modified:
   trunk/libavutil/crc.c

Modified: trunk/libavutil/crc.c
==============================================================================
--- trunk/libavutil/crc.c	(original)
+++ trunk/libavutil/crc.c	Mon Aug 20 18:54:47 2007
@@ -37,6 +37,15 @@ AVCRC av_crc07      [257];
  * Inits a crc table.
  * @param ctx must be an array of sizeof(AVCRC)*257 or sizeof(AVCRC)*1024
  * @param cts_size size of ctx in bytes
+ * @param le if 1, lowest bit represents coefficient for highest exponent
+ *           of corresponding polynomial (both for poly and actual CRC).
+ *           If 0, you must swap the crc parameter and the result of av_crc
+ *           if you need the standard representation (can be simplified in
+ *           most cases to e.g. bswap16):
+ *           bswap_32(crc << (32-bits))
+ * @param bits number of bits for the CRC
+ * @param poly generator polynomial without the x**bits coefficient, in the
+ *             representation as specified by le
  * @return <0 on failure
  */
 int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size){
@@ -70,6 +79,13 @@ int av_crc_init(AVCRC *ctx, int le, int 
     return 0;
 }
 
+/**
+ * Calculate the CRC of a block
+ * @param crc CRC of previous blocks if any or initial value for CRC.
+ * @return CRC updated with the data from the given block
+ *
+ * @see av_crc_init() "le" parameter
+ */
 uint32_t av_crc(const AVCRC *ctx, uint32_t crc, const uint8_t *buffer, size_t length){
     const uint8_t *end= buffer+length;
 




More information about the ffmpeg-cvslog mailing list