Hi,

today's mpd-mk update:

- some compilation fixes for MVP
- default device detection for OSS fixed
- mp3 dithering optimized
- alsa non-blocking mode reverted
- code refactoring in the player/playlist code
- some more pcm_utils features
- shout now supports real shoutcast servers (thanks to chainsawbike)

Max


Aaron McEwan (1):
      shout: make the protocol configurable

Max Kellermann (33):
      audio_format: unsigned integers
      audio_format: renamed sampleRate to sample_rate
      audio_format: added audio_format_frame_size()
      oss: added OssData.audio_format
      mvp: missing includes
      mvp: adapt to the new output device API
      mvp: unsinged integers
      player: added player_control.audio_format
      player: added player_get_audio_format()
      mp3: hard-code dithering to 16 bits
      mp3: dither an arbitrary number of channels
      player: don't wake up decoder after every frame
      oss: fix opening default OSS device
      alsa: re-enable blocking mode
      alsa: don't override libasound's buffer_time and period_time
      player: removed player_control.fileTime
      player: removed set_current_song()
      player: added struct player
      playlist: call clearPlayerQueue() only if song is queued
      player: added commands QUEUE and CANCEL
      output_buffer: converted ob_is_empty() to inline
      audio: removed audio_buffer.buffer
      audio: removed enum ad_state
      audio: renamed the audio_format variables
      player: replaced buffered_before_play with buffering flag
      pcm_utils: pass int16_t* where appropriate
      alsa: moved code to alsa_configure()
      pcm_utils: moved code from pcm_convertChannels() to separate functions
      pcm_utils: pass output channel count to pcm_convertChannels()
      pcm_utils: support converting N channels to stereo
      pcm_utils: support any number of channels in pcm_sizeOfConvBuffer()
      alsa: fall back to 16 bit output
      shout: use strcmp() instead of strncasecmp()

 doc/mpd.conf.5                           |    6 
 doc/mpdconf.example                      |    1 
 src/audio.c                              |  153 +++++---------------
 src/audioOutputs/audioOutput_alsa.c      |  122 ++++++++--------
 src/audioOutputs/audioOutput_ao.c        |    2 
 src/audioOutputs/audioOutput_jack.c      |    8 -
 src/audioOutputs/audioOutput_mvp.c       |   65 ++++----
 src/audioOutputs/audioOutput_oss.c       |   41 ++---
 src/audioOutputs/audioOutput_osx.c       |    9 -
 src/audioOutputs/audioOutput_pulse.c     |    4 
 src/audioOutputs/audioOutput_shout.c     |   35 +++-
 src/audioOutputs/audioOutput_shout_mp3.c |    2 
 src/audioOutputs/audioOutput_shout_ogg.c |    4 
 src/audio_format.h                       |   20 +-
 src/command.c                            |    7 
 src/crossfade.c                          |    2 
 src/inputPlugins/_flac_common.c          |    2 
 src/inputPlugins/aac_plugin.c            |   46 +++---
 src/inputPlugins/audiofile_plugin.c      |    8 -
 src/inputPlugins/flac_plugin.c           |    4 
 src/inputPlugins/mod_plugin.c            |    4 
 src/inputPlugins/mp3_plugin.c            |   21 +-
 src/inputPlugins/mp4_plugin.c            |    8 -
 src/inputPlugins/mpc_plugin.c            |   12 -
 src/inputPlugins/oggflac_plugin.c        |    4 
 src/inputPlugins/oggvorbis_plugin.c      |    4 
 src/inputPlugins/wavpack_plugin.c        |    9 -
 src/outputBuffer.c                       |    5 
 src/outputBuffer.h                       |    5 
 src/pcm_utils.c                          |  165 ++++++++++++----------
 src/player_control.c                     |   80 +---------
 src/player_control.h                     |   73 +++-------
 src/player_thread.c                      |  226 ++++++++++++++++++-------------
 src/playlist.c                           |   85 ++---------
 src/timer.c                              |    2 
 35 files changed, 568 insertions(+), 676 deletions(-)

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team

Reply via email to