static int crc_init = 0;
static AVCRC crc_63[1024];
static AVCRC crc_1D[1024];
-
-
-static int crc_init_2D = 0;
static AVCRC crc_2D[1024];
-int av_cold ff_mlp_init_crc2D(AVCodecParserContext *s)
-{
- if (!crc_init_2D) {
- av_crc_init(crc_2D, 0, 16, 0x002D, sizeof(crc_2D));
- crc_init_2D = 1;
- }
-
- return 0;
-}
-
void av_cold ff_mlp_init_crc()
{
if (!crc_init) {
av_crc_init(crc_63, 0, 8, 0x63, sizeof(crc_63));
av_crc_init(crc_1D, 0, 8, 0x1D, sizeof(crc_1D));
+ av_crc_init(crc_2D, 0, 16, 0x002D, sizeof(crc_2D));
crc_init = 1;
}
}
*/
uint8_t ff_mlp_calculate_parity(const uint8_t *buf, unsigned int buf_size);
-int ff_mlp_init_crc2D(AVCodecParserContext *s);
-
void ff_mlp_init_crc();
/** XOR four bytes into one. */
int num_substreams;
} MLPParseContext;
+static av_cold int mlp_init(AVCodecParserContext *s)
+{
+ ff_mlp_init_crc();
+ return 0;
+}
+
static int mlp_parse(AVCodecParserContext *s,
AVCodecContext *avctx,
const uint8_t **poutbuf, int *poutbuf_size,
AVCodecParser mlp_parser = {
{ CODEC_ID_MLP },
sizeof(MLPParseContext),
- ff_mlp_init_crc2D,
+ mlp_init,
mlp_parse,
NULL,
};