* video_decoder.h : video decoder thread
*****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN
+ * $Id: video_decoder.h,v 1.22 2001/01/13 12:57:19 sam Exp $
*
* Authors: Christophe Massiot <massiot@via.ecp.fr>
*
dctelem_t p_pre_idct[64*64];
/* Input properties */
- struct vpar_thread_s * p_vpar; /* video_parser thread */
+ struct vpar_thread_s * p_vpar; /* video_parser thread */
+#ifndef HAVE_MMX
/* Lookup tables */
-//#ifdef MPEG2_COMPLIANT
u8 pi_crop_buf[VDEC_CROPRANGE];
u8 * pi_crop;
-//#endif
-
-#ifdef STATS
- /* Statistics */
- count_t c_loops; /* number of loops */
- count_t c_idle_loops; /* number of idle loops */
- count_t c_decoded_pictures; /* number of pictures decoded */
- count_t c_decoded_i_pictures; /* number of I pictures decoded */
- count_t c_decoded_p_pictures; /* number of P pictures decoded */
- count_t c_decoded_b_pictures; /* number of B pictures decoded */
#endif
} vdec_thread_t;
/* Thread management functions */
#ifndef VDEC_SMP
int vdec_InitThread ( struct vdec_thread_s *p_vdec );
+#endif
void vdec_DecodeMacroblock ( struct vdec_thread_s *p_vdec,
struct macroblock_s *p_mb );
-#endif
+void vdec_DecodeMacroblockC ( struct vdec_thread_s *p_vdec,
+ struct macroblock_s *p_mb );
+void vdec_DecodeMacroblockBW ( struct vdec_thread_s *p_vdec,
+ struct macroblock_s *p_mb );
vdec_thread_t * vdec_CreateThread ( struct vpar_thread_s *p_vpar /*,
int *pi_status */ );
void vdec_DestroyThread ( vdec_thread_t *p_vdec /*,