mirror of
https://github.com/jambonz/freeswitch-modules.git
synced 2026-01-25 02:08:27 +00:00
fixed different voice quality while using playht (#111)
This commit is contained in:
@@ -451,12 +451,12 @@ static size_t write_cb(void *ptr, size_t size, size_t nmemb, ConnInfo_t *conn) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* cache file will stay in the mp3 format for size (smaller) and simplicity */
|
|
||||||
if (conn->file) fwrite(data, sizeof(uint8_t), bytes_received, conn->file);
|
|
||||||
|
|
||||||
pcm_data = convert_mp3_to_linear(conn, data, bytes_received);
|
pcm_data = convert_mp3_to_linear(conn, data, bytes_received);
|
||||||
size_t bytesResampled = pcm_data.size() * sizeof(uint16_t);
|
size_t bytesResampled = pcm_data.size() * sizeof(uint16_t);
|
||||||
|
|
||||||
|
/* cache same data to avoid streaming and cached audio quality is different*/
|
||||||
|
if (conn->file) fwrite(pcm_data.data(), sizeof(uint8_t), bytesResampled, conn->file);
|
||||||
|
|
||||||
// Resize the buffer if necessary
|
// Resize the buffer if necessary
|
||||||
if (cBuffer->capacity() - cBuffer->size() < (bytesResampled / sizeof(uint16_t))) {
|
if (cBuffer->capacity() - cBuffer->size() < (bytesResampled / sizeof(uint16_t))) {
|
||||||
//switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "write_cb growing buffer\n");
|
//switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "write_cb growing buffer\n");
|
||||||
|
|||||||
@@ -452,12 +452,12 @@ static size_t write_cb(void *ptr, size_t size, size_t nmemb, ConnInfo_t *conn) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* cache file will stay in the mp3 format for size (smaller) and simplicity */
|
|
||||||
if (conn->file) fwrite(data, sizeof(uint8_t), bytes_received, conn->file);
|
|
||||||
|
|
||||||
pcm_data = convert_mp3_to_linear(conn, data, bytes_received);
|
pcm_data = convert_mp3_to_linear(conn, data, bytes_received);
|
||||||
size_t bytesResampled = pcm_data.size() * sizeof(uint16_t);
|
size_t bytesResampled = pcm_data.size() * sizeof(uint16_t);
|
||||||
|
|
||||||
|
/* cache same data to avoid streaming and cached audio quality is different*/
|
||||||
|
if (conn->file) fwrite(pcm_data.data(), sizeof(uint8_t), bytesResampled, conn->file);
|
||||||
|
|
||||||
// Resize the buffer if necessary
|
// Resize the buffer if necessary
|
||||||
if (cBuffer->capacity() - cBuffer->size() < (bytesResampled / sizeof(uint16_t))) {
|
if (cBuffer->capacity() - cBuffer->size() < (bytesResampled / sizeof(uint16_t))) {
|
||||||
//switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "write_cb growing buffer\n");
|
//switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "write_cb growing buffer\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user