set_category( CAT_AUDIO )
set_subcategory( SUBCAT_AUDIO_AFILTER )
- add_integer_with_range( "scaletempo-stride", 30, 1, 2000, NULL,
+ add_integer_with_range( "scaletempo-stride", 30, 1, 2000,
N_("Stride Length"), N_("Length in milliseconds to output each stride"), true )
- add_float_with_range( "scaletempo-overlap", .20, 0.0, 1.0, NULL,
+ add_float_with_range( "scaletempo-overlap", .20, 0.0, 1.0,
N_("Overlap Length"), N_("Percentage of stride to overlap"), true )
- add_integer_with_range( "scaletempo-search", 14, 0, 200, NULL,
+ add_integer_with_range( "scaletempo-search", 14, 0, 200,
N_("Search Length"), N_("Length in milliseconds to search for best overlap position"), true )
set_callbacks( Open, Close )
"fl32" );
p_sys->ms_stride = var_InheritInteger( p_this, "scaletempo-stride" );
- p_sys->percent_overlap = var_InheritInteger( p_this, "scaletempo-overlap" );
+ 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_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;