New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 761599 link

Starred by 3 users

Issue metadata

Status: ExternalDependency
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug



Sign in to add a comment

WebRTC crashes fatally when system audio greater than 32 bit, 48,000 Hz

Reported by h...@andrew.im, Sep 2 2017

Issue description

UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36

Steps to reproduce the problem:
1. Set Windows playback quality to something greater than 32 bit, 48000 Hz.
2. Attempt to call CreatePeerConnectionFactory
3. Scratch your head at the crash.

What is the expected behavior?

What went wrong?
Fatally crashes the browser/application hosting the WebRTC library. 

Crashed report ID: 

How much crashed? Whole browser

Is it a problem with a plugin? No 

Did this work before? No 

Chrome version: 60.0.3112.113  Channel: stable
OS Version: 10.0
Flash Version: Shockwave Flash 26.0 r0
 

Comment 1 by h...@andrew.im, Sep 2 2017

Here is some of the output leading up to the crash. Keep in mind I'm initializing peer factory like such

peer_connection_factory = webrtc::CreatePeerConnectionFactory(worker_thread, signaling_thread, nullptr, nullptr, nullptr);

As I'm only using data channels. 

(webrtcvoiceengine.cc:244): WebRtcVoiceEngine::WebRtcVoiceEngine
(webrtcvideoengine.cc:314): WebRtcVideoEngine::WebRtcVideoEngine()
(webrtcvoiceengine.cc:263): WebRtcVoiceEngine::Init
(webrtcvoiceengine.cc:276): Supported send codecs in order of preference:
(webrtcvoiceengine.cc:279): opus/48000/2 { minptime=10 useinbandfec=1 } (111)
(webrtcvoiceengine.cc:279): ISAC/16000/1 (103)
(webrtcvoiceengine.cc:279): ISAC/32000/1 (104)
(webrtcvoiceengine.cc:279): G722/8000/1 (9)
(webrtcvoiceengine.cc:279): ILBC/8000/1 (102)
(webrtcvoiceengine.cc:279): PCMU/8000/1 (0)
(webrtcvoiceengine.cc:279): PCMA/8000/1 (8)
(webrtcvoiceengine.cc:279): CN/32000/1 (106)
(webrtcvoiceengine.cc:279): CN/16000/1 (105)
(webrtcvoiceengine.cc:279): CN/8000/1 (13)
(webrtcvoiceengine.cc:279): telephone-event/48000/1 (110)
(webrtcvoiceengine.cc:279): telephone-event/32000/1 (112)
(webrtcvoiceengine.cc:279): telephone-event/16000/1 (113)
(webrtcvoiceengine.cc:279): telephone-event/8000/1 (126)
(webrtcvoiceengine.cc:282): Supported recv codecs in order of preference:
(webrtcvoiceengine.cc:285): opus/48000/2 { minptime=10 useinbandfec=1 } (111)
(webrtcvoiceengine.cc:285): ISAC/16000/1 (103)
(webrtcvoiceengine.cc:285): ISAC/32000/1 (104)
(webrtcvoiceengine.cc:285): G722/8000/1 (9)
(webrtcvoiceengine.cc:285): ILBC/8000/1 (102)
(webrtcvoiceengine.cc:285): PCMU/8000/1 (0)
(webrtcvoiceengine.cc:285): PCMA/8000/1 (8)
(webrtcvoiceengine.cc:285): CN/32000/1 (106)
(webrtcvoiceengine.cc:285): CN/16000/1 (105)
(webrtcvoiceengine.cc:285): CN/8000/1 (13)
(webrtcvoiceengine.cc:285): telephone-event/48000/1 (110)
(webrtcvoiceengine.cc:285): telephone-event/32000/1 (112)
(webrtcvoiceengine.cc:285): telephone-event/16000/1 (113)
(webrtcvoiceengine.cc:285): telephone-event/8000/1 (126)
(webrtcvoiceengine.cc:293): VoiceEngine 4.1.0
(audio_device_impl.cc:83): webrtc::AudioDeviceModule::Create
(audio_device_buffer.cc:66): AudioDeviceBuffer::ctor
(audio_device_impl.cc:127): webrtc::AudioDeviceModuleImpl::AudioDeviceModuleImpl
(audio_device_impl.cc:135): webrtc::AudioDeviceModuleImpl::CheckPlatform
(audio_device_impl.cc:143): current platform is Win32
(audio_device_impl.cc:176): webrtc::AudioDeviceModuleImpl::CreatePlatformSpecificObjects
(audio_device_impl.cc:1809): webrtc::AudioDeviceModuleImpl::PlatformAudioLayer
(audio_device_impl.cc:200): attempting to use the Windows Core Audio APIs...
(audio_device_core_win.cc:185): webrtc::AudioDeviceWindowsCore::CoreAudioIsSupported
(audio_device_core_win.cc:317): AudioDeviceWindowsCore::CoreAudioIsSupported() CoCreateInstance(MMDeviceEnumerator) succeeded (hr=0)
(audio_device_core_win.cc:482): webrtc::AudioDeviceWindowsCore::AudioDeviceWindowsCore created
(audio_device_core_win.cc:492): AudioDeviceWindowsCore::AudioDeviceWindowsCore() The Avrt DLL module is now loaded
(audio_device_core_win.cc:506): AudioDeviceWindowsCore::AudioDeviceWindowsCore() AvRevertMmThreadCharacteristics() is OK
(audio_device_core_win.cc:508): AudioDeviceWindowsCore::AudioDeviceWindowsCore() AvSetMmThreadCharacteristicsA() is OK
(audio_device_core_win.cc:510): AudioDeviceWindowsCore::AudioDeviceWindowsCore() AvSetMmThreadPriority() is OK
(audio_device_core_win.cc:4867): webrtc::AudioDeviceWindowsCore::_EnumerateEndpointDevicesAll
(audio_device_core_win.cc:4896): #rendering endpoint devices (counting all): 13
(audio_device_core_win.cc:4910): Endpoint 0:
(audio_device_core_win.cc:4924): ID string    : 000002297E851DD0
(audio_device_core_win.cc:4945): friendly name: "000002297F4215E0"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4910): Endpoint 1:
(audio_device_core_win.cc:4924): ID string    : 000002297E852850
(audio_device_core_win.cc:4945): friendly name: "000002297F4221B0"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:4989): #channels    : 2
(audio_device_core_win.cc:4910): Endpoint 2:
(audio_device_core_win.cc:4924): ID string    : 000002297E851DD0
(audio_device_core_win.cc:4945): friendly name: "000002297F423100"
(audio_device_core_win.cc:4952): state (0x1)  : *ACTIVE*
(audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME
(audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 6
(audio_device_core_win.cc:5002): volume range : -65.25 (min), 0 (max), 0.75 (inc) [dB]
(audio_device_core_win.cc:5012): #intervals   : 87
(audio_device_core_win.cc:5026): volume steps : 50 (nStep), 51 (nStepCount)
(audio_device_core_win.cc:4910): Endpoint 3:
(audio_device_core_win.cc:4924): ID string    : 000002297E8521D0
(audio_device_core_win.cc:4945): friendly name: "000002297F423700"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME
(audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 2
(audio_device_core_win.cc:5002): volume range : -40 (min), 0 (max), 0.0625 (inc) [dB]
(audio_device_core_win.cc:5012): #intervals   : 640
(audio_device_core_win.cc:5026): volume steps : 26 (nStep), 51 (nStepCount)
(audio_device_core_win.cc:4910): Endpoint 4:
(audio_device_core_win.cc:4924): ID string    : 000002297E852850
(audio_device_core_win.cc:4945): friendly name: "000002297F421B90"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 2
(audio_device_core_win.cc:4910): Endpoint 5:
(audio_device_core_win.cc:4924): ID string    : 000002297E851FD0
(audio_device_core_win.cc:4945): friendly name: "000002297F421650"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 2
(audio_device_core_win.cc:4910): Endpoint 6:
(audio_device_core_win.cc:4924): ID string    : 000002297E851DD0
(audio_device_core_win.cc:4945): friendly name: "000002297E8521D0"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 2
(audio_device_core_win.cc:4910): Endpoint 7:
(audio_device_core_win.cc:4924): ID string    : 000002297E8528D0
(audio_device_core_win.cc:4945): friendly name: "000002297F421500"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:4977): hwmask (0x2) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 2
(audio_device_core_win.cc:4910): Endpoint 8:
(audio_device_core_win.cc:4924): ID string    : 000002297E852A50
(audio_device_core_win.cc:4945): friendly name: "000002297F4218F0"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4910): Endpoint 9:
(audio_device_core_win.cc:4924): ID string    : 000002297E8521D0
(audio_device_core_win.cc:4945): friendly name: "000002297F421500"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4910): Endpoint 10:
(audio_device_core_win.cc:4924): ID string    : 000002297E852850
(audio_device_core_win.cc:4945): friendly name: "000002297F422060"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4910): Endpoint 11:
(audio_device_core_win.cc:4924): ID string    : 000002297E8528D0
(audio_device_core_win.cc:4945): friendly name: "000002297F4217A0"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4910): Endpoint 12:
(audio_device_core_win.cc:4924): ID string    : 000002297E852850
(audio_device_core_win.cc:4945): friendly name: "000002297F421490"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4867): webrtc::AudioDeviceWindowsCore::_EnumerateEndpointDevicesAll
(audio_device_core_win.cc:4899): #capturing endpoint devices (counting all): 5
(audio_device_core_win.cc:4910): Endpoint 0:
(audio_device_core_win.cc:4924): ID string    : 000002297E851F50
(audio_device_core_win.cc:4945): friendly name: "000002297F423640"
(audio_device_core_win.cc:4952): state (0x1)  : *ACTIVE*
(audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME
(audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 2
(audio_device_core_win.cc:5002): volume range : 0 (min), 34 (max), 0.0625 (inc) [dB]
(audio_device_core_win.cc:5012): #intervals   : 544
(audio_device_core_win.cc:5026): volume steps : 41 (nStep), 51 (nStepCount)
(audio_device_core_win.cc:4910): Endpoint 1:
(audio_device_core_win.cc:4924): ID string    : 000002297E8521D0
(audio_device_core_win.cc:4945): friendly name: "000002297F423100"
(audio_device_core_win.cc:4961): state (0x8)  : UNPLUGGED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4910): Endpoint 2:
(audio_device_core_win.cc:4924): ID string    : 000002297E851DD0
(audio_device_core_win.cc:4945): friendly name: "000002297F4217A0"
(audio_device_core_win.cc:4961): state (0x8)  : UNPLUGGED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4910): Endpoint 3:
(audio_device_core_win.cc:4924): ID string    : 000002297E852250
(audio_device_core_win.cc:4945): friendly name: "000002297F425EA0"
(audio_device_core_win.cc:4955): state (0x2)  : DISABLED
(audio_device_core_win.cc:4973): hwmask (0x3) : HARDWARE_SUPPORT_VOLUME
(audio_device_core_win.cc:4977): hwmask (0x3) : HARDWARE_SUPPORT_MUTE
(audio_device_core_win.cc:4989): #channels    : 1
(audio_device_core_win.cc:5002): volume range : 6 (min), 30 (max), 0.00390625 (inc) [dB]
(audio_device_core_win.cc:5012): #intervals   : 6144
(audio_device_core_win.cc:5026): volume steps : 34 (nStep), 51 (nStepCount)
(audio_device_core_win.cc:4910): Endpoint 4:
(audio_device_core_win.cc:4924): ID string    : 000002297E8521D0
(audio_device_core_win.cc:4945): friendly name: "000002297F421490"
(audio_device_core_win.cc:4961): state (0x8)  : UNPLUGGED
(audio_device_core_win.cc:5031): Error when logging device information
(audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList
(audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount
(audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList
(audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount
(audio_device_core_win.cc:4697): webrtc::AudioDeviceWindowsCore::_GetDeviceName
(audio_device_core_win.cc:2032): friendly name: "00000066F8BFE480"
(audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList
(audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount
(audio_device_core_win.cc:2563): Audio Engine's current capturing mix format:
(audio_device_core_win.cc:2565): wFormatTag     : 0xfffe (65534)
(audio_device_core_win.cc:2569): nChannels      : 2
(audio_device_core_win.cc:2571): nSamplesPerSec : 48000
(audio_device_core_win.cc:2573): nAvgBytesPerSec: 384000
(audio_device_core_win.cc:2575): nBlockAlign    : 8
(audio_device_core_win.cc:2577): wBitsPerSample : 32
(audio_device_core_win.cc:2578): cbSize         : 22
(audio_device_core_win.cc:2645): VoE selected this capturing format:
(audio_device_core_win.cc:2646): wFormatTag        : 0xfffe (65534)
(audio_device_core_win.cc:2649): nChannels         : 2
(audio_device_core_win.cc:2650): nSamplesPerSec    : 48000
(audio_device_core_win.cc:2651): nAvgBytesPerSec   : 192000
(audio_device_core_win.cc:2652): nBlockAlign       : 4
(audio_device_core_win.cc:2653): wBitsPerSample    : 16
(audio_device_core_win.cc:2654): cbSize            : 22
(audio_device_core_win.cc:2655): Additional settings:
(audio_device_core_win.cc:2656): _recAudioFrameSize: 4
(audio_device_core_win.cc:2657): _recBlockSize     : 480
(audio_device_core_win.cc:2658): _recChannels      : 2
(audio_device_core_win.cc:2689): AudioDeviceBuffer must be attached before streaming can start
(audio_device_core_win.cc:2700): IAudioClient::GetBufferSize() => 1056 (<=> 4224 bytes)
(audio_device_core_win.cc:2724): capture side is now initialized
(audio_device_core_win.cc:2854): no capturing stream is active => close down WASAPI only
(audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList
(audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount
(audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList
(audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount
(audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList
(audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount
(audio_device_core_win.cc:4697): webrtc::AudioDeviceWindowsCore::_GetDeviceName
(audio_device_core_win.cc:1733): friendly name: "00000066F8BFE480"
(audio_device_core_win.cc:4383): webrtc::AudioDeviceWindowsCore::_RefreshDeviceList
(audio_device_core_win.cc:4426): webrtc::AudioDeviceWindowsCore::_DeviceListCount
(audio_device_core_win.cc:2211): Audio Engine's current rendering mix format:
(audio_device_core_win.cc:2213): wFormatTag     : 0xfffe (65534)
(audio_device_core_win.cc:2217): nChannels      : 2
(audio_device_core_win.cc:2219): nSamplesPerSec : 192000
(audio_device_core_win.cc:2221): nAvgBytesPerSec: 1536000
(audio_device_core_win.cc:2223): nBlockAlign    : 8
(audio_device_core_win.cc:2225): wBitsPerSample : 32
(audio_device_core_win.cc:2226): cbSize         : 22
(audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=48000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=48000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=44100 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=44100 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=16000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=16000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=96000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=96000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=32000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=32000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=2, nSamplesPerSec=8000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2261): nChannels=1, nSamplesPerSec=8000 is not supported. Closest match: nChannels=2, nSamplesPerSec=192000
(audio_device_core_win.cc:2351): IAudioClient::Initialize() failed:
(audio_device_core_win.cc:5086): Core Audio method failed (hr=-2004287480)
(audio_device_core_win.cc:5089): Error details: ꒠纐ȩ
(audio_device_core_win.cc:378): AudioDeviceWindowsCore::CoreAudioIsSupported() Failed to use Core Audio Playout for device id=0
(audio_device_core_win.cc:579): webrtc::AudioDeviceWindowsCore::~AudioDeviceWindowsCore destroyed
(audio_device_core_win.cc:642): AudioDeviceWindowsCore::~AudioDeviceWindowsCore() the Avrt DLL module is now unloaded
(audio_device_core_win.cc:400): *** Windows Core Audio is NOT supported => will revert to the Wave API ***
(audio_device_impl.cc:322): unable to create the platform specific audio device implementation
(audio_device_impl.cc:355): webrtc::AudioDeviceModuleImpl::~AudioDeviceModuleImpl
(audio_device_buffer.cc:79): AudioDeviceBuffer::~dtor
(webrtcvoiceengine.cc:701): webrtc: Init() failed to create the ADM (error=10024)


#
# Fatal error in ../../webrtc/media/engine/webrtcvoiceengine.cc, line 295
# last system error: 0
# Check failed: 0 == voe_wrapper_->base()->Init(adm_.get(), apm(), decoder_factory_) (0 vs. -1)
#
#

Cc: krajshree@chromium.org
Labels: Needs-Triage-M60 Needs-Feedback
Reporter@ - Thanks for filing the issue...!!

Could you please provide the crash id at chrome://crashes. This will help us in triaging the issue further.

Thanks...!!
Components: Blink>WebRTC>Audio
Owner: henrika@chromium.org
Cc: grunell@chromium.org
The initial reports states that Chrome crashes "...when system audio greater than 32 bit, 48,000 Hz". But the callstack in #1 is not from Chrome but from a native WebRTC build.

Is this issue tied to Chrome or not?

If native WebRTC, please file the issue in https://bugs.chromium.org/p/webrtc/issues/list.
Cc: maxmorin@chromium.org
Can the issue be reproduced with https://appr.tc/?
Status: ExternalDependency (was: Unconfirmed)

Sign in to add a comment