Original commit message from CVS:
* docs/libs/gstreamer-libs-sections.txt:
* docs/libs/tmpl/gstdataprotocol.sgml:
* libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
* libs/gst/dataprotocol/dataprotocol.h:
API: make gst_dp_crc() public
#define POLY 0x1021
#define CRC_INIT 0xFFFF
-static guint16
-gst_dp_crc (const guint8 * buffer, register guint length)
+/**
+ * gst_dp_crc:
+ *
+ * Calculate a CRC for the given buffer over the given number of bytes.
+ * This is only provided for verification purposes; typical GDP users
+ * will not need this function.
+ *
+ * Returns: a two-byte CRC checksum.
+ */
+guint16
+gst_dp_crc (const guint8 * buffer, guint length)
{
static gboolean initialized = FALSE;
static guint16 crc_table[256];
void gst_dp_init (void);
+/* crc checksum */
+guint16 gst_dp_crc (const guint8 * buffer,
+ guint length);
+
/* payload information from header */
guint32 gst_dp_header_payload_length (const guint8 * header);
GstDPPayloadType