gecko-dev/media
Paul Adenot 5098817b4c Bug 1127213 - Fix various issues with the device change notification in the WASAPI cubeb backend. r=kinetik
This patch does the following:
- Introduces an owned_critical_section object to be able to assert that a
  current thread owns a critical section
- Change the auto_lock to use the above, add auto_unlock (basically like the
  Gecko AutoEnter/AutoExit things)
- Fix an issue during audio output device switch where the clock would use the
  old sample rate. Apparently I did not notice this because my headset and the
  sound card on this laptop have the same rate
- Check that we could acquire a device_enumerator in the ctor before
  deallocating in the dtor, as that can happen if a ton of streams are running at
  once (I had this issue running the full mochitest suite)
- Stop getting another device_enumator in unregister_notification_client, fixing a leak
- Assert that setup_wasapi_stream and close_wasapi_stream are called with the lock held, this was the cause of the crash for this bug
- Make close_wasapi_stream clear out its state to make sure setup_wasapi_stream
  and close_wasapi_stream are called in the right order (especially, not two
  setup_wasapi_stream without close in between, since that would leak stuff)
- In wasapi_stream_destroy, unregister the notification client before destroying
  the CRITICAL_SECTION (this was the cause of a crash I duped against this bug)
2015-02-09 14:42:43 +01:00
..
gmp-clearkey/0.1 Bug 1075199 - Output a different clearkey.info depending on platform - r=cpearce,gps 2015-02-03 16:59:39 +13:00
kiss_fft Backout changeset 3fd4b546eed4 (bug 874266) and changeset a35d2e3a872f (bug 942043) for ASAN build bustage and Windows test bustage 2013-11-28 14:24:05 +09:00
libcubeb Bug 1127213 - Fix various issues with the device change notification in the WASAPI cubeb backend. r=kinetik 2015-02-09 14:42:43 +01:00
libjpeg Bug 1061240 - Update libjpeg-turbo to version 1.4. r=jmuizelaar, r=glandium, f=rankov 2015-01-20 22:19:57 -05:00
libmkv Bug 1030308 - Clean up EbmlBufferWriter. r=cajbir DONTBUILD 2014-06-25 13:13:00 -07:00
libnestegg Bug 1124518 - Update libnestegg. r=ehsan 2015-01-22 15:04:39 +13:00
libogg Bug 677653 - part 1 - indirect libogg memory allocations through variables; r=glandium,rillian 2014-03-05 10:58:29 -05:00
libopus Bug 1109248: webrtc.org update needs some floating point routines on Android rs=jesup 2015-01-29 18:33:36 -05:00
libpng Bug 1114360 - Update libpng to version 1.6.16. r=jmuizelaar 2014-12-23 06:44:00 +01:00
libsoundtouch Bug 1092151 - Don't use dllimport/dllexport in non-shared gkmedias builds in libsoundtouch. r=padenot 2014-11-05 11:27:01 +01:00
libspeex_resampler b=1000044 use direct resampler for 16->44.1k r=jmspeex 2014-07-24 09:44:59 +12:00
libstagefright Bug 1129732: Part1. Dynamically adjust calculations using timestampoffset. r=mattwoodrow 2015-02-09 23:28:59 +11:00
libtheora Bug 930256 - Consolidate theora build files. r=derf,ted 2014-11-18 09:58:00 -08:00
libtremor Bug 1117571 - Check mode index in vorbis_packet_blocksize(), r=kinetik 2015-01-04 17:34:00 +01:00
libvorbis Bug 1117571 - Check mode index in vorbis_packet_blocksize(), r=kinetik 2015-01-04 17:34:00 +01:00
libvpx Bug 1119776, Part 2: Avoid defining snprintf when MSVC provides it (video), r=giles 2015-01-08 22:32:03 -08:00
libyuv Bug 1055281 - check for existence of paths in LOCAL_INCLUDES in moz.build; r=mshal 2014-08-20 11:51:33 -04:00
mtransport Back out Bug 1127201 (part 2) for various problems. 2015-02-06 15:04:32 -08:00
omx-plugin Bug 1053016 - Part 3: eliminate omx-plugin Froyo version. r=cajbir 2014-09-09 16:35:27 -07:00
webrtc Bug 1130290 - Remove PeerConnectionImpl::CreateFakeMediaStream. r=jesup 2015-02-05 23:56:00 +01:00