Mercurial > libavcodec.hg
comparison mlp_parser.c @ 8248:45cfe1d44e86 libavcodec
mlp: initialize all CRC tables in a common function.
This way the decoder does not have to depend on the parser being initialized
before.
Patch by Laurent Aimar <fenrir at via dot ecp dot fr>.
| author | ramiro |
|---|---|
| date | Wed, 03 Dec 2008 01:14:06 +0000 |
| parents | fd24c8628221 |
| children | 82dbfe8d2e0b |
comparison
equal
deleted
inserted
replaced
| 8247:e8cb66bdae99 | 8248:45cfe1d44e86 |
|---|---|
| 147 | 147 |
| 148 int in_sync; | 148 int in_sync; |
| 149 | 149 |
| 150 int num_substreams; | 150 int num_substreams; |
| 151 } MLPParseContext; | 151 } MLPParseContext; |
| 152 | |
| 153 static av_cold int mlp_init(AVCodecParserContext *s) | |
| 154 { | |
| 155 ff_mlp_init_crc(); | |
| 156 return 0; | |
| 157 } | |
| 152 | 158 |
| 153 static int mlp_parse(AVCodecParserContext *s, | 159 static int mlp_parse(AVCodecParserContext *s, |
| 154 AVCodecContext *avctx, | 160 AVCodecContext *avctx, |
| 155 const uint8_t **poutbuf, int *poutbuf_size, | 161 const uint8_t **poutbuf, int *poutbuf_size, |
| 156 const uint8_t *buf, int buf_size) | 162 const uint8_t *buf, int buf_size) |
| 281 } | 287 } |
| 282 | 288 |
| 283 AVCodecParser mlp_parser = { | 289 AVCodecParser mlp_parser = { |
| 284 { CODEC_ID_MLP }, | 290 { CODEC_ID_MLP }, |
| 285 sizeof(MLPParseContext), | 291 sizeof(MLPParseContext), |
| 286 ff_mlp_init_crc2D, | 292 mlp_init, |
| 287 mlp_parse, | 293 mlp_parse, |
| 288 NULL, | 294 NULL, |
| 289 }; | 295 }; |
