[vlc-devel] [PATCH 0/6] WIP libvlc surface rendering size update

Steve Lhomme robux4 at ycbcr.xyz
Fri Jan 25 16:46:59 CET 2019

When rendering in VLC the window size affects the rendering as SPU may need to
be rendered bigger than the video. A host app should get the same quality. If
it's playing a small video the SPU should still have a correct size when displayed

So we need an API to tell libvlc the rendering area size. These patches add this
feature by setting the value in the vout (or in a variable if it's not created

It may be possible to add callbacks to "wdummy" to do the same in a more regular

There's also a Qt sample app that renders into OpenGL.

Steve Lhomme (6):
  libvlc: rename libvlc_video_set_output_callbacks
  doc: add a Qt app to showcase the OpenGL surface callbacks
  libvlc: add structures to describe the display configuration
  WIP video_output: make vout_ControlChangeDisplaySize() public
  libvlc: add an API to set the display configuration
  WIP qtqlvlc: update the rendering size when changing the window size

 doc/libvlc/QtGL/main.cpp          |  40 ++++
 doc/libvlc/QtGL/qtvlcwidget.cpp   | 332 ++++++++++++++++++++++++++++++
 doc/libvlc/QtGL/qtvlcwidget.h     |  47 +++++
 doc/libvlc/sdl_opengl_player.cpp  |   4 +-
 include/vlc/libvlc_media_player.h |  89 +++++++-
 include/vlc_vout.h                |   4 +
 lib/libvlc.sym                    |   3 +-
 lib/media_player.c                |   5 +-
 lib/video.c                       |  17 ++
 src/libvlccore.sym                |   1 +
 src/video_output/vout_internal.h  |   2 -
 11 files changed, 530 insertions(+), 14 deletions(-)
 create mode 100644 doc/libvlc/QtGL/main.cpp
 create mode 100644 doc/libvlc/QtGL/qtvlcwidget.cpp
 create mode 100644 doc/libvlc/QtGL/qtvlcwidget.h


More information about the vlc-devel mailing list