Eliminate INVALID_FUNC errors by not calling HPI_OutStreamSetTimeScale() on adapters that do not support this function

This commit is contained in:
Patrick Linstruth 2018-10-09 09:27:20 -07:00
parent 4f3de819c9
commit 359d9c9221

View File

@ -413,9 +413,11 @@ bool RDHPIPlayStream::play()
return false;
}
if((!playing)&&(!is_paused)) {
LogHpi(HPI_OutStreamSetTimeScale(NULL,hpi_stream,
if(sound_card->haveTimescaling(card_number)) {
LogHpi(HPI_OutStreamSetTimeScale(NULL,hpi_stream,
(uint16_t)((RD_TIMESCALE_DIVISOR/(double)play_speed)*
HPI_OSTREAM_TIMESCALE_UNITS)),__LINE__);
}
if(LogHpi(HPI_OutStreamGetInfoEx(NULL,hpi_stream,
&state,&buffer_size,&data_to_play,
&samples_played,&reserved),__LINE__)!=0) {