]> git.sesse.net Git - vlc/blobdiff - modules/codec/subtitles/t140.c
subsdec: use var_Inherit()
[vlc] / modules / codec / subtitles / t140.c
index 6eee0142ec55df3110ce37956e29d3c5e4379255..1a3fc2acdbd83f69919c199d741834ce965f7267 100644 (file)
@@ -25,7 +25,6 @@
 
 #include <vlc_common.h>
 #include <vlc_plugin.h>
-#include <vlc_vout.h>
 #include <vlc_codec.h>
 #include <vlc_sout.h>
 
@@ -33,7 +32,6 @@ static int  Open ( vlc_object_t * );
 static void Close( vlc_object_t * );
 
 vlc_module_begin ()
-    add_submodule ()
     set_description( N_("T.140 text encoder") )
     set_capability( "encoder", 100 )
     set_callbacks( Open, Close )
@@ -83,6 +81,8 @@ static void Close( vlc_object_t *p_this )
 
 static block_t *Encode( encoder_t *p_enc, subpicture_t *p_spu )
 {
+    VLC_UNUSED( p_enc );
+
     subpicture_region_t *p_region;
     block_t *p_block;
     size_t len;
@@ -101,5 +101,9 @@ static block_t *Encode( encoder_t *p_enc, subpicture_t *p_spu )
     p_block = block_New( p_enc, len );
     memcpy( p_block->p_buffer, p_region->psz_text, len );
 
+    p_block->i_pts = p_block->i_dts = p_spu->i_start;
+    if( !p_spu->b_ephemer && ( p_spu->i_stop > p_spu->i_start ) )
+        p_block->i_length = p_spu->i_stop - p_spu->i_start;
+
     return p_block;
 }