+/*****************************************************************************
+ *
+ *****************************************************************************/
+void sout_UpdateStatistic( sout_instance_t *p_sout, sout_statistic_t i_type, int i_delta )
+{
+ if( !libvlc_stats( p_sout ) )
+ return;
+
+ /* */
+ input_thread_t *p_input = vlc_object_find( p_sout, VLC_OBJECT_INPUT, FIND_PARENT );
+ if( !p_input )
+ return;
+
+ int i_input_type;
+ switch( i_type )
+ {
+ case SOUT_STATISTIC_DECODED_VIDEO:
+ i_input_type = SOUT_STATISTIC_DECODED_VIDEO;
+ break;
+ case SOUT_STATISTIC_DECODED_AUDIO:
+ i_input_type = SOUT_STATISTIC_DECODED_AUDIO;
+ break;
+ case SOUT_STATISTIC_DECODED_SUBTITLE:
+ i_input_type = SOUT_STATISTIC_DECODED_SUBTITLE;
+ break;
+
+ case SOUT_STATISTIC_SENT_PACKET:
+ i_input_type = SOUT_STATISTIC_SENT_PACKET;
+ break;
+
+ case SOUT_STATISTIC_SENT_BYTE:
+ i_input_type = SOUT_STATISTIC_SENT_BYTE;
+ break;
+
+ default:
+ msg_Err( p_sout, "Not yet supported statistic type %d", i_type );
+ vlc_object_release( p_input );
+ return;
+ }
+
+ input_UpdateStatistic( p_input, i_input_type, i_delta );
+
+ vlc_object_release( p_input );
+}