Browse Source

mlp_parser: Initialize crc data in its own function.

Originally committed as revision 14722 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Ramiro Polla 16 years ago
parent
commit
ee5b34d56e
1 changed files with 9 additions and 4 deletions
  1. +9
    -4
      libavcodec/mlp_parser.c

+ 9
- 4
libavcodec/mlp_parser.c View File

@@ -77,14 +77,19 @@ static uint16_t mlp_checksum16(const uint8_t *buf, unsigned int buf_size)
{
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,
};

Loading…
Cancel
Save