Allow building without libsoxr support.
This commit is contained in:
parent
6af56458ad
commit
5b363e72aa
@ -131,9 +131,6 @@ static BOOL freerdp_dsp_resample(FREERDP_DSP_CONTEXT* context,
|
|||||||
size_t srcChannels, dstChannels;
|
size_t srcChannels, dstChannels;
|
||||||
AUDIO_FORMAT format;
|
AUDIO_FORMAT format;
|
||||||
|
|
||||||
if (!context || !src || !srcFormat || !data || !length)
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if (srcFormat->wFormatTag != WAVE_FORMAT_PCM)
|
if (srcFormat->wFormatTag != WAVE_FORMAT_PCM)
|
||||||
{
|
{
|
||||||
WLog_ERR(TAG, "%s requires %s for sample input, got %s", __FUNCTION__,
|
WLog_ERR(TAG, "%s requires %s for sample input, got %s", __FUNCTION__,
|
||||||
@ -153,6 +150,7 @@ static BOOL freerdp_dsp_resample(FREERDP_DSP_CONTEXT* context,
|
|||||||
if (audio_format_compatible(&format, &context->format))
|
if (audio_format_compatible(&format, &context->format))
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
|
#if defined(WITH_SOXR)
|
||||||
sbytes = srcChannels * srcBytesPerFrame;
|
sbytes = srcChannels * srcBytesPerFrame;
|
||||||
sframes = size / sbytes;
|
sframes = size / sbytes;
|
||||||
rbytes = dstBytesPerFrame * dstChannels;
|
rbytes = dstBytesPerFrame * dstChannels;
|
||||||
@ -171,6 +169,10 @@ static BOOL freerdp_dsp_resample(FREERDP_DSP_CONTEXT* context,
|
|||||||
*data = Stream_Buffer(context->resample);
|
*data = Stream_Buffer(context->resample);
|
||||||
*length = Stream_Length(context->resample);
|
*length = Stream_Length(context->resample);
|
||||||
return (error == 0) ? TRUE : FALSE;
|
return (error == 0) ? TRUE : FALSE;
|
||||||
|
#else
|
||||||
|
WLog_ERR(TAG, "Missing resample support, recompile -DWITH_SOXR=ON or -DWITH_DSP_FFMPEG=ON");
|
||||||
|
return FALSE;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user