*****************************************************************************/
void aout_DateInit( audio_date_t * p_date, uint32_t i_divider )
{
+ assert (i_divider);
p_date->date = 0;
p_date->i_divider = i_divider;
p_date->i_remainder = 0;
*****************************************************************************/
mtime_t aout_DateIncrement( audio_date_t * p_date, uint32_t i_nb_samples )
{
- mtime_t i_dividend = (mtime_t)i_nb_samples * 1000000;
+ mtime_t i_dividend = INT64_C(1000000) * i_nb_samples;
+ assert (p_date->i_divider); /* uninitialized audio_data_t ? */
p_date->date += i_dividend / p_date->i_divider;
p_date->i_remainder += (int)(i_dividend % p_date->i_divider);
if ( p_date->i_remainder >= p_date->i_divider )