[vlc-devel] [vlc-commits] decoder: count dropped video at decoder level
Rémi Denis-Courmont
remi at remlab.net
Sat Jul 4 15:23:53 CEST 2015
WTH is this supposed to do? I think it is common knowledge here that there is no 1:1 coded block to decoded picture mapping. (SPS? PPS? Multiple blocks for one frame?)
Please think before you push unreviewed stuff.
--
Rémi Denis-Courmont
Sent from my NVIDIA Tegra-powered device
----- Reply message -----
De : git at videolan.org (Francois Cartegnie)
Pour : <vlc-commits at videolan.org>
Objet : [vlc-commits] decoder: count dropped video at decoder level
Date : sam., juil. 4, 2015 14:50
vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | 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
vlc-commits at videolan.org
https://mailman.videolan.org/listinfo/vlc-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20150704/e7a60444/attachment.html>
More information about the vlc-devel
mailing list