1. 14 Mar, 2014 2 commits
    • Pete Beardmore's avatar
      MultipleOutputs: ensure input_audio_format is zero-initialised · d0cd98a6
      Pete Beardmore authored
      -fixes SIGABRT when mpd is started from a previously paused state
      -regression introduced by commit: f5a923b9:
      'OutputAll: convert to class, move instance to class Partition'
      
      -input_audio_format was previously declared using the static modifier
      ensuring it was zero-initialised by default
      -the current default-initialised input_audio_format contains garbage at
      runtime which allows the AudioFormat.IsDefined() 'fail fast' test in
      MultipleOutputs::Update to pass and the SIGABRT follows in
      AudioOutput::Open when passed the invalid input_audio_format struct
      -switching AudioFormat.IsDefined() for AudioFormat.IsValid() is an
      alternative workaround
      d0cd98a6
    • Max Kellermann's avatar
  2. 06 Mar, 2014 1 commit
  3. 05 Mar, 2014 1 commit
    • Pete Beardmore's avatar
      PulseOutputPlugin: avoid locking mainloop object from within mainloop thread · 9da57e74
      Pete Beardmore authored
      -fixes regression introduced by:
       '8d6fedf8 [PATCH] Mixer: add class MixerListener'
      -listener.OnMixerVolumeChanged() called GetVolume() which attempted to acquire
      the lock but as per 'pa_threaded_mainloop_lock()' documentation:
      This function may not be called inside the event loop thread. Events that are
      dispatched from the event loop thread are executed with this lock held
      -this patch seperates the underlying action of GetVolume() into a new
      GetVolumeInternal() function, to be called only when the lock is already held, as
      is the case for the listener.OnMixerVolumeChanged() call
      9da57e74
  4. 04 Mar, 2014 1 commit
  5. 02 Mar, 2014 5 commits
  6. 01 Mar, 2014 29 commits
  7. 28 Feb, 2014 1 commit