[FFmpeg-cvslog] r14722 - trunk/libavcodec/mlp_parser.c
ramiro
subversion
Wed Aug 13 04:44:38 CEST 2008
Author: ramiro
Date: Wed Aug 13 04:44:38 2008
New Revision: 14722
Log:
mlp_parser: Initialize crc data in its own function.
Modified:
trunk/libavcodec/mlp_parser.c
Modified: trunk/libavcodec/mlp_parser.c
==============================================================================
--- trunk/libavcodec/mlp_parser.c (original)
+++ trunk/libavcodec/mlp_parser.c Wed Aug 13 04:44:38 2008
@@ -77,14 +77,19 @@ static uint16_t mlp_checksum16(const uin
{
uint16_t crc;
+ crc = av_crc(crc_2D, 0, buf, buf_size - 2);
+ crc ^= AV_RL16(buf + buf_size - 2);
+ return crc;
+}
+
+static int av_cold mlp_parse_init(AVCodecParserContext *s)
+{
if (!crc_init) {
av_crc_init(crc_2D, 0, 16, 0x002D, sizeof(crc_2D));
crc_init = 1;
}
- crc = av_crc(crc_2D, 0, buf, buf_size - 2);
- crc ^= AV_RL16(buf + buf_size - 2);
- return crc;
+ return 0;
}
/** Read a major sync info header - contains high level information about
@@ -305,7 +310,7 @@ lost_sync:
AVCodecParser mlp_parser = {
{ CODEC_ID_MLP },
sizeof(MLPParseContext),
- NULL,
+ mlp_parse_init,
mlp_parse,
NULL,
};
More information about the ffmpeg-cvslog
mailing list