[vlc-devel] Video output size policy

Steve Lhomme robux4 at ycbcr.xyz
Wed May 29 13:46:41 CEST 2019

On 2019-05-29 13:38, Felix Paul Kühne wrote:
> Hello,
>> On 29. May 2019, at 09:03, Thomas Guillem <thomas at gllm.fr> wrote:
>> On Mon, May 27, 2019, at 16:32, Rémi Denis-Courmont wrote:
>>> Le maanantaina 27. toukokuuta 2019, 13.34.51 EEST Alexandre Janniaux a écrit :
>>>>> Currently, we request a resizeif the user changes AR, crop or zoom. The
>>>>> question is whether we should also request a resize when the source
>>>>> changes, or when the source format changes, or neither.
>>>> I don't really know the background of either one choice or the other, but
>>>> resizing when the source format change would raise usability issue with
>>>> adaptive streaming, wouldn't it ?
>>> Either options will cause issues on format changes, in different circumstances.
>>> If the resolution of an adaptive stream increases, the window should not keep
>>> the old smaller resolution size, otherwise the user won't even notice that the
>>> resolution increased.
>> Most people playing adaptive content don't know what is adaptive, no ? It may feel weird for them to have the window moving in the middle of the stream.
> I definitely agree that most people don’t understand that aspect. However, there are absolutely no complains about this as it is the behavior on desktop platforms we are shipping since the introduction of HLS support. On mobile / embedded, we typically have a fixed video size so it’s just the quality that changes.

I agree, following the source size on desktop works. As we move towards 
a more media center approach then it's less logical to resize while 
you're playing content. But then most of the time that would be used in 
fullscreen (similar to mobile/TV).

If we ever change the Qt UI to be a media center experience then we can 
think about it. But for now I think it's better to resize.

As for adaptive, we may resize to the max resolution available, if we 
know it. Maybe via handling a zoom factor on the visible pixels. But 
that's a different subject.

More information about the vlc-devel mailing list