erlang and crc32

Max Lapshin <>
Tue Feb 9 10:27:42 CET 2010


Hi, while working with MPEG TS, I've encountered problems with crc32.
Here is a part of PAT header:

PAT = <<00,00,16#b0,16#0d,16#1c,16#18,16#d1,00,00,00,16#01,16#e0,16#42>>.

VLC generates such CRC32:

<<16#90,16#25,16#12,16#e2>> = <<2418348770:32>>.

But erlang:crc32(PAT) = 2322700764

In this article author solves the same problem:
http://easyerl.blogspot.com/2007/11/nagios-beurk-nrpe-support-for-erlang.html

He implements the same algorithm, as VLC does. More discussion:
http://www.mail-archive.com/linux-dvb@linuxtv.org/msg22401.html
There is told, that algorithm requires changes.

Questions are:
1) are there really different flavours of crc32?
2) can I rearrange my data so, that erlang:crc32 or any other default
function will work?


More information about the erlang-questions mailing list