1. 06 Apr, 2011 3 commits
    • Rémi Denis-Courmont's avatar
    • Rémi Denis-Courmont's avatar
      PulseAudio: let PulseAudio (or hardware) do the amplification · 04c8b812
      Rémi Denis-Courmont authored
      This enables use of PulseAudio flat volume, if enabled in PulseAudio.
      
      Note that, in that case, VLC will multiply its own volume by the output
      device ("sink" in PulseAudio parliance) base volume. That effectively
      maps 100% volume in VLC to +0dB in PulseAudio. To me, that seems more
      intuitive and backward compatible with older VLC versions.
      
      However, PulseAudio people seem to think that 100% should be mapped to
      the maximum hardware amplification without software amplification,
      that is to say PA_VOLUME_NORM.
      
      Known limitations:
      
      * The initial volume is determined by PulseAudio. However VLC shows 100%
      regardless, which is not necessarily correct.
      
      * If the VLC stream/sink input volume is changed outside of VLC (by a
      mixer application), the VLC user interface will not see the updated
      value.
      04c8b812
    • Rémi Denis-Courmont's avatar
      PulseAudio: volume control · 4ab41f97
      Rémi Denis-Courmont authored
      4ab41f97
  2. 05 Apr, 2011 1 commit
  3. 03 Apr, 2011 1 commit
  4. 02 Apr, 2011 4 commits
  5. 31 Mar, 2011 3 commits
  6. 26 Mar, 2011 1 commit
  7. 09 Mar, 2011 1 commit
  8. 06 Nov, 2010 1 commit
  9. 30 Oct, 2010 1 commit
  10. 11 Jul, 2010 1 commit
  11. 05 Jul, 2010 1 commit
    • Ilkka Ollakka's avatar
      Pulse: do flush in close() not play() · f16cd68a
      Ilkka Ollakka authored
      Also compare against RUNNING and not DONE on waiting loop. Also lock mainloop
      when modifying values that are used in callback-code, and don't signal without lock.
      f16cd68a
  12. 12 Jun, 2010 1 commit
  13. 08 Jun, 2010 2 commits
  14. 03 Jun, 2010 1 commit
  15. 02 Jun, 2010 1 commit
    • Rémi Denis-Courmont's avatar
      --no-xlib: prevent use of XInitThreads() and hence Xlib · 95c95cc9
      Rémi Denis-Courmont authored
      Certain LibVLC applications fail to call XInitThreads() before they
      call XOpenDisplay(). Then VLC calls XInitThreads(). Then the
      applications call XCloseDisplay(), which raises a segmentation fault.
      In this case, Xlib tries acquire lock that was never created as the
      Display ppinter was created before threaded Xlib mode was enabled.
      
      These applications can now pass --no-xlib to libvlc_new(). This will
      prevent any VLC Xlib-based plugin from being used. Currently, this
      affects interfaces (not really an issue), PulseAudio (until Colin's
      patch is merged upstream) and GLX (Xlib-based by design).
      
      This will be necessary to address #3662.
      95c95cc9
  16. 25 May, 2010 1 commit
  17. 13 Mar, 2010 1 commit
  18. 03 Mar, 2010 2 commits
  19. 13 Feb, 2010 1 commit
  20. 28 Jan, 2010 1 commit
  21. 16 Dec, 2009 1 commit
  22. 28 Oct, 2009 1 commit
  23. 19 Oct, 2009 1 commit
    • Rémi Denis-Courmont's avatar
      HAVE_FPU: make constant · 145903d0
      Rémi Denis-Courmont authored
      Currently, we do not have any architecture where this would not be
      a build-time constant. Constancy helps fixing a few issues in the audio
      path.
      145903d0
  24. 23 Sep, 2009 1 commit
  25. 22 Sep, 2009 1 commit
  26. 12 Sep, 2009 1 commit
    • Rémi Denis-Courmont's avatar
      PulseAudio: higher priority than ALSA · 7c4ca246
      Rémi Denis-Courmont authored
      Without this, the PulseAudio output is completely useless. PulseAudio
      provides ALSA emulation, so VLC would always use ALSA. Now, it will use
      ALSA if PulseAudio is not available, but avoid the PulseAudio ALSA
      emulation which makes more sense. Either way, if your PulseAudio setup
      is broken, you are screwed - this change makes no difference.
      7c4ca246
  27. 02 Sep, 2009 2 commits
  28. 15 Jun, 2009 1 commit
  29. 13 May, 2009 1 commit
  30. 10 May, 2009 1 commit