p_vpar->bit_stream.fifo.buffer = 0;
p_vpar->bit_stream.fifo.i_available = 0;
+ /*
+ * Initialize the synchro properties
+ */
+ p_vpar->synchro.modulo = 0;
+ /* assume there were about 3 P and 4 B images between I's */
+ p_vpar->synchro.current_p_count = 1;
+ p_vpar->synchro.p_count_predict = 3;
+ p_vpar->synchro.current_b_count = 1;
+ p_vpar->synchro.b_count_predict = 4;
+ {
+ int i;
+ for( i=0; i<6; i++)
+ {
+ p_vpar->synchro.tab_p[i].mean = 3;
+ p_vpar->synchro.tab_p[i].deviation = 1;
+ p_vpar->synchro.tab_p[i].count = 0;
+
+ p_vpar->synchro.tab_b[i].mean = 4;
+ p_vpar->synchro.tab_b[i].deviation = 1;
+ p_vpar->synchro.tab_b[i].count = 0;
+ }
+ }
+
/* FIXME !!!! */
p_vpar->p_vout = p_main->p_intf->p_vout;
}
p_vpar->synchro.p_count_predict = predict;
+ p_vpar->synchro.current_p_count = 0;
/* update all the structures for B images */
}
p_vpar->synchro.b_count_predict = predict;
+ p_vpar->synchro.current_b_count = 0;
break;
{
// return( 1 );
// return( i_coding_type == I_CODING_TYPE || i_coding_type == P_CODING_TYPE );
+ intf_DbgMsg("vpar debug: synchro image %i - modulo is %i\n", i_coding_type, p_vpar->synchro.modulo);
+ intf_DbgMsg("vpar debug: synchro predict P %e - predict B %e\n", p_vpar->synchro.p_count_predict, p_vpar->synchro.b_count_predict);
+
return( i_coding_type == I_CODING_TYPE );
}