Browse Source

aout: change rate argument

Inverse it.

Before, the float rate value for a 4x speed was 0.25f. Now, for a 4x speed, the
float value will be 4.f.
pull/85/head
Thomas Guillem 7 years ago
parent
commit
b36e69b772
  1. 2
      src/audio_output/dec.c
  2. 2
      src/audio_output/filters.c
  3. 2
      src/input/decoder.c

2
src/audio_output/dec.c

@ -253,7 +253,7 @@ static void aout_DecSynchronize(audio_output_t *aout, vlc_tick_t dec_pts)
* where supported. The other alternative is to flush the buffers
* completely. */
if (drift > (owner->sync.discontinuity ? 0
: lroundf(+3 * AOUT_MAX_PTS_DELAY * rate)))
: lroundf(+3 * AOUT_MAX_PTS_DELAY / rate)))
{
if (!owner->sync.discontinuity)
msg_Warn (aout, "playback way too late (%"PRId64"): "

2
src/audio_output/filters.c

@ -685,7 +685,7 @@ block_t *aout_FiltersPlay(aout_filters_t *filters, block_t *block, float rate)
/* Override input rate */
nominal_rate = rate_filter->fmt_in.audio.i_rate;
rate_filter->fmt_in.audio.i_rate = lroundf(nominal_rate / rate);
rate_filter->fmt_in.audio.i_rate = lroundf(nominal_rate * rate);
}
block = aout_FiltersPipelinePlay (filters->tab, filters->count, block);

2
src/input/decoder.c

@ -1630,7 +1630,7 @@ static void OutputChangeRate( decoder_t *p_dec, float rate )
break;
case AUDIO_ES:
if( p_owner->p_aout != NULL )
aout_DecChangeRate( p_owner->p_aout, 1 / rate );
aout_DecChangeRate( p_owner->p_aout, rate );
break;
case SPU_ES:
break;

Loading…
Cancel
Save