Commit Graph

25 Commits

Author SHA1 Message Date
Thomas Guillem d94db1b1b9 vout: also flush vd render filters
This fixes a video freeze after a seek with VDPAU HW rendering. Indeed, the
VLC_CODEC_VDPAU_OUTPUT video converter need to be flushed to clear pictures
history.

Fixes #18423
2017-09-29 18:06:08 +02:00
Steve Lhomme feafd961a7 core: add a vlc_rational_t type for unsigned rational numbers
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-04-07 14:26:43 +02:00
Steve Lhomme 43fee490b8 vlc_vout_wrapper: the sar is always unsigned
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2017-04-07 14:26:41 +02:00
Rémi Denis-Courmont 2090c67086 vout_SetDisplayFullscreen: remove unused function 2016-12-20 01:11:29 +02:00
Steve Lhomme 335c16ab44 core: add viewpoint to change the yaw/pitch/roll/fow/zoom view during playback
These changes allow for us to change the viewpoint for a given vout, which is
the foundation required in order to play, and navigate, the contents of 360
videos.

Five new arguments has been added so that a user can decide where to start
playing within the 360 globe.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2016-11-15 18:13:46 +01:00
Rémi Denis-Courmont 43cc4df758 vout: privatize vout_display functions 2014-10-16 20:23:39 +03:00
Rémi Denis-Courmont e83fa9c21a vout: remove no longer used VOUT_DISPLAY_GET_OPENGL 2014-10-16 20:23:39 +03:00
Rémi Denis-Courmont 3952212c46 vout: remove display-level window state except on Windows and OS/2 2014-10-16 20:23:39 +03:00
Rémi Denis-Courmont 8ae8abfe82 vout: pass window state control directly to the window 2014-10-16 20:23:39 +03:00
Rémi Denis-Courmont 27ecaf3ab5 vout: privatize vout_SetWindowState() 2014-10-16 20:23:38 +03:00
Rémi Denis-Courmont 6b19dc64a6 vout: fix signedness warnings 2014-02-13 23:58:28 +02:00
Rafaël Carré 3e92a084d4 vout_ManageWrapper: reset display pool after we reset render
Fixes: #3899
2013-07-23 16:12:57 +02:00
Jean-Baptiste Kempf 36ab287e77 LGPL
Re-license almost all of libVLC and libVLCcore to LGPLv2.1+

This move was authorized by the developers, either:
 - by e-mail,
 - by vote at the VideoLAN Dev Days 2011,
 - on the license website,
 - in a contract, oral or written.
No objection was raised, so far.

The developers agreeing are:
  Justus Piater
  Alexis Ballier
  Alexander Bethke
  Mohammed Adnène Trojette
  Alex Converse
  Alexey Sokolov
  Alexis de Lattre
  Andre Pang
  Anthony Loiseau
  Cyril Deguet
  André Weber
  Boris Dorès
  Brieuc Jeunhomme
  Benjamin Drung
  Hugo Beauzée-Luyssen
  Benoit Steiner
  Benjamin Pracht
  Bernie Purcell
  Przemyslaw Fiala
  Arnaud de Bossoreille de Ribou
  Brad Smith
  Nick Briggs
  Christopher Rath
  Christophe Courtaut
  Christopher Mueller
  Clement Chesnin
  Andres Krapf
  Damien Fouilleul
  David Flynn
  Sebastien Zwickert
  Antoine Cellerier
  Jérôme Decoodt
  Jérome Decoodt
  Dylan Yudaken
  Eduard Babayan
  Eugenio Jarosiewicz
  Elliot Murphy
  Eric Petit
  Erwan Tulou
  Etienne Membrives
  Ludovic Fauvet
  Fabio Ritrovato
  Tobias Güntner
  Jakub Wieczorek
  Frédéric Crozat
  Francois Cartegnie
  Laurent Aimar
  Florian G. Pflug
  Felix Paul Kühne
  Frank Enderle
  Rafaël Carré
  Simon Latapie
  Gildas Bazin
  Geoffroy Couprie
  Julien / Gellule
  Gildas Bazin
  Arnaud Schauly
  Toralf Niebuhr
  Vicente Jimenez Aguilar
  Derk-Jan Hartman
  Henri Fallon
  Ilkka Ollakka
  Olivier Teulière
  Rémi Duraffort
  Jakob Leben
  Jean-Baptiste Kempf
  Jean-Paul Saman
  Jean-Philippe Grimaldi
  Jean-François Massol
  Gaël Hendryckx
  Jakob Leben
  Jean-Marc Dressler
  Jai Menon
  Johan Bilien
  Johann Ransay
  Joris van Rooij
  JP Dinger
  Jean-Philippe André
  Adrien Grand
  Juha Jeronen
  Juho Vähä-Herttua
  Kaarlo Raiha
  Kaarlo Raiha
  Kamil Baldyga
  Keary Griffin
  Ken Self
  KO Myung-Hun
  Pierre Ynard
  Filippo Carone
  Loïc Minier
  Luca Barbato
  Lucas C. Villa Real
  Lukas Durfina
  Adrien Maglo
  Marc Ariberti
  Mark Lee
  Mark Moriarty
  Martin Storsjö
  Christophe Massiot
  Michel Kaempf
  Marian Ďurkovič
  Mirsal Ennaime
  Carlo Calabrò
  Damien Lucas
  Naohiro Koriyama
  Basos G
  Pierre Baillet
  Vincent Penquerc'h
  Olivier Aubert
  Pankaj Yadav
  Paul Corke
  Pierre d'Herbemont
  Philippe Morin
  Antoine Lejeune
  Michael Ploujnikov
  Jean-Marc Dressler
  Michael Hanselmann
  Rafaël Carré
  Ramiro Polla
  Rémi Denis-Courmont
  Renaud Dartus
  Richard Shepherd
  Faustino Osuna
  Arnaud Vallat
  Rob Jonson
  Robert Jedrzejczyk
  Steve Lhomme
  Rocky Bernstein
  Romain Goyet
  Rov Juvano
  Sam Hocevar
  Martin T. H. Sandsmark
  Sebastian Birk
  Sébastien Escudier
  Vincent Seguin
  Fabio Ritrovato
  Sigmund Augdal Helberg
  Casian Andrei
  Srikanth Raju
  Hannes Domani
  Stéphane Borel
  Stephan Krempel
  Stephan Assmus
  Tony Castley
  Pavlov Konstantin
  Eric Petit
  Tanguy Krotoff
  Dennis van Amerongen
  Michel Lespinasse
  Can Wu
  Xavier Marchesini
  Sébastien Toque
  Christophe Mutricy
  Yoann Peronneau
  Yohann Martineau
  Yuval Tze
  Scott Caudle
  Clément Stenac

It is possible, that some minor piece of code was badly tracked, for
some reasons (SVN, mainly) or that some small developers did not answer.
However, as an "œuvre collective", defined as in "CPI 113-2 alinéa 3",
and seeing "Cour. Cass. 17 Mai 1978", and seeing that the editor and
the very vast majority of developers have agreed (> 99.99% of the code,
> 99% of developers), we are fine here.
2011-11-27 22:54:33 +01:00
Rémi Denis-Courmont 6f258887aa Replace VLC_EXPORT macro with a simple prefix, VLC_API
This should help Doxygen parse VLC headers, and generally makes headers
easier to read. LibVLC already uses a similar approach.
2011-05-07 18:43:51 +03:00
Rémi Denis-Courmont de2f3f51ee Replace vout_opengl_t with vlc_gl_t
This is purely a syntactical change to share the opengl.c code.
This commit does not actually make use of the vlc_gl_Create().
2011-02-19 14:34:27 +02:00
Laurent Aimar b0fc931f3a Allowed a vout_display_t module to do the OSD/subtitles blending.
You have to set the list of chromas the module support in
vout_display_t::info.subpicture_chromas and then handle the subpicture_t
parameters in vout_display_t::prepare/display.
2011-01-09 22:44:12 +01:00
Laurent Aimar 6d0e1d1786 Fixed crop parameters when the decoded video has crop parameters.
Now vout_SetDisplayCrop() takes crop parameters relative to the visible part.
2010-11-07 16:40:44 +01:00
Laurent Aimar edaffcc841 Modified vout_SetDisplayAspect() to take a DAR instead of a SAR. 2010-11-07 16:40:44 +01:00
Laurent Aimar c75fafe4ec Reused vout window in vout_Request().
It basically works but they are some issues to be fixed.
2010-05-20 23:51:26 +02:00
Rémi Denis-Courmont 76e8da0ff1 vout: expand stacking mode from boolean to unsigned
This enables passing a below state in addition to currently supported
always-on-top (above) and normal. (However, none of the window provider
support it just yet).
2009-12-26 19:39:43 +02:00
Laurent Aimar 149587ec70 Replaced vout_display_t::get by ::pool. 2009-12-13 20:50:55 +01:00
Laurent Aimar 99bf49b13d Added a way to retreive an opengl context from a vout display. 2009-12-13 13:52:36 +01:00
Laurent Aimar 6f66d799a6 Fixed VOUT_DISPLAY_RESET_PICTURES support in wrapper.
Picture resources where not released when VOUT_DISPLAY_RESET_PICTURES
was called while direct rendering was used.
2009-11-01 12:38:13 +01:00
Pierre Ynard 0e68a6e6ab Fix typos in comments
There is a "t" in "outside"
2009-08-29 19:05:44 +02:00
Laurent Aimar 3e30c539c6 Introduce "vout display" module API to replaced "vout" one. 2009-08-04 21:03:23 +02:00