1
mirror of https://code.videolan.org/videolan/vlc synced 2024-09-12 13:44:56 +02:00
Commit Graph

201 Commits

Author SHA1 Message Date
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
Tobias Güntner
7df1090ac8 Remove unused struct member
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2011-10-02 20:31:38 +02:00
Rémi Denis-Courmont
453764f6d1 Privatize input_SplitMRL() 2011-09-25 15:56:07 +03:00
Rémi Denis-Courmont
2516061e58 Rename aout_instance_t to audio_output_t 2011-07-25 18:15:57 +03:00
Rémi Denis-Courmont
6e0aabe696 Remove unused INPUT_ADD_OPTION 2011-07-12 18:14:36 +03:00
Francois Cartegnie
f90323146e vlc input control: add INPUT_GET_TITLE_INFO
as we'll need seekpoints for UI: chapters offsets were not sufficient.
2011-07-11 22:15:13 +02:00
Sébastien Escudier
04058ca6fe vlm : call var_DelCallback after input thread is joined.
This reverts vlm callback behaviour before 67b16b1b9f
2011-05-31 13:17:36 +02:00
Sébastien Escudier
0697b6e333 fix input_Close return type 2011-05-25 14:50:22 +02:00
Laurent Aimar
2176bf4234 Added input_Close() helper. 2011-05-22 22:35:59 +02:00
Rémi Denis-Courmont
92f1b3aee7 Rename LIBVLC_* function attributes to VLC_* within plugin API 2011-05-07 23:08:28 +03: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
3d6f1d93f0 Unexport input_DecoderNew and input_clock_t
Since input_clock_t cannot be created/used from plugins, the extra
functionality of input_DecoderNew() from the new input_DecodeCreate()
is not interesting in plugins.

(Yes, I know I suck as function names)
2011-04-04 20:27:22 +03:00
Rémi Denis-Courmont
c2a6c69154 input_DecoderCreate: create a decoder w/o input thread
This still requires input resources. But that should not be a problem
as the needed functions are already exposed (for libvlc).

Statistics, subpictures and input events do not work when a decoder is
created in this manner.
2011-04-04 20:21:40 +03:00
Ilkka Ollakka
57766ff347 refactor rate(,-faster,-slower) to playlist
Thisway we don't reset playback rate between items
2010-10-04 21:28:59 +03:00
Ilkka Ollakka
e575df71f5 fix documentation INPUT_GET_VOUTS actually uses size_t* than int* 2010-07-20 15:22:08 +03:00
Rémi Duraffort
5ca3019168 includes: add some more LIBVLC_USED. 2010-07-15 23:44:49 +02:00
Laurent Aimar
a8f019f230 Added a ref count on input_resource_t.
It should fix invalid accesses of input_resource_t using input_GetVout/Aout.
2010-06-17 23:57:02 +02:00
Rémi Duraffort
4a549c8b8d input: constify. 2010-06-12 07:52:59 +02:00
Rémi Denis-Courmont
12256be1f2 Export input_resource_TerminateVout
LibVLC needs it.
2010-06-08 21:04:18 +03:00
Laurent Aimar
211f72ff01 Made object created by input_resource attached to a high level object.
The high level object must at least live as long as the input_resource,
I used playlist, vlm or libvlc_media_player.
 It avoids invalid reparent of the vout, aout and sout on input changes.

 It breaks support for per input options used for creating vout, aout
and sout (:sout= is not impacted). I will fix the vout case.

 It breaks invalid usages of vlc_object_find(INPUT, PARENT) used
at least by :
 - the sout modules describe and display.
 - the sout statistics.
 - the vout splitter change
 - the snapshot vout display.
I will fix the vout related ones.
2010-05-25 20:47:49 +02:00
Rémi Denis-Courmont
552367122c Constify (fixes #1391) 2010-03-09 23:48:58 +02:00
Rémi Denis-Courmont
998ebb85fd input: remove leading underscores 2010-02-07 13:33:50 +02:00
Laurent Aimar
028ea651e5 Extended input_GetPcrSystem to also return the current delay. 2010-02-06 16:24:19 +01:00
Laurent Aimar
68fe87d720 Added INPUT_REPLACE_INFOS and INPUT_MERGE_INFOS. 2010-02-05 23:23:12 +01:00
Laurent Aimar
709d0455ce Added input_GetPcrSystem/input_ModifyPcrSystem. 2010-02-02 21:25:18 +01:00
Laurent Aimar
6a18a30adf Added input_GetEsObjects() to cleanly retreive ES objects (decoder, vout, aout). 2010-01-31 01:39:41 +01:00
Rémi Denis-Courmont
ce67728ae1 Stick b_error to object types that actually use it 2010-01-28 21:19:55 +02:00
Francois Cartegnie
9ae152ce22 fix empty declaration warning 2010-01-18 20:14:47 +02:00
Pierre d'Herbemont
9a00da44cb meta: Make vlc_meta_t an opaque structure and move a bunch of static inline function to their private .c files. 2010-01-06 16:28:54 +01:00
Laurent Aimar
368b4f25dc Added INPUT_EVENT_ITEM_EPG event. 2009-12-20 23:23:27 +01:00
Rémi Denis-Courmont
e87dd9f0fd Convert "rate" variable to float everywhere
This follows the historical LibVLC semantic (and new --rate one), so
bigger is faster. In the process, simplify a few code paths, especially
those in LibVLC, but make many other code paths more complicated due to
integer<->float conversion. Most of those paths could probably be
simplified.

 * Fix RC "fastforward" command behaviour (it was slowing down instead)
 * Fix str_format_mera 'R' format string with negative rates and
   rates such that (rate % 1000 < 100).
2009-11-23 19:03:11 +02:00
Laurent Aimar
c2766f8b45 Removed b_block parameter from input_Read.
It is unused and not correctly implemented (!b_block case).
2009-09-14 23:27:28 +02:00
Niles Bindel
1ce2223d32 Add input resource support to the LibVLC Media Player
This change allows for smoother transitioning between playlist items by
not having to recreate the related video/audio resources from scratch on
every item switch. This problem was very apparent in fullscreen mode
when the current display would close out showing the OS background and
then go back to fullscreen before playing the next item.

Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
2009-08-26 21:05:55 +03:00
Rémi Denis-Courmont
71d32071ce get vout: use size_t for the counter
Internal counter is still int due to tab macros.
2009-08-15 17:08:41 +03:00
Laurent Aimar
768bd8a4d8 Split INPUT_EVENT_TIMES into INPUT_EVENT_POSITION/LENGTH.
It allows a finer control on what to update (for gui).
2009-05-11 22:17:54 +02:00
Laurent Aimar
80684e7846 Fixed a race condition with input creation and events.
input_CreateThread* have been splitted in two functions:
 - input_Create
 - input_Start
to allow attaching to input events and creating settings/variables
before starting the input thread.

For consistency, input_StopThread has been renamed input_Stop.

Initial report from Hugo Beauzee-Luyssen.
2009-05-08 02:12:39 +02:00
Laurent Aimar
ba4c4c1915 Fixed decoder spacing mode selection.
Becarfull it breaks the API by modifying input_DecoderDecode prototype.
(only stream_output display module use it).
2009-04-28 18:59:41 +02:00
Laurent Aimar
4792f4d85e Modify INPUT_RECORD_PREFIX value (prefer h/m/s over : ). 2009-03-29 14:11:32 +02:00
Laurent Aimar
8236d4c98f Added a INPUT_EVENT_ABORT event to detect user requested abort. 2009-03-09 20:48:18 +01:00
Laurent Aimar
04ee4c9fb3 Added a ES_OUT_SET_ES_SCRAMBLED_STATE to warn the user about scrambled es.
The input variable "program-scrambled" will contain the state for the current
program only. If at least one es is scrambled then the whole program is.
 The associated event is INPUT_EVENT_PROGRAM.
 If necessary for a better GUI support, we could change it to a list.
2009-03-08 19:30:38 +01:00
Laurent Aimar
d4e9d57d43 Changed "teletext-es" to be a list of teletext spu id.
This change is needed to fix teletext support.
2009-02-13 23:07:25 +01:00
Rémi Denis-Courmont
6041152954 Privatize input_Preparse 2009-02-11 23:11:44 +02:00
Rémi Denis-Courmont
491dd4238c *ahem* typo spotted by Antoine
(You get to love va_list type-safety)
2009-01-19 19:36:59 +02:00
Rémi Denis-Courmont
a426e6ab78 input_GetVout and input_GetAout helpers 2009-01-19 18:46:53 +02:00
Laurent Aimar
4d802e182e Split out input item from include/vlc_input.h. 2009-01-17 18:17:42 +01:00
Laurent Aimar
36edd71568 Renamed input_item_AddOpt to input_item_AddOption.
This will force people to use VLC_INPUT_OPTION_TRUSTED flag when they
need it and ease security review.
 This commit has no functionnal/security changes.
2009-01-17 18:17:42 +01:00
Laurent Aimar
0051f02857 Privatized p_input->b_can_pace_control. 2009-01-17 12:35:48 +01:00
Laurent Aimar
c63257e2bf Privatized p_input->i_state. 2009-01-17 12:35:48 +01:00
Laurent Aimar
93acbebb6c Privatized p_input->i_time. 2009-01-17 12:35:48 +01:00
Laurent Aimar
7ccd46a8a0 Privatized i_pts_delay (input_thread_t). 2009-01-16 21:07:48 +01:00