[vlc-devel] [PATCH] core-vout: increase maximum format size from 8k to 16k
Rémi Denis-Courmont
remi at remlab.net
Fri Jul 7 21:06:51 CEST 2017
Le perjantaina 7. heinäkuuta 2017, 20.24.01 EEST Victorien Le Couviour--Tuffet
a écrit :
> On Fri, Jul 07, 2017 at 09:17:13PM +0300, Rémi Denis-Courmont wrote:
> > Le perjantaina 7. heinäkuuta 2017, 20.09.04 EEST Victorien Le
> > Couviour--Tuffet>
> > a écrit :
> > > This allows the vout to handle more than 8k formats, and partially fixes
> > > the issue #18215, as the vout failed to open due to this restriction.
> > > We now have to check for the maximum size the HW can handle, and resize
> > > to it if bigger. ---
> > >
> > > src/video_output/video_output.c | 9 +++++++--
> > > 1 file changed, 7 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/src/video_output/video_output.c
> > > b/src/video_output/video_output.c index 2f11ebeec3..9c862c0c9c 100644
> > > --- a/src/video_output/video_output.c
> > > +++ b/src/video_output/video_output.c
> > > @@ -78,9 +78,14 @@ static void VoutDestructor(vlc_object_t *);
> > >
> > > static int VoutValidateFormat(video_format_t *dst,
> > >
> > > const video_format_t *src)
> > >
> > > {
> > >
> > > - if (src->i_width == 0 || src->i_width > 8192 ||
> > > - src->i_height == 0 || src->i_height > 8192)
> > > + int64_t max_res =
> > > + (int64_t)src->i_width * src->i_height * src->i_bits_per_pixel;
> > > +
> > > + if (max_res > INT_MAX ||
> > > + src->i_width == 0 || src->i_width > 16384 ||
> > > + src->i_height == 0 || src->i_height > 16384)
> > >
> > > return VLC_EGENERIC;
> > >
> > > +
> > >
> > > if (src->i_sar_num <= 0 || src->i_sar_den <= 0)
> > >
> > > return VLC_EGENERIC;
> >
> > Still same problem as before.
>
> Which one exactly?
All of them.
--
雷米‧德尼-库尔蒙
https://www.remlab.net/
More information about the vlc-devel
mailing list