+2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * 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
+
2006-06-01 Stefan Kost <ensonic@users.sf.net>
* plugins/indexers/gstindexers.c: (plugin_init):
gst_dp_init
+gst_dp_crc
+
gst_dp_header_payload_length
gst_dp_header_payload_type
+<!-- ##### FUNCTION gst_dp_crc ##### -->
+<para>
+
+</para>
+
+@buffer:
+@length:
+@Returns:
+
+
<!-- ##### FUNCTION gst_dp_header_payload_length ##### -->
<para>
#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