mirror of
https://github.com/mpv-player/mpv
synced 2025-02-22 15:56:59 +00:00
allocating large enough buffer, fixes green stuff on top for encoding of height %16 != 0 videos
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7053 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
c473238dc8
commit
193e974326
@ -18,6 +18,8 @@
|
||||
#include "../libvo/osd.h"
|
||||
#endif
|
||||
|
||||
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
||||
|
||||
struct vf_priv_s {
|
||||
int exp_w,exp_h;
|
||||
int exp_x,exp_y;
|
||||
@ -194,7 +196,9 @@ static void get_image(struct vf_instance_s* vf, mp_image_t *mpi){
|
||||
(mpi->flags&(MP_IMGFLAG_ACCEPT_STRIDE|MP_IMGFLAG_ACCEPT_WIDTH)) ){
|
||||
// try full DR !
|
||||
vf->priv->dmpi=vf_get_image(vf->next,mpi->imgfmt,
|
||||
mpi->type, mpi->flags, vf->priv->exp_w, vf->priv->exp_h);
|
||||
mpi->type, mpi->flags,
|
||||
MAX(vf->priv->exp_w, mpi->width +vf->priv->exp_x),
|
||||
MAX(vf->priv->exp_h, mpi->height+vf->priv->exp_y));
|
||||
// set up mpi as a cropped-down image of dmpi:
|
||||
if(mpi->flags&MP_IMGFLAG_PLANAR){
|
||||
mpi->planes[0]=vf->priv->dmpi->planes[0]+
|
||||
|
Loading…
Reference in New Issue
Block a user