vlc | branch: master | Francois Cartegnie <[email protected]> | Sat Jul 4 13:09:33 2015 +0200| [2e29d68c78b7e13ff4ea6595fe520a7d626826fe] | committer: Francois Cartegnie
decoder: count dropped video at decoder level > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2e29d68c78b7e13ff4ea6595fe520a7d626826fe --- src/input/decoder.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/input/decoder.c b/src/input/decoder.c index 68d8e7c..a314410 100644 --- a/src/input/decoder.c +++ b/src/input/decoder.c @@ -934,9 +934,11 @@ static void DecoderDecodeVideo( decoder_t *p_dec, block_t *p_block ) int i_lost = 0; int i_decoded = 0; int i_displayed = 0; + bool b_lost = !!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; if( DecoderIsFlushing( p_dec ) ) { /* It prevent freezing VLC in case of broken decoder */ @@ -970,6 +972,9 @@ static void DecoderDecodeVideo( decoder_t *p_dec, block_t *p_block ) DecoderPlayVideo( p_dec, p_pic, &i_displayed, &i_lost ); } + if( b_lost ) + i_lost++; + /* Update ugly stat */ input_thread_t *p_input = p_owner->p_input; _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
