X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Faudio_encoder.cpp;h=0f7f9aac8c957e3d686c87daa863719d102982d1;hb=67bcd1fb516072bf48e4ac140b057f74a31edba0;hp=a2ab14b60ddcc2dac567f8f0fc0b8e82931a09c5;hpb=3630741c0d8c1d73fb7d888e1eb772e53f117105;p=nageru diff --git a/nageru/audio_encoder.cpp b/nageru/audio_encoder.cpp index a2ab14b..0f7f9aa 100644 --- a/nageru/audio_encoder.cpp +++ b/nageru/audio_encoder.cpp @@ -32,7 +32,7 @@ AudioEncoder::AudioEncoder(const string &codec_name, int bit_rate, const AVOutpu AVCodec *codec = avcodec_find_encoder_by_name(codec_name.c_str()); if (codec == nullptr) { fprintf(stderr, "ERROR: Could not find codec '%s'\n", codec_name.c_str()); - exit(1); + abort(); } ctx = avcodec_alloc_context3(codec); @@ -47,7 +47,7 @@ AudioEncoder::AudioEncoder(const string &codec_name, int bit_rate, const AVOutpu } if (avcodec_open2(ctx, codec, NULL) < 0) { fprintf(stderr, "Could not open codec '%s'\n", codec_name.c_str()); - exit(1); + abort(); } resampler = swr_alloc_set_opts(nullptr, @@ -61,12 +61,12 @@ AudioEncoder::AudioEncoder(const string &codec_name, int bit_rate, const AVOutpu /*log_ctx=*/nullptr); if (resampler == nullptr) { fprintf(stderr, "Allocating resampler failed.\n"); - exit(1); + abort(); } if (swr_init(resampler) < 0) { fprintf(stderr, "Could not open resample context.\n"); - exit(1); + abort(); } audio_frame = av_frame_alloc(); @@ -116,18 +116,18 @@ void AudioEncoder::encode_audio_one_frame(const float *audio, size_t num_samples if (av_samples_alloc(audio_frame->data, nullptr, 2, num_samples, ctx->sample_fmt, 0) < 0) { fprintf(stderr, "Could not allocate %zu samples.\n", num_samples); - exit(1); + abort(); } if (swr_convert(resampler, audio_frame->data, num_samples, reinterpret_cast(&audio), num_samples) < 0) { fprintf(stderr, "Audio conversion failed.\n"); - exit(1); + abort(); } int err = avcodec_send_frame(ctx, audio_frame); if (err < 0) { fprintf(stderr, "avcodec_send_frame() failed with error %d\n", err); - exit(1); + abort(); } for ( ;; ) { // Termination condition within loop. @@ -147,7 +147,7 @@ void AudioEncoder::encode_audio_one_frame(const float *audio, size_t num_samples break; } else { fprintf(stderr, "avcodec_receive_frame() failed with error %d\n", err); - exit(1); + abort(); } } @@ -183,7 +183,7 @@ void AudioEncoder::encode_last_audio() break; } else { fprintf(stderr, "avcodec_receive_frame() failed with error %d\n", err); - exit(1); + abort(); } } }