[PATCH 00/17] VR/360° handling

Steve Lhomme robux4 at videolabs.io
Mon Nov 14 15:16:09 CET 2016


The previous "safe" 4 patches are included at the beginning of the patchset.

Some additions on the handling of the viewpoint on the input.

The code has been rebased and refactored to set the viewpoint via the input.

The mouse and keyboard handling is not covered by these patches until we find
a satisfying solution.

Steve Lhomme (15):
  core: add metadata info for VR/360° fields
  core: add a field of view field to video_format_t
  jpeg: read panoramic metadata from the XMP EXIF data
  opengl: handle a non default fov value
  core: add viewpoint to change the yaw/pitch/roll/fow/zoom view during
    playback
  vout: the filed of view cannot be 0
  core: add command-line options to set the initial VR/360° viewpoint
  opengl: handle the viewpoint changes when rendering
  vout: opengl: handle VOUT_DISPLAY_CHANGE_VIEWPOINT
  test: use the jpeg file to test vout specific calls
  libvlc: add the API needed to set/get the viewpoint in 360° videos
  core: add an option to set the projection mode
  opengl: use the projection mode from the display configuration
  opengl: handle the little planet projection mode
  qt: add the selection of the video projection mode

Thomas Guillem (2):
  input: add INPUT_SET_VIEWPOINT
  core: store the projection mode in use in video_display_t

 include/vlc/libvlc_media_player.h    |  57 +++++++++++++++++-
 include/vlc_common.h                 |   1 +
 include/vlc_es.h                     |   3 +
 include/vlc_input.h                  |   7 +++
 include/vlc_vout.h                   |  30 ++++++++++
 include/vlc_vout_display.h           |  20 +++++++
 include/vlc_vout_wrapper.h           |   2 +
 lib/libvlc.sym                       |   3 +
 lib/media_player.c                   |   8 +++
 lib/media_player_internal.h          |   2 +
 lib/video.c                          |  58 ++++++++++++++++++
 modules/codec/jpeg.c                 |  79 ++++++++++++++++++++++++-
 modules/gui/qt/menus.cpp             |   5 ++
 modules/video_output/caopengllayer.m |  11 ++++
 modules/video_output/gl.c            |  12 ++++
 modules/video_output/ios2.m          |  11 ++++
 modules/video_output/macosx.m        |  13 +++-
 modules/video_output/opengl.c        | 111 +++++++++++++++++++++++++++++++----
 modules/video_output/opengl.h        |   7 +++
 modules/video_output/win32/glwin32.c |  20 ++++++-
 modules/video_output/xcb/glx.c       |  12 ++++
 src/input/control.c                  |  12 ++++
 src/input/es_out.c                   |  18 ++++++
 src/input/input.c                    |  35 +++++++++++
 src/input/input_internal.h           |   9 +++
 src/libvlc-module.c                  |  53 +++++++++++++++++
 src/libvlccore.sym                   |   1 +
 src/misc/es_format.c                 |   2 +
 src/playlist/engine.c                |  10 ++++
 src/playlist/playlist_internal.h     |   3 +
 src/video_output/control.h           |   5 ++
 src/video_output/display.c           |  72 ++++++++++++++++++++++-
 src/video_output/video_output.c      |  37 ++++++++++++
 src/video_output/vout_internal.h     |   1 +
 src/video_output/vout_intf.c         |  35 +++++++++++
 test/Makefile.am                     |   2 +-
 test/libvlc/media_player.c           | 103 ++++++++++++++++++++++++++++++++
 test/libvlc/test.h                   |   3 +-
 38 files changed, 853 insertions(+), 20 deletions(-)

-- 
2.10.1



More information about the vlc-devel mailing list