+
+ /*
+ * Initialize the synchro properties
+ */
+#ifdef SAM_SYNCHRO
+ p_vpar->synchro.i_last_pts = 0;
+
+ /* for i frames */
+ p_vpar->synchro.i_last_seen_I_pts = 0;
+ p_vpar->synchro.i_last_kept_I_pts = 0;
+
+ /* the fifo */
+ p_vpar->synchro.i_start = 0;
+ p_vpar->synchro.i_stop = 0;
+
+ /* mean decoding time - at least 200 ms for a slow machine */
+ p_vpar->synchro.i_delay = 200000;
+ p_vpar->synchro.i_theorical_delay = 40000; /* 25 fps */
+ /* assume we can display all Is and 2 Ps */
+ p_vpar->synchro.b_all_I = 1;
+ p_vpar->synchro.b_all_P = 0;
+ p_vpar->synchro.displayable_p = 2;
+ p_vpar->synchro.b_all_B = 0;
+ p_vpar->synchro.displayable_b = 0;
+ /* assume there were about 3 P and 6 B images between I's */
+ p_vpar->synchro.i_P_seen = p_vpar->synchro.i_P_kept = 1;
+ p_vpar->synchro.i_B_seen = p_vpar->synchro.i_B_kept = 1;
+#endif
+
+#ifdef MEUUH_SYNCHRO
+ p_vpar->synchro.kludge_level = 5;
+ p_vpar->synchro.kludge_nbp = p_vpar->synchro.kludge_p = 5;
+ p_vpar->synchro.kludge_nbb = p_vpar->synchro.kludge_b = 6;
+ p_vpar->synchro.kludge_b = 0;
+ p_vpar->synchro.kludge_prevdate = 0;
+#endif
+
+#ifdef POLUX_SYNCHRO
+ p_vpar->synchro.i_current_frame_date = 0;
+ p_vpar->synchro.i_backward_frame_date = 0;
+
+ p_vpar->synchro.r_p_average = p_vpar->synchro.i_p_nb = 6;
+ p_vpar->synchro.r_b_average = p_vpar->synchro.i_b_nb = 6;
+ p_vpar->synchro.i_p_count = 0;
+ p_vpar->synchro.i_b_count = 0;
+ p_vpar->synchro.i_i_count = 0;
+#endif
+