mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-14 16:15:04 +00:00
FS-7762: [mod_av] handle buffer allocation failures of large buffers
This commit is contained in:
parent
a91ca3d5cf
commit
b5e7599ac1
@ -640,6 +640,11 @@ SWITCH_STANDARD_APP(record_av_function)
|
||||
|
||||
switch_buffer_create_dynamic(&buffer, 8192, 65536, 0);
|
||||
|
||||
if (!buffer) {
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Could not allocate buffer for %s\n", data);
|
||||
goto end;
|
||||
}
|
||||
|
||||
av_register_all();
|
||||
mod_avformat_alloc_output_context2(&fc, NULL, format, data);
|
||||
|
||||
@ -1365,6 +1370,11 @@ static switch_status_t av_file_open(switch_file_handle_t *handle, const char *pa
|
||||
|
||||
switch_buffer_create_dynamic(&context->audio_buffer, 512, 512, 0);
|
||||
|
||||
if (!context->audio_buffer) {
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Could not allocate buffer for %s\n", path);
|
||||
return SWITCH_STATUS_MEMERR;
|
||||
}
|
||||
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "sample rate: %d, channels: %d\n", handle->samplerate, handle->channels);
|
||||
|
||||
av_register_all();
|
||||
|
Loading…
x
Reference in New Issue
Block a user