[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
large.

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
yet).

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

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

-- 
2.17.1



More information about the vlc-devel mailing list