From 3a2bdef8b930fc13c1e0ec9e80c2492e9575e213 Mon Sep 17 00:00:00 2001 From: philippegorley <philippe.gorley@savoirfairelinux.com> Date: Tue, 7 Nov 2017 13:48:58 -0500 Subject: [PATCH] encoder: drop print_averror This function hides the location where the error occurred, the daemon's logs always pointed to print_averror with a failure of av_write_frame. Change-Id: I25b703fc44969cc6726f11ed09ed67cc3edb6696 Reviewed-by: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com> --- src/media/media_encoder.cpp | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/media/media_encoder.cpp b/src/media/media_encoder.cpp index be99ec9163..d9e288f950 100644 --- a/src/media/media_encoder.cpp +++ b/src/media/media_encoder.cpp @@ -268,14 +268,6 @@ MediaEncoder::startIO() av_dump_format(outputCtx_, 0, outputCtx_->filename, 1); } -static void -print_averror(const char *funcname, int err) -{ - char errbuf[64]; - av_strerror(err, errbuf, sizeof(errbuf)); - RING_ERR("%s failed: %s", funcname, errbuf); -} - #ifdef RING_VIDEO int MediaEncoder::encode(VideoFrame& input, bool is_keyframe, @@ -325,9 +317,11 @@ MediaEncoder::encode(VideoFrame& input, bool is_keyframe, // write the compressed frame ret = av_write_frame(outputCtx_, &pkt); - if (ret < 0) - print_averror("av_write_frame", ret); - else + if (ret < 0) { + char errbuf[64]; + av_strerror(ret, errbuf, sizeof(errbuf)); + RING_ERR("av_write_frame failed: %s", errbuf); + } else break; } } @@ -431,9 +425,11 @@ int MediaEncoder::encode_audio(const AudioBuffer &buffer) // write the compressed frame ret = av_write_frame(outputCtx_, &pkt); - if (ret < 0) - print_averror("av_write_frame", ret); - else + if (ret < 0) { + char errbuf[64]; + av_strerror(ret, errbuf, sizeof(errbuf)); + RING_ERR("av_write_frame failed: %s", errbuf); + } else break; } } @@ -475,9 +471,11 @@ int MediaEncoder::flush() // write the compressed frame ret = av_write_frame(outputCtx_, &pkt); - if (ret < 0) - print_averror("av_write_frame", ret); - else + if (ret < 0) { + char errbuf[64]; + av_strerror(ret, errbuf, sizeof(errbuf)); + RING_ERR("av_write_frame failed: %s", errbuf); + } else break; } } -- GitLab