1
mirror of https://code.videolan.org/videolan/vlc synced 2024-10-03 01:31:53 +02:00
Commit Graph

26 Commits

Author SHA1 Message Date
Romain Vimont
80a8553e8a libvlc: player: rename stop() to stop_async()
The new player stops asynchronously. This is a breaking change, so use a
different function name.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2019-05-22 22:03:59 +02:00
Rémi Denis-Courmont
94105be6cf lib: actually return bool
This fixes the old int-for-bool return values from before 1.1.0 and the
later cargo culted ones.
2019-05-19 10:48:58 +03:00
Thomas Guillem
61ee1b1dab media_list_player: fix invalid assert
mplayer_em can be called without lock (before thread creation).

Fixes #21985
2019-03-26 10:26:28 +01:00
Thomas Guillem
5111f5e285 lib: media_list_player: remove wrong assert
Fixes #21985

This function is now always called locked (before the thread is created from
new()).
2019-03-11 10:18:37 +01:00
Steve Lhomme
5363279805 remove the $Id$ in the source code 2019-01-17 12:21:18 +01:00
Hugo Beauzée-Luyssen
a9014afdac lib: Add thumbnailing support
Fix #17368
2018-11-12 17:09:05 +01:00
Rémi Denis-Courmont
b974c185df lib: use vlc_mutex_assert() 2018-10-21 12:44:56 +03:00
Hugo Beauzée-Luyssen
eb7c30a86f libvlc: media_list_player: Fix invalid subitem detection
Fix #19939
2018-03-19 15:07:13 +01:00
Thomas Guillem
0e89b88b7b lib: add libvlc_media_list_player_set_pause 2017-12-08 16:31:47 +01:00
Rémi Denis-Courmont
7395282cd8 lib: media_list_player: allocate event manager in-place 2017-05-15 21:33:39 +03:00
Thomas Guillem
08943f4214 libvlc: add libvlc_media_player_set_renderer 2016-09-20 11:06:51 +02:00
Thomas Guillem
a19fe33c97 libvlc_media_list_player: fix invalid use of path
The path variable (or current_playing_item_path) can be modified or freed from
an other thread.

Fixes #17312
2016-08-22 17:23:40 +02:00
Thomas Guillem
ec03185b0f libvlc: media: deprecate libvlc_Buffering state
This state was never set or used. If it was set, it would have overridden the
media state since a media can be buffering while opening or during playback
(while seeking).

PS: Listen to the libvlc_MediaPlayerBuffering event if you want to know if a
media player is buffering.
2016-04-12 09:32:17 +02:00
Felix Paul Kühne
688e3bcb4d libvlc media list player: add getter for player instance 2015-09-10 18:18:49 +02:00
Felix Paul Kühne
6a23d2cd78 libvlc media list player: attach observer after player instance creation 2015-09-10 17:15:14 +02:00
Rémi Denis-Courmont
5fb1ac638e lib: remove libvlc_event_manager_register_event_type() 2015-08-05 21:30:49 +03:00
Rémi Denis-Courmont
e978f924cb lib: add dedicated thread for list player media end handling
This avoids using the buggy asynchronous event queue. This does NOT
solve other existing races and dead locks in the media list player.
2015-08-05 21:30:49 +03:00
Rémi Denis-Courmont
5c573b07ac lib: simplify set_relative_playlist_position_and_play() 2015-08-05 21:30:49 +03:00
Rémi Denis-Courmont
e15851d57a lib: remove dead code
As of a2ab8b276c, there is always a media
player underneath the media list player.
2015-08-05 21:30:49 +03:00
Rémi Denis-Courmont
a2ab8b276c lib: always create the media player underneath the list player 2015-08-05 19:08:03 +03:00
Rémi Denis-Courmont
7f4edacfd2 event: remove unused instance libvlc_event_manager_new() parameter 2015-08-05 19:08:03 +03:00
Igor Prokopenkov
fd4a0ba834 lib: Fire libvlc_MediaListPlayerPlayed at end of playlist
The "libvlc_MediaListPlayerPlayed" event was defined but unused.
It is now fired when libvlc_media_list_player is played until last item in the playlist

Signed-off-by: Igor Prokopenkov <cmyk777@gmail.com>
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2014-10-06 10:55:22 +02:00
Edward Wang
198167d307 media_list_player: implement MediaListPlayerStopped
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2012-12-29 13:03:23 +01:00
Mark Lee
c64c794ee1 In libvlc_media_list_player_play_item_at_index() set the media descriptor on the NextItemSet event.
This is now the same as was already implemented in the
set_relative_playlist_position_and_play() method.
2012-05-11 17:51:29 +03: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
7dcac68447 Move src/control/ to lib/ 2011-08-30 23:40:34 +03:00