FS-7762: [mod_av] handle buffer allocation failures of large buffers

This commit is contained in:
Michael Jerris 2015-07-07 11:50:07 -04:00
parent a91ca3d5cf
commit b5e7599ac1
1 changed files with 10 additions and 0 deletions

View File

@ -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();