Commit 2e29d68c authored by Francois Cartegnie's avatar Francois Cartegnie

decoder: count dropped video at decoder level

parent 8e51b8da
...@@ -934,9 +934,11 @@ static void DecoderDecodeVideo( decoder_t *p_dec, block_t *p_block ) ...@@ -934,9 +934,11 @@ static void DecoderDecodeVideo( decoder_t *p_dec, block_t *p_block )
int i_lost = 0; int i_lost = 0;
int i_decoded = 0; int i_decoded = 0;
int i_displayed = 0; int i_displayed = 0;
bool b_lost = !!p_block;
while( (p_pic = p_dec->pf_decode_video( p_dec, &p_block )) ) while( (p_pic = p_dec->pf_decode_video( p_dec, &p_block )) )
{ {
b_lost = false;
vout_thread_t *p_vout = p_owner->p_vout; vout_thread_t *p_vout = p_owner->p_vout;
if( DecoderIsFlushing( p_dec ) ) if( DecoderIsFlushing( p_dec ) )
{ /* It prevent freezing VLC in case of broken decoder */ { /* It prevent freezing VLC in case of broken decoder */
...@@ -970,6 +972,9 @@ static void DecoderDecodeVideo( decoder_t *p_dec, block_t *p_block ) ...@@ -970,6 +972,9 @@ static void DecoderDecodeVideo( decoder_t *p_dec, block_t *p_block )
DecoderPlayVideo( p_dec, p_pic, &i_displayed, &i_lost ); DecoderPlayVideo( p_dec, p_pic, &i_displayed, &i_lost );
} }
if( b_lost )
i_lost++;
/* Update ugly stat */ /* Update ugly stat */
input_thread_t *p_input = p_owner->p_input; input_thread_t *p_input = p_owner->p_input;
......
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