unsigned int i_remainder; /* remainder of previous sample */
- audio_date_t end_date;
+ date_t end_date;
};
/*****************************************************************************
free( p_sys );
return VLC_ENOMEM;
}
- aout_DateInit( &p_sys->end_date, p_filter->output.i_rate );
+ date_Init( &p_sys->end_date, p_filter->output.i_rate, 1 );
p_filter->pf_do_work = DoWork;
int i_chan, i_in, i_out = 0;
/* Check if we really need to run the resampler */
- if( p_aout->mixer.mixer.i_rate == p_filter->input.i_rate )
+ if( p_aout->mixer_format.i_rate == p_filter->input.i_rate )
{
if( p_filter->b_continuity &&
p_in_buf->i_size >=
{
p_filter->b_continuity = true;
p_sys->i_remainder = 0;
- aout_DateInit( &p_sys->end_date, p_filter->output.i_rate );
+ date_Init( &p_sys->end_date, p_filter->output.i_rate, 1 );
}
else
{
}
p_out_buf->i_nb_samples = i_out;
- p_out_buf->start_date = p_in_buf->start_date;
+ p_out_buf->i_pts = p_in_buf->i_pts;
- if( p_in_buf->start_date !=
- aout_DateGet( &p_sys->end_date ) )
+ if( p_in_buf->i_pts !=
+ date_Get( &p_sys->end_date ) )
{
- aout_DateSet( &p_sys->end_date, p_in_buf->start_date );
+ date_Set( &p_sys->end_date, p_in_buf->i_pts );
}
- p_out_buf->end_date = aout_DateIncrement( &p_sys->end_date,
+ p_out_buf->end_date = date_Increment( &p_sys->end_date,
p_out_buf->i_nb_samples );
p_out_buf->i_nb_bytes = p_out_buf->i_nb_samples *
free( p_sys );
return VLC_ENOMEM;
}
- aout_DateInit( &p_sys->end_date, p_filter->fmt_in.audio.i_rate );
+ date_Init( &p_sys->end_date, p_filter->fmt_in.audio.i_rate, 1 );
p_filter->pf_audio_filter = Resample;
int i_out_size;
int i_bytes_per_frame;
- if( !p_block || !p_block->i_samples )
+ if( !p_block || !p_block->i_nb_samples )
{
if( p_block )
block_Release( p_block );
i_bytes_per_frame = p_filter->fmt_out.audio.i_channels *
p_filter->fmt_out.audio.i_bitspersample / 8;
- i_out_size = i_bytes_per_frame * ( 1 + (p_block->i_samples *
+ i_out_size = i_bytes_per_frame * ( 1 + (p_block->i_nb_samples *
p_filter->fmt_out.audio.i_rate / p_filter->fmt_in.audio.i_rate));
p_out = p_filter->pf_audio_buffer_new( p_filter, i_out_size );
return NULL;
}
- p_out->i_samples = i_out_size / i_bytes_per_frame;
+ p_out->i_nb_samples = i_out_size / i_bytes_per_frame;
p_out->i_dts = p_block->i_dts;
p_out->i_pts = p_block->i_pts;
p_out->i_length = p_block->i_length;
in_buf.p_buffer = p_block->p_buffer;
in_buf.i_nb_bytes = p_block->i_buffer;
- in_buf.i_nb_samples = p_block->i_samples;
+ in_buf.i_nb_samples = p_block->i_nb_samples;
out_buf.p_buffer = p_out->p_buffer;
out_buf.i_nb_bytes = p_out->i_buffer;
- out_buf.i_nb_samples = p_out->i_samples;
+ out_buf.i_nb_samples = p_out->i_nb_samples;
DoWork( (aout_instance_t *)p_filter, &aout_filter, &in_buf, &out_buf );
block_Release( p_block );
p_out->i_buffer = out_buf.i_nb_bytes;
- p_out->i_samples = out_buf.i_nb_samples;
+ p_out->i_nb_samples = out_buf.i_nb_samples;
return p_out;
}