[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