Commit c24f27b1 authored by Laurent Aimar's avatar Laurent Aimar

decoder_synchro_t does not need to be a vlc_object_t.

parent cfb3d343
...@@ -107,8 +107,10 @@ ...@@ -107,8 +107,10 @@
struct decoder_synchro_t struct decoder_synchro_t
{ {
VLC_COMMON_MEMBERS /* */
decoder_t *p_dec;
/* */
int i_frame_rate; int i_frame_rate;
int i_current_rate; int i_current_rate;
vlc_bool_t b_no_skip; vlc_bool_t b_no_skip;
...@@ -154,18 +156,17 @@ struct decoder_synchro_t ...@@ -154,18 +156,17 @@ struct decoder_synchro_t
/***************************************************************************** /*****************************************************************************
* decoder_SynchroInit : You know what ? * decoder_SynchroInit : You know what ?
*****************************************************************************/ *****************************************************************************/
decoder_synchro_t * decoder_SynchroInit( decoder_t *p_dec, decoder_synchro_t * decoder_SynchroInit( decoder_t *p_dec, int i_frame_rate )
int i_frame_rate )
{ {
decoder_synchro_t * p_synchro = vlc_object_create( p_dec, decoder_synchro_t * p_synchro = malloc( sizeof(*p_synchro) );
sizeof(decoder_synchro_t) );
if ( p_synchro == NULL ) if ( p_synchro == NULL )
{ {
msg_Err( p_dec, "out of memory" ); msg_Err( p_dec, "out of memory" );
return NULL; return NULL;
} }
vlc_object_attach( p_synchro, p_dec ); memset( p_synchro, 0, sizeof(*p_synchro) );
p_synchro->p_dec = p_dec;
p_synchro->b_no_skip = !config_GetInt( p_dec, "skip-frames" ); p_synchro->b_no_skip = !config_GetInt( p_dec, "skip-frames" );
p_synchro->b_quiet = config_GetInt( p_dec, "quiet-synchro" ); p_synchro->b_quiet = config_GetInt( p_dec, "quiet-synchro" );
...@@ -192,8 +193,7 @@ decoder_synchro_t * decoder_SynchroInit( decoder_t *p_dec, ...@@ -192,8 +193,7 @@ decoder_synchro_t * decoder_SynchroInit( decoder_t *p_dec,
*****************************************************************************/ *****************************************************************************/
void decoder_SynchroRelease( decoder_synchro_t * p_synchro ) void decoder_SynchroRelease( decoder_synchro_t * p_synchro )
{ {
vlc_object_detach( p_synchro ); free( p_synchro );
vlc_object_destroy( p_synchro );
} }
/***************************************************************************** /*****************************************************************************
...@@ -260,7 +260,7 @@ vlc_bool_t decoder_SynchroChoose( decoder_synchro_t * p_synchro, int i_coding_ty ...@@ -260,7 +260,7 @@ vlc_bool_t decoder_SynchroChoose( decoder_synchro_t * p_synchro, int i_coding_ty
} }
if( !b_decode && !p_synchro->b_quiet ) if( !b_decode && !p_synchro->b_quiet )
{ {
msg_Warn( p_synchro, msg_Warn( p_synchro->p_dec,
"synchro trashing I ("I64Fd")", pts - now ); "synchro trashing I ("I64Fd")", pts - now );
} }
break; break;
...@@ -415,7 +415,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -415,7 +415,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
{ {
#if 0 #if 0
if( !p_synchro->b_quiet ) if( !p_synchro->b_quiet )
msg_Dbg( p_synchro, msg_Dbg( p_synchro->p_dec,
"stream periodicity changed from P[%d] to P[%d]", "stream periodicity changed from P[%d] to P[%d]",
p_synchro->i_n_p, p_synchro->i_eta_p ); p_synchro->i_n_p, p_synchro->i_eta_p );
#endif #endif
...@@ -430,7 +430,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -430,7 +430,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
#if 0 #if 0
if( !p_synchro->b_quiet ) if( !p_synchro->b_quiet )
msg_Dbg( p_synchro, "I("I64Fd") P("I64Fd")[%d] B("I64Fd")" msg_Dbg( p_synchro->p_dec, "I("I64Fd") P("I64Fd")[%d] B("I64Fd")"
"[%d] YUV("I64Fd") : trashed %d:%d/%d", "[%d] YUV("I64Fd") : trashed %d:%d/%d",
p_synchro->p_tau[I_CODING_TYPE], p_synchro->p_tau[I_CODING_TYPE],
p_synchro->p_tau[P_CODING_TYPE], p_synchro->p_tau[P_CODING_TYPE],
...@@ -448,7 +448,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -448,7 +448,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
if( p_synchro->i_pic >= 100 ) if( p_synchro->i_pic >= 100 )
{ {
if( !p_synchro->b_quiet && p_synchro->i_trashed_pic != 0 ) if( !p_synchro->b_quiet && p_synchro->i_trashed_pic != 0 )
msg_Dbg( p_synchro, "decoded %d/%d pictures", msg_Dbg( p_synchro->p_dec, "decoded %d/%d pictures",
p_synchro->i_pic p_synchro->i_pic
- p_synchro->i_trashed_pic, - p_synchro->i_trashed_pic,
p_synchro->i_pic ); p_synchro->i_pic );
...@@ -465,7 +465,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -465,7 +465,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
{ {
#if 0 #if 0
if( !p_synchro->b_quiet ) if( !p_synchro->b_quiet )
msg_Dbg( p_synchro, msg_Dbg( p_synchro->p_dec,
"stream periodicity changed from B[%d] to B[%d]", "stream periodicity changed from B[%d] to B[%d]",
p_synchro->i_n_b, p_synchro->i_eta_b ); p_synchro->i_n_b, p_synchro->i_eta_b );
#endif #endif
...@@ -501,7 +501,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -501,7 +501,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
|| p_synchro->current_pts - next_pts || p_synchro->current_pts - next_pts
> PTS_THRESHOLD) && !p_synchro->b_quiet ) > PTS_THRESHOLD) && !p_synchro->b_quiet )
{ {
msg_Warn( p_synchro, "decoder synchro warning: pts != " msg_Warn( p_synchro->p_dec, "decoder synchro warning: pts != "
"current_date ("I64Fd")", "current_date ("I64Fd")",
p_synchro->current_pts p_synchro->current_pts
- next_pts ); - next_pts );
...@@ -522,7 +522,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -522,7 +522,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
|| p_synchro->backward_pts - next_dts || p_synchro->backward_pts - next_dts
> PTS_THRESHOLD) && !p_synchro->b_quiet ) > PTS_THRESHOLD) && !p_synchro->b_quiet )
{ {
msg_Warn( p_synchro, "backward_pts != dts ("I64Fd")", msg_Warn( p_synchro->p_dec, "backward_pts != dts ("I64Fd")",
next_dts next_dts
- p_synchro->backward_pts ); - p_synchro->backward_pts );
} }
...@@ -531,7 +531,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -531,7 +531,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
|| p_synchro->current_pts - p_synchro->backward_pts || p_synchro->current_pts - p_synchro->backward_pts
> PTS_THRESHOLD) && !p_synchro->b_quiet ) > PTS_THRESHOLD) && !p_synchro->b_quiet )
{ {
msg_Warn( p_synchro, msg_Warn( p_synchro->p_dec,
"backward_pts != current_pts ("I64Fd")", "backward_pts != current_pts ("I64Fd")",
p_synchro->current_pts p_synchro->current_pts
- p_synchro->backward_pts ); - p_synchro->backward_pts );
...@@ -546,7 +546,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -546,7 +546,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
|| p_synchro->current_pts - next_dts || p_synchro->current_pts - next_dts
> PTS_THRESHOLD) && !p_synchro->b_quiet ) > PTS_THRESHOLD) && !p_synchro->b_quiet )
{ {
msg_Warn( p_synchro, "dts != current_pts ("I64Fd")", msg_Warn( p_synchro->p_dec, "dts != current_pts ("I64Fd")",
p_synchro->current_pts p_synchro->current_pts
- next_dts ); - next_dts );
} }
...@@ -571,7 +571,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type ...@@ -571,7 +571,7 @@ void decoder_SynchroNewPicture( decoder_synchro_t * p_synchro, int i_coding_type
/* We cannot be _that_ late, something must have happened, reinit /* We cannot be _that_ late, something must have happened, reinit
* the dates. */ * the dates. */
if( !p_synchro->b_quiet ) if( !p_synchro->b_quiet )
msg_Warn( p_synchro, "PTS << now ("I64Fd"), resetting", msg_Warn( p_synchro->p_dec, "PTS << now ("I64Fd"), resetting",
now - p_synchro->current_pts - DEFAULT_PTS_DELAY ); now - p_synchro->current_pts - DEFAULT_PTS_DELAY );
p_synchro->current_pts = now + DEFAULT_PTS_DELAY; p_synchro->current_pts = now + DEFAULT_PTS_DELAY;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment