diff --git a/libavfilter/vf_hue.c b/libavfilter/vf_hue.c index 038f7f7af7..85caef80dc 100644 --- a/libavfilter/vf_hue.c +++ b/libavfilter/vf_hue.c @@ -282,10 +282,15 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *inpic) hue->var_values[VAR_N] += 1; - if (!direct) + if (!direct) { av_image_copy_plane(outpic->data[0], outpic->linesize[0], inpic->data[0], inpic->linesize[0], inlink->w, inlink->h); + if (inpic->data[3]) + av_image_copy_plane(outpic->data[3], outpic->linesize[3], + inpic->data[3], inpic->linesize[3], + inlink->w, inlink->h); + } process_chrominance(outpic->data[1], outpic->data[2], outpic->linesize[1], inpic->data[1], inpic->data[2], inpic->linesize[1],