1. 16 Feb, 2009 1 commit
    • Max Kellermann's avatar
      output: include cleanup · 46c15e4a
      Max Kellermann authored
      Don't include output_api.h in output_internal.h.  This change requires
      adding missing includes in several sources.
      46c15e4a
  2. 15 Feb, 2009 1 commit
  3. 10 Feb, 2009 2 commits
  4. 17 Jan, 2009 1 commit
  5. 07 Jan, 2009 1 commit
  6. 28 Dec, 2008 1 commit
  7. 27 Dec, 2008 1 commit
  8. 31 Oct, 2008 1 commit
    • Max Kellermann's avatar
      added prefix to header macros · ea515494
      Max Kellermann authored
      "LOG_H" is a macro which is also used by ffmpeg/log.h.  This is
      ffmpeg's fault, because short macros should be reserved for
      applications, but since it's always a good idea to choose prefixed
      macro names, even for applications, we are going to do that in MPD.
      ea515494
  9. 29 Oct, 2008 4 commits
  10. 21 Oct, 2008 1 commit
  11. 24 Sep, 2008 4 commits
    • Max Kellermann's avatar
      output: removed DEVICE_ON, DEVICE_OFF · 9a5b5998
      Max Kellermann authored
      To check whether a device is really on or off, we should rather check
      audio_output.open, instead of managing another variable.  Wrap
      audio_output.open in the inline function audio_output_is_open() and
      use it instead of DEVICE_ON and DEVICE_OFF.
      9a5b5998
    • Max Kellermann's avatar
      output: semi-asynchronous playback · 2b782b82
      Max Kellermann authored
      Send an output buffer to all output plugins at the same time, instead
      of waiting for each of them separately.  Make several functions
      non-blocking, and introduce the new function audio_output_wait_all()
      to synchronize with all audio output threads.
      2b782b82
    • Max Kellermann's avatar
      08352184
    • Max Kellermann's avatar
      output: make "struct audio_output" opaque for output plugins · acc4a0ba
      Max Kellermann authored
      We have eliminated direct accesses to the audio_output struct from
      the all output plugins.  Make it opaque for them, and move its real
      declaration to output_internal.h, similar to decoder_internal.h.
      
      Pass the opaque structure to plugin.init() only, which will return the
      plugin's data pointer on success, and NULL on failure.  This data
      pointer will be passed to all other methods instead of the
      audio_output struct.
      acc4a0ba
  12. 07 Sep, 2008 1 commit
  13. 26 Aug, 2008 2 commits
    • Max Kellermann's avatar
      moved code to crossfade.c · 6104e969
      Max Kellermann authored
      decode.c should be a lot smaller; start by moving all code which
      handles cross-fading to crossfade.c.  Also includes camelCase
      conversion.
      6104e969
    • Max Kellermann's avatar
      clean up CPP includes · b6909da7
      Max Kellermann authored
      Include only headers which are really required.  This speeds up
      compilation and helps detect cross-layer accesses.
      b6909da7
  14. 02 Jun, 2008 1 commit
  15. 13 Apr, 2008 4 commits
  16. 12 Apr, 2008 4 commits
  17. 05 Apr, 2007 1 commit
  18. 20 Aug, 2006 1 commit
  19. 06 Aug, 2006 1 commit
  20. 01 Aug, 2006 3 commits
  21. 20 Jul, 2006 1 commit
  22. 14 Jul, 2006 1 commit
  23. 13 Jul, 2006 1 commit
  24. 16 Nov, 2005 1 commit