]> git.sesse.net Git - vlc/blobdiff - src/input/var.c
* Hotkey to set audio delay on the fly
[vlc] / src / input / var.c
index 4a0ab8a4cca8ea193f6a4accdedcf0435039439e..dbd7b9a068aa134c11588d4323d8b75f8895e1bc 100644 (file)
@@ -694,6 +694,12 @@ static int EsDelayCallback ( vlc_object_t *p_this, char const *psz_cmd,
 {
     input_thread_t *p_input = (input_thread_t*)p_this;
 
+    /*Change i_pts_delay to make sure es are decoded in time*/
+    if (newval.i_int < 0 || oldval.i_int < 0 )
+    {
+        p_input->i_pts_delay -= newval.i_int - oldval.i_int;
+    }
+
     if( !strcmp( psz_cmd, "audio-delay" ) )
         input_ControlPush( p_input, INPUT_CONTROL_SET_AUDIO_DELAY, &newval );
     else if( !strcmp( psz_cmd, "spu-delay" ) )