summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorMathieu Duponchelle <mathieu@centricular.com>2018-07-13 17:24:07 +0200
committerMathieu Duponchelle <mathieu@centricular.com>2018-07-13 17:24:07 +0200
commitdd37a553ac60f16bdfc6f7d82532f0a6089add14 (patch)
tree44eff905a53ede3f6119df8f694feb7b1da5c701 /ext
parent70d9f923dccdecab1df8abcd5a6a4715557f487a (diff)
downloadgst-libav-dd37a553ac60f16bdfc6f7d82532f0a6089add14.tar.gz
av*dec: Ignore decoding errors
We were ignoring these before the port to 4.0, interpreting them as GST_FLOW_ERROR / GST_ELEMENT_ERROR causes check failures. We should start using GST_*_DECODER_ERROR in latter commits, for now simply restore the previous behaviour.
Diffstat (limited to 'ext')
-rw-r--r--ext/libav/gstavauddec.c5
-rw-r--r--ext/libav/gstavviddec.c5
2 files changed, 4 insertions, 6 deletions
diff --git a/ext/libav/gstavauddec.c b/ext/libav/gstavauddec.c
index 7810dc6..f202454 100644
--- a/ext/libav/gstavauddec.c
+++ b/ext/libav/gstavauddec.c
@@ -580,9 +580,8 @@ gst_ffmpegauddec_audio_frame (GstFFMpegAudDec * ffmpegdec,
GST_WARNING_OBJECT (ffmpegdec,
"Tried to receive frame on a flushed context");
} else if (res < 0) {
- *ret = GST_FLOW_ERROR;
- GST_ELEMENT_ERROR (ffmpegdec, STREAM, DECODE, ("Decoding problem"),
- ("Legitimate decoding error"));
+ *ret = GST_FLOW_OK;
+ GST_WARNING_OBJECT (ffmpegdec, "Legitimate decoding error");
}
beach:
diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c
index e3ae04f..acb1ce9 100644
--- a/ext/libav/gstavviddec.c
+++ b/ext/libav/gstavviddec.c
@@ -1490,9 +1490,8 @@ gst_ffmpegviddec_video_frame (GstFFMpegVidDec * ffmpegdec,
"Tried to receive frame on a flushed context");
goto beach;
} else if (res < 0) {
- *ret = GST_FLOW_ERROR;
- GST_ELEMENT_ERROR (ffmpegdec, STREAM, DECODE, ("Decoding problem"),
- ("Legitimate decoding error"));
+ *ret = GST_FLOW_OK;
+ GST_WARNING_OBJECT (ffmpegdec, "Legitimate decoding error");
goto beach;
}