#1174 closed defect (fixed)
Fix crash in coreaudio_dev's interruptionListener (iPhone OS) and support for multiple interrupted streams (thanks to Seth Hinze for the patch)
Reported by: | ming | Owned by: | nanang |
---|---|---|---|
Priority: | normal | Milestone: | release-1.10 |
Component: | pjmedia-audiodev | Version: | trunk |
Keywords: | Cc: | ||
Backport to 1.x milestone: | Backported: |
Description (last modified by ming)
Crash in coreaudio_dev when VoIP call is hung up during an interruption event. This is related to ticket #1172.
The fix also adds support if there are more than one active streams that are interrupted.
Change History (8)
comment:1 Changed 14 years ago by ming
- Milestone changed from release-2.0 to release-1.10
comment:2 Changed 14 years ago by ming
comment:3 Changed 14 years ago by ming
- Description modified (diff)
- Summary changed from Crash in coreaudio_dev's interruptionListener (iPhone OS) to Fix crash in coreaudio_dev's interruptionListener (iPhone OS) and support for multiple interrupted streams.
comment:4 Changed 14 years ago by ming
- Resolution set to fixed
- Status changed from new to closed
comment:5 Changed 14 years ago by ming
(In [3400]) Re #1174:
Fixed AudioSession? services error handling in factory initialization.
comment:6 Changed 14 years ago by ming
- Summary changed from Fix crash in coreaudio_dev's interruptionListener (iPhone OS) and support for multiple interrupted streams. to Fix crash in coreaudio_dev's interruptionListener (iPhone OS) and support for multiple interrupted streams (thanks to Seth Hinze for the patch)
comment:7 Changed 14 years ago by ming
(In [3413]) Re #1174: fixed crash when pjsua is restarted, causing inClientData to be invalid since AudioSessionInitialize? can only be called once.
Re #1175: cleaning up interruption and audio route handling in coreaudio for iOS. In the case of interruption, there is no need to reinstantiate the audio unit (a simple restart will do), while for audio route change, nothing needs to be done.
The crash happened when user sets their own interruption listener and terminates the call within the listener.