summaryrefslogtreecommitdiff
path: root/libavcodec/vaapi_encode.c
diff options
context:
space:
mode:
authorMark Thompson <sw@jkqxz.net>2018-02-21 21:46:09 +0000
committerMark Thompson <sw@jkqxz.net>2018-02-21 21:46:09 +0000
commitfe1fb48e2bd1e5bddcde8b898084851cc8f6939c (patch)
treef61529a60eb925e0dff0664cd975387fd9ac43ed /libavcodec/vaapi_encode.c
parentd09368a40844e62d952c77cc0fa4f6992afb924e (diff)
parentc8e135ea9225137050a6315fd9ba9c0f242c90b6 (diff)
Merge commit 'c8e135ea9225137050a6315fd9ba9c0f242c90b6'
* commit 'c8e135ea9225137050a6315fd9ba9c0f242c90b6': vaapi_encode: Allocate slice structures and parameter buffers dynamically Already present as e4a6eb70f471eda36592078e8fa1bad87fc9df73, one minor fix for libav merged. Merged-by: Mark Thompson <sw@jkqxz.net>
Diffstat (limited to 'libavcodec/vaapi_encode.c')
-rw-r--r--libavcodec/vaapi_encode.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libavcodec/vaapi_encode.c b/libavcodec/vaapi_encode.c
index 550ea47991..f552071802 100644
--- a/libavcodec/vaapi_encode.c
+++ b/libavcodec/vaapi_encode.c
@@ -321,10 +321,12 @@ static int vaapi_encode_issue(AVCodecContext *avctx,
}
}
- pic->slices = av_mallocz_array(pic->nb_slices, sizeof(*pic->slices));
- if (!pic->slices) {
- err = AVERROR(ENOMEM);
- goto fail;
+ if (pic->nb_slices > 0) {
+ pic->slices = av_mallocz_array(pic->nb_slices, sizeof(*pic->slices));
+ if (!pic->slices) {
+ err = AVERROR(ENOMEM);
+ goto fail;
+ }
}
for (i = 0; i < pic->nb_slices; i++) {
slice = &pic->slices[i];