Merge commit '7e2561fa8313982aa21f7657953eedeeb33b210d'
[ffmpeg.git] / libavfilter / vf_hwupload.c
index f54ce9faa760a519db5c73ae0ac4649f0a9e5b76..9237253f2332552db08c9c71fcb40992f55f17a6 100644 (file)
@@ -159,15 +159,10 @@ static int hwupload_filter_frame(AVFilterLink *link, AVFrame *input)
     if (input->format == outlink->format)
         return ff_filter_frame(outlink, input);
 
-    output = av_frame_alloc();
+    output = ff_get_video_buffer(outlink, outlink->w, outlink->h);
     if (!output) {
-        err = AVERROR(ENOMEM);
-        goto fail;
-    }
-
-    err = av_hwframe_get_buffer(ctx->hwframes_ref, output, 0);
-    if (err < 0) {
         av_log(ctx, AV_LOG_ERROR, "Failed to allocate frame to upload to.\n");
+        err = AVERROR(ENOMEM);
         goto fail;
     }