summaryrefslogtreecommitdiff
path: root/libavcodec/libxavs.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-05-11 05:16:24 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2021-05-23 15:07:49 +0200
commitea2ec1dfaea225d50251803ff1c35d26275ba23c (patch)
tree500a889cbcb826e5800470a69c3dbba827effe4e /libavcodec/libxavs.c
parent4085cfc94474db9bda90f7ac21be3ed0ac4da702 (diff)
downloadffmpeg-ea2ec1dfaea225d50251803ff1c35d26275ba23c.tar.gz
avcodec/libxavs: Improve returned error codes
Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/libxavs.c')
-rw-r--r--libavcodec/libxavs.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/libxavs.c b/libavcodec/libxavs.c
index b655bf79ff..15bb8e5c1c 100644
--- a/libavcodec/libxavs.c
+++ b/libavcodec/libxavs.c
@@ -112,7 +112,7 @@ static int encode_nals(AVCodecContext *ctx, AVPacket *pkt,
int size = p_end - p;
s = xavs_nal_encode(p, &size, 1, nals + i);
if (s < 0)
- return -1;
+ return AVERROR_EXTERNAL;
if (s != 3U + nals[i].i_payload)
return AVERROR_EXTERNAL;
p += s;
@@ -146,12 +146,12 @@ static int XAVS_frame(AVCodecContext *avctx, AVPacket *pkt,
if (xavs_encoder_encode(x4->enc, &nal, &nnal,
frame? &x4->pic: NULL, &pic_out) < 0)
- return -1;
+ return AVERROR_EXTERNAL;
ret = encode_nals(avctx, pkt, nal, nnal);
if (ret < 0)
- return -1;
+ return ret;
if (!ret) {
if (!frame && !(x4->end_of_stream)) {
@@ -345,7 +345,7 @@ static av_cold int XAVS_init(AVCodecContext *avctx)
x4->enc = xavs_encoder_open(&x4->params);
if (!x4->enc)
- return -1;
+ return AVERROR_EXTERNAL;
if (!(x4->pts_buffer = av_mallocz_array((avctx->max_b_frames+1), sizeof(*x4->pts_buffer))))
return AVERROR(ENOMEM);