]> git.sesse.net Git - vlc/blobdiff - modules/audio_filter/scaletempo.c
Use var_Inherit* instead of var_CreateGet*.
[vlc] / modules / audio_filter / scaletempo.c
index 225f884791d22f4b7cb35235feed22e676450b2b..fa31eb925caadf62c874b050904101fdfc8bae39 100644 (file)
@@ -46,7 +46,7 @@ static block_t *DoWork( filter_t *, block_t * );
 vlc_module_begin ()
     set_description( N_("Audio tempo scaler synched with rate") )
     set_shortname( N_("Scaletempo") )
-    set_capability( "audio filter2", 0 )
+    set_capability( "audio filter", 0 )
     set_category( CAT_AUDIO )
     set_subcategory( SUBCAT_AUDIO_AFILTER )
 
@@ -425,9 +425,9 @@ static int Open( vlc_object_t *p_this )
              p_sys->bytes_per_sample,
              "fl32" );
 
-    p_sys->ms_stride       = config_GetInt(   p_this, "scaletempo-stride" );
-    p_sys->percent_overlap = config_GetFloat( p_this, "scaletempo-overlap" );
-    p_sys->ms_search       = config_GetInt(   p_this, "scaletempo-search" );
+    p_sys->ms_stride       = var_InheritInteger( p_this, "scaletempo-stride" );
+    p_sys->percent_overlap = var_InheritFloat( p_this, "scaletempo-overlap" );
+    p_sys->ms_search       = var_InheritInteger( p_this, "scaletempo-search" );
 
     msg_Dbg( p_this, "params: %i stride, %.3f overlap, %i search",
              p_sys->ms_stride, p_sys->percent_overlap, p_sys->ms_search );
@@ -493,8 +493,12 @@ static block_t *DoWork( filter_t * p_filter, block_t * p_in_buf )
         p_in_buf->p_buffer, p_in_buf->i_buffer,
         p_out_buf->p_buffer );
 
-    block_Release( p_in_buf );
-    p_out_buf->i_buffer   = bytes_out;
+    p_out_buf->i_buffer     = bytes_out;
     p_out_buf->i_nb_samples = bytes_out / p->bytes_per_frame;
+    p_out_buf->i_dts        = p_in_buf->i_dts;
+    p_out_buf->i_pts        = p_in_buf->i_pts;
+    p_out_buf->i_length     = p_in_buf->i_length;
+
+    block_Release( p_in_buf );
     return p_out_buf;
 }