1. 15 May, 2017 1 commit
  2. 03 Apr, 2017 1 commit
    • Thomas Guillem's avatar
      libvlc: fix MediaPlayerESSelected events not sent · 4eda9aa0
      Thomas Guillem authored
      This event was sent only when an ES was changed by libvlc. It was not sent when
      an ES was changed by the input thread. To fix this issue, listen to the
      INPUT_EVENT_ES input event (that is sent when an ES is added/deleted/selected)
      to detect an ES selection change.
      We don't want to trigger callbacks for "video-es"/"audio-es"/"spu-es" variables
      from the input_thread since it's also listening to these callbacks and we want
      to avoid a selecting busy loop.
  3. 15 Nov, 2016 1 commit
  4. 25 Apr, 2016 1 commit
  5. 24 Jul, 2013 1 commit
    • Mark Lee's avatar
      libvlc: add equalizer API · c180afe5
      Mark Lee authored
      Functions are provided to:
       * query the available equalizer presets
       * create a new default equalizer instance
       * create an equalizer instance from a preset
       * set individual equalizer band amplitudes
       * set equalizer pre-amplification
       * apply an equalizer to a media player
      Equalizer settings can be applied whether media is playing or not,
      and will automatically be retained when playing media subsequently.
      Signed-off-by: Rémi Denis-Courmont's avatarRémi Denis-Courmont <remi@remlab.net>
  6. 21 Sep, 2012 1 commit
  7. 15 Sep, 2012 1 commit
    • Mark Lee's avatar
      Add new API to libvlc for persistent equalizer settings. · 32596ea8
      Mark Lee authored
      New methods are provided to:
       - get the available equalizer presets;
       - get the available frequency bands (useful for creating a UI);
       - create a new default equalizer, or create a new equalizer from a preset;
       - release a previously created equalizer;
       - get/set preamp and individual frequency amplification values;
       - apply equalizer settings to a media player.
      Equalizer settings are persistent, can be made whether media is currently playing or not, and will automatically be applied to subsequently played media.
      Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <jb@videolan.org>
  8. 15 Dec, 2011 1 commit
  9. 27 Nov, 2011 1 commit
    • Jean-Baptiste Kempf's avatar
      LGPL · 36ab287e
      Jean-Baptiste Kempf authored
      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.
  10. 30 Aug, 2011 1 commit
  11. 17 Feb, 2010 2 commits
  12. 11 Feb, 2010 1 commit
    • Jean-Paul Saman's avatar
      libvlc: add mouse events as libvlc_MediaPlayerEvents · 114b922f
      Jean-Paul Saman authored
      The following events have been added:
      - MouseButton : mouse button pressed events
      - MouseClick  : mouse button click event
      - MouseMoved  : mouse movement event (x,y) absolute against vlc video output window
      - MouseObject : object of interest under mouse button for use by video filters (like: logo)
  13. 31 Jan, 2010 3 commits
  14. 07 Dec, 2009 1 commit
    • Pierre's avatar
      libvlc: Make sure the media_player has its own state cached. · bbce7c4c
      Pierre authored
      A weirdness was introduced somehow. We were relying on the media state. (!)
      Also, make sure that we always require stop() to be called when the media_player is destroyed. This may prevent some unwanted bad usage, whose consequence might be that _release() will block on input thread destruction.
  15. 29 Oct, 2009 1 commit
  16. 26 Aug, 2009 1 commit
    • Niles Bindel's avatar
      Add input resource support to the LibVLC Media Player · 1ce2223d
      Niles Bindel authored
      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's avatarRémi Denis-Courmont <remi@remlab.net>
  17. 25 May, 2009 1 commit
  18. 21 Sep, 2008 1 commit
  19. 19 Jun, 2008 1 commit
  20. 31 May, 2008 1 commit
  21. 04 May, 2008 1 commit
  22. 14 Apr, 2008 1 commit
  23. 02 Mar, 2008 1 commit
  24. 26 Feb, 2008 1 commit
    • Pierre d'Herbemont's avatar
      misc/objects.c: Don't rely on vlc_object_destroy() to destroy objects, but... · a78e273e
      Pierre d'Herbemont authored
      misc/objects.c: Don't rely on vlc_object_destroy() to destroy objects, but expects vlc_object_release to do it when the refcount goes to zero.
      * Meaning, that when created objects gets a refcount to 1.
      * Destroying is instantaneous and we don't have to poll for a few secondss or so to wait until the object's refcount reach 0.
      * We now track vlc_object_t's mem leaks when libvlc_global is released (Hard error for now, so they don't get unoticed)
      * We fail hard if an object is released with a refcount of 1 without being detached from its parent and its children, to make sure such cases don't go unoticed.
      (make test or make check still pass after that one. VLC is known to leak one object when no module is loaded, this must be fixed).
  25. 23 Jan, 2008 1 commit
  26. 16 Aug, 2007 1 commit
  27. 19 Nov, 2006 1 commit
    • Clément Stenac's avatar
      * Documentation belongs to the .h, step 1 · 420d5f17
      Clément Stenac authored
      * Unexported a few internal functions
        (playlist_ItemDelete, playlist_ThreadCreate, playlist_ThreadDestroy)
      * Remove playlist_AddSDModules and merge its features into ServicesDiscoveryAdd
      * Fix a bug in signaling of node destruction (fixes Qt source selector assertion failures)
      * Disable unused generic devices probe code
  28. 15 Sep, 2006 1 commit
    • Clément Stenac's avatar
      For consistency, remove references to vlc from libvlc · f485214f
      Clément Stenac authored
      Also, make it clearer what is shared and instance-specific
      libvlc_t ==> libvlc_global_t
      vlc_t ==> libvlc_int_t (internal instance)
      p_object->p_libvlc ==> p_object->p_libvlc_globale
      p_object->p_vlc ==> p_object->p_libvlc
      And by the way, there is some cleanup required :) (ie, some things are created in the global object instead of the instance-specific one)
  29. 22 Jun, 2006 1 commit
  30. 12 Jan, 2006 1 commit
  31. 09 Jul, 2005 1 commit
  32. 08 Jul, 2005 1 commit
  33. 04 Dec, 2003 1 commit
    • Sam Hocevar's avatar
      * modules/misc/dummy/renderer.c: · 3d6ee48d
      Sam Hocevar authored
          + Removed evil ^Ms from the file.
        * modules/video_output/caca.c:
          + Support for new dithering modes (libcaca HEAD only).
        * modules/* src/*:
          + Grammar and spelling fixes.
          + Coding style fixes.
        * po/fr.po:
          + Spelling fixes.
          + Updated a few translations.
        * po/en_GB.po:
          + Updated a few translations.
  34. 04 Oct, 2002 1 commit
  35. 20 Aug, 2002 1 commit
    • Sam Hocevar's avatar
      * ./modules/misc/gtk_main.c: created the gtk_main module, which simply runs · f0ec49da
      Sam Hocevar authored
          gtk_main() in its own thread, and does nothing on subsequent calls. This
          ensures that gtk_main is only running once.
        * ./modules/gui/familiar/*, modules/gui/gtk/*: the familiar, gtk and gnome
          modules are now fully reentrant thanks to their use of the gtk_main module.
        * ./src/libvlc.c: implemented vlc_set(), a wrapper for config_Put* available
          to external programs.
        * ./src/libvlc.c: removed vlc_stop() and vlc_end(), everything is now done
          by vlc_destroy().
        * ./modules/control/rc/rc.c: implemented a few new functions. For instance,
          run "vlc -I rc" and then type "intf gtk" or "intf gnome". You can even
          launch several of them. "segfault" works, too.
  36. 04 Aug, 2002 1 commit
    • Sam Hocevar's avatar
      * ./modules/*: moved plugins to the new tree. Yet untested builds include · 19ea8feb
      Sam Hocevar authored
          waveout, directx, qnx, beos, win32, macosx, and the AltiVec modules.
        * ALL: removed mention of AC3 in favour of A52.
        * ./configure.in, ./Makefile*: modules can now be built deeper than 1
          directory. As a consequence, the build is even slower (but I'm fixing
          this) and make clean doesn't work anymore.
  37. 31 Jul, 2002 1 commit