mpeg2dec_t * mpeg2_init (void) { mpeg2dec_t * mpeg2dec; mpeg2_accel (ffdshow_accels); mpeg2dec = (mpeg2dec_t *) mpeg2_malloc (sizeof (mpeg2dec_t), MPEG2_ALLOC_MPEG2DEC); if (mpeg2dec == NULL) return NULL; memset (mpeg2dec->decoder.DCTblock, 0, 64 * sizeof (int16_t)); mpeg2dec->chunk_buffer = (uint8_t *) mpeg2_malloc (BUFFER_SIZE + 4, MPEG2_ALLOC_CHUNK); mpeg2dec->sequence.width = (unsigned)-1; mpeg2_reset (mpeg2dec, 1); return mpeg2dec; }
mpeg2dec_t * mpeg2_init (uint32_t cpuflag) { mpeg2dec_t * mpeg2dec; mpeg2_accel (cpuflag);//MPEG2_ACCEL_X86_MMX MPEG2_ACCEL_X86_MMXEXT MPEG2_ACCEL_DETECT MPEG2_ACCEL_X86_SSE2 mpeg2dec = (mpeg2dec_t *) mpeg2_malloc (sizeof (mpeg2dec_t), MPEG2_ALLOC_MPEG2DEC); if (mpeg2dec == NULL) return NULL; memset (mpeg2dec->decoder.DCTblock, 0, 64 * sizeof (int16_t)); mpeg2dec->chunk_buffer = (uint8_t *) mpeg2_malloc (BUFFER_SIZE + 4, MPEG2_ALLOC_CHUNK); mpeg2dec->sequence.width = (unsigned)-1; mpeg2_reset (mpeg2dec, 1); return mpeg2dec; }
mpeg2dec_t * mpeg2_init (void) { mpeg2dec_t * mpeg2dec; mpeg2_accel (MPEG2_ACCEL_DETECT); mpeg2dec = (mpeg2dec_t *) mpeg2_malloc (sizeof (mpeg2dec_t), MPEG2_ALLOC_MPEG2DEC); if (mpeg2dec == NULL) return NULL; memset (mpeg2dec->decoder.DCTblock, 0, 64 * sizeof (signed short)); memset (mpeg2dec->quantizer_matrix, 0, 4 * 64 * sizeof (unsigned char)); mpeg2dec->chunk_buffer = (unsigned char *) mpeg2_malloc (BUFFER_SIZE + 4, MPEG2_ALLOC_CHUNK); mpeg2dec->sequence.width = (unsigned)-1; mpeg2_reset (mpeg2dec, 1); return mpeg2dec; }