int i_structure );
void vpar_SynchroTrash( struct vpar_thread_s * p_vpar, int i_coding_type,
int i_structure );
-mtime_t vpar_SynchroDecode( struct vpar_thread_s * p_vpar, int i_coding_type,
+void vpar_SynchroDecode( struct vpar_thread_s * p_vpar, int i_coding_type,
int i_structure );
-void vpar_SynchroEnd( struct vpar_thread_s * p_vpar );
+mtime_t vpar_SynchroEnd( struct vpar_thread_s * p_vpar );
}
/* Initialize values. */
- P_picture->date = vpar_SynchroDecode( p_vpar,
- p_vpar->picture.i_coding_type,
- i_structure );
+ vpar_SynchroDecode( p_vpar, p_vpar->picture.i_coding_type, i_structure );
+ /* kludge to be removed once vpar_SynchroEnd is called properly */
+ P_picture->date = mdate() + 700000;
+
P_picture->i_aspect_ratio = p_vpar->sequence.i_aspect_ratio;
P_picture->i_matrix_coefficients = p_vpar->sequence.i_matrix_coefficients;
p_vpar->picture.i_l_stride = ( p_vpar->sequence.i_width
/*****************************************************************************
* vpar_SynchroUpdateTab : Update a mean table in the synchro structure
*****************************************************************************/
-double vpar_SynchroUpdateTab( video_synchro_tab_t * tab, int count )
+float vpar_SynchroUpdateTab( video_synchro_tab_t * tab, int count )
{
tab->mean = ( tab->mean + 3 * count ) / 4;
void vpar_SynchroUpdateStructures( vpar_thread_t * p_vpar,
int i_coding_type )
{
- double candidate_deviation;
- double optimal_deviation;
- double predict;
+ float candidate_deviation;
+ float optimal_deviation;
+ float predict;
switch(i_coding_type)
{
/*****************************************************************************
* vpar_SynchroDecode : Update timers when we decide to decode a picture
*****************************************************************************/
-mtime_t vpar_SynchroDecode( vpar_thread_t * p_vpar, int i_coding_type,
+void vpar_SynchroDecode( vpar_thread_t * p_vpar, int i_coding_type,
int i_structure )
{
vpar_SynchroUpdateStructures (p_vpar, i_coding_type);
- return mdate() + 700000;
}
/*****************************************************************************
* vpar_SynchroEnd : Called when the image is totally decoded
*****************************************************************************/
-void vpar_SynchroEnd( vpar_thread_t * p_vpar )
+mtime_t vpar_SynchroEnd( vpar_thread_t * p_vpar )
{
-
+
+ return mdate() + 700000;
}