mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Fixing a stride issue in VP8 Alpha encode
When encoding alpha channel in libvpx, the stride isn't set properly for the alpha encoder. Fixing it. Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
066111bf19
commit
33968c201c
@ -667,6 +667,9 @@ static int vp8_encode(AVCodecContext *avctx, AVPacket *pkt,
|
|||||||
v_plane = av_malloc(frame->linesize[2] * frame->height);
|
v_plane = av_malloc(frame->linesize[2] * frame->height);
|
||||||
memset(v_plane, 0x80, frame->linesize[2] * frame->height);
|
memset(v_plane, 0x80, frame->linesize[2] * frame->height);
|
||||||
rawimg_alpha->planes[VPX_PLANE_V] = v_plane;
|
rawimg_alpha->planes[VPX_PLANE_V] = v_plane;
|
||||||
|
rawimg_alpha->stride[VPX_PLANE_Y] = frame->linesize[0];
|
||||||
|
rawimg_alpha->stride[VPX_PLANE_U] = frame->linesize[1];
|
||||||
|
rawimg_alpha->stride[VPX_PLANE_V] = frame->linesize[2];
|
||||||
}
|
}
|
||||||
timestamp = frame->pts;
|
timestamp = frame->pts;
|
||||||
if (frame->pict_type == AV_PICTURE_TYPE_I)
|
if (frame->pict_type == AV_PICTURE_TYPE_I)
|
||||||
|
Loading…
Reference in New Issue
Block a user