X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faudio_filter%2Fscaletempo.c;h=d35fc1fb864d21fbc0817b27a980d537fa55b9e5;hb=f3a2e18cdb5d15bdd0730e7e082e7493c53b0e96;hp=225f884791d22f4b7cb35235feed22e676450b2b;hpb=c2eb1fcf6a487d7d1d90031c5b9f9352e4e78f06;p=vlc diff --git a/modules/audio_filter/scaletempo.c b/modules/audio_filter/scaletempo.c index 225f884791..d35fc1fb86 100644 --- a/modules/audio_filter/scaletempo.c +++ b/modules/audio_filter/scaletempo.c @@ -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,11 @@ 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_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; }