Fixed subtitle duration when rate != default.
[vlc.git] / modules / codec / csri.c
index 26f4c18..8a2fd0e 100644 (file)
 /*****************************************************************************
  * Preamble
  *****************************************************************************/
+
+#ifdef HAVE_CONFIG_H
+#   include "config.h"
+#endif
+
 #include <stdlib.h>
 #include <string.h>
 
-#include "config.h"
 #include <vlc_common.h>
 #include <vlc_plugin.h>
 #include <vlc_vout.h>
@@ -36,6 +40,7 @@
 #include <vlc_block.h>
 #include <vlc_filter.h>
 #include <vlc_stream.h>
+#include <vlc_input.h>
 #include <vlc_xml.h>
 
 #include <math.h>
@@ -170,6 +175,8 @@ static subpicture_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
         return NULL;
 
     p_block = *pp_block;
+    if( p_block->i_rate != 0 )
+        p_block->i_length = p_block->i_length * p_block->i_rate / INPUT_RATE_DEFAULT;
     *pp_block = NULL;
 
     if( p_block->i_buffer == 0 || p_block->p_buffer[0] == '\0' )