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;
}