[10:49:35] <vasy>  Всем привет!
 [12:16:43] <zombah>  добрый день
 [13:03:54] <vasy>  zombah: Привет! Я кажется нашел корень проблемы.
 [13:09:54] <zombah>  vasy: о! нука
 [13:12:12] <vasy>  D/RILJ ( 1204): [3907]> SET_MUTE false [SUB0]
 [13:12:12] <vasy>  D/RILJ ( 1204): [3907]< SET_MUTE [SUB0]
 [13:12:32] <zombah>  хм а 3907 это что
 [13:12:34] <zombah>  ?
 [13:12:49] <zombah>  1204 процесс rild скорее всего
 [13:14:57] <vasy>  RILJ это ява ril
 [13:21:14] <zombah>  ааа
 [13:21:25] <zombah>  ты нашел уже где это сообщение в коде живет?
 [13:23:33] <vasy>  не нашел, только в константах его и нашел много где такой вывод, надо сток глянуть
 [13:23:55] <zombah>  int RIL_REQUEST_SET_MUTE = 53;
 [13:23:55] <zombah>  int RIL_REQUEST_GET_MUTE = 54;
 [13:24:05] <vasy>  case RIL_REQUEST_SET_MUTE: ret = responseVoid(p); break;
 [13:24:06] <zombah>  да это похоже штатная фича
 [13:24:38] <zombah>  попробовал так уже?
 [13:25:39] <vasy>  https://github.com/CyanogenMod/android_frameworks_opt_telephony/blob/cm-11.0/src/java/com/android/internal/telephony/RIL.java#L1222
 [13:28:09] <zombah>  да можно отрубить эту функцию посмотреть что будет
 [13:31:04] <stuw>  а кто читает mixer_paths.xml ?
 [13:33:17] <zombah>  audio_route некий видимо часть хала счас найду сорцы его
 [13:33:47] <vasy>  я так понимаю у нас как раз UNmute не происходит
 [13:34:29] <zombah>  https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/b02b8390409db223a17deccbef5344aa7c7bec1a/hal/audio_hw.c#L308
 [13:40:06] <stuw>  start_output_stream: Opening PCM device card_id(0) device_id(12)
 [13:40:31] <vasy>  на стоке нечего про RIL_REQUEST_SET_MUTE нету в логах
 [13:40:32] <stuw>  а список аудио девайсов можно получить как-то? что-то вроде aplay -l
 [13:41:03] <vasy>  есть такое:
 [13:41:03] <vasy>  D/ExtCallManager( 1189): getVsid modem index 0 vsid = 281022464 sub = 0
 [13:41:03] <vasy>  D/ExtCallManager( 1189): setAudioParams callstate = 2 vsid = 281022464
 [13:41:03] <vasy>  D/ExtCallManager( 1189): Setting audio state to: vsid=281022464;call_state=2
 [13:41:03] <vasy>  D/ExtCallManager( 1189): setAudioMode State = OFFHOOK
 [13:41:03] <vasy>  D/ExtCallManager( 1189): getVsid modem index 0 vsid = 281022464 sub = 0
 [13:41:03] <vasy>  D/ExtCallManager( 1189): setAudioParams callstate = 2 vsid = 281022464
 [13:41:04] <vasy>  D/ExtCallManager( 1189): Setting audio state to: vsid=281022464;call_state=2
 [13:41:04] <vasy>  D/ExtCallManager( 1189): setAudioMode State = OFFHOOK
 [13:41:06] <zombah>  stuw: что за список?
 [13:41:49] <stuw>  % aplay -l
 [13:41:49] <stuw>  **** List of PLAYBACK Hardware Devices ****
 [13:41:49] <stuw>  card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
 [13:41:49] <stuw>  Subdevices: 1/1
 [13:41:49] <stuw>  Subdevice #0: subdevice #0
 [13:41:49] <stuw>  card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
 [13:41:51] <stuw>  Subdevices: 1/1
 [13:41:54] <stuw>  Subdevice #0: subdevice #0
 [13:41:55] <stuw>  card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
 [13:41:57] <stuw>  Subdevices: 1/1
 [13:41:59] <stuw>  Subdevice #0: subdevice #0
 [13:42:02] <stuw>  card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
 [13:42:04] <stuw>  Subdevices: 1/1
 [13:42:06] <stuw>  Subdevice #0: subdevice #0
 [13:42:08] <stuw>  что-то вроде этого
 [13:42:11] <zombah>  хм
 [13:42:23] <stuw>  RIL_REQUEST_SET вообще не встречается в логкате
 [13:42:36] <zombah>  надо поискать может aplay можно тоже собрать
 [13:42:43] <zombah>  как alsamixer
 [13:43:18] <stuw>  D/PhoneUtils( 1090): turnOnSpeaker(flag=false, store=true)
 [13:43:41] <stuw>  хз, что значит флаг false
 [13:43:51] <zombah>  https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/msm8974/platform.c#L2277
 [13:43:58] <zombah>  вот странная тема
 [13:44:30] <zombah>  вроде как ничего особенного во время звонка не включать
 [13:45:24] <zombah>  у нас в логах я такого не вижу "Use default bw and sr for voice/voip calls"
 [13:45:53] <stuw>  vasy, grep -i mute <log> - там какие mute есть, но что-то ничего интересного
 [13:47:11] <zombah>  platform_set_codec_backend_cfg тоже не находится у меня в логах
 [13:47:36] <zombah>  хотя сообщение это стоит на самом верху https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/msm8974/platform.c#L2179
 [13:48:11] <zombah>  https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/msm8974/platform.c#L44
 [13:48:17] <zombah>  есть еще вот такой конфиг
 [13:48:25] <stuw>  https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/msm8974/platform.c#L2327
 [13:48:59] <stuw>  на строке 2331 сообщение и выходим
 [13:49:23] <stuw>  дальше функция не идет и не зовет platform_set_codec_backend_cfg / platform_check_codec_backend_cfg
 [13:49:29] <zombah>  да эта тема есть в логе мы ее видали уже
 [13:50:04] <zombah>  а что за 24бита вообще?
 [13:50:11] <stuw>  https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/msm8974/platform.c#L2149
 [13:50:39] <stuw>  будет забавно, если из-за этого проблема ))
 [13:50:43] <zombah>  можно врубить попробовать 8))
 [13:51:15] <zombah>  vasy: грепни лог лыжи есть там audio.offload.24bit.enable
 [13:53:09] <vasy>  а в какой момент?
 [13:53:54] <zombah>  ну от загрузки до звонка в любой
 [13:54:16] <zombah>  а хотя помню ты говорил что в 12 этой темы вообще не стало
 [13:54:28] <zombah>  ну давай тогда просто провертю эту врубим
 [13:56:11] <vasy>  не грепается
 [14:01:39] <zombah>  на стоке был permission android.hardware.audio.low_latency.xml
 [14:01:45] <zombah>  я такой забыл добавить
 [14:01:51] <zombah>  может играть роль?
 [14:02:18] <stuw>  думаю да, ибо V/audio_hw_primary( 292): stop_output_stream: enter: usecase(1: low-latency-playback)
 [14:02:35] <stuw>  V/audio_hw_primary( 292): enable_audio_route: apply mixer and update path: low-latency-playbac
 [14:08:20] <zombah>  у меня полная пересборка идет. а если его просто залить норм или гдет при сборке он фигурирует
 [14:10:25] <stuw>  попробуй залей, если не поможет, тогда со сборкой пробуй. Я думаю и так должен подхватиться
 [14:10:39] <zombah>  счас проверю
 [14:11:23] <zombah>  неа
 [14:11:32] <zombah>  не помогает если просто скопировать его туда
 [14:31:40] <zombah>  может попробова cne блобы врубить, только я не могу нагуглить вразумительной инфы что этот cne делает в системе
 [14:34:18] <zombah>  там еще есть подозрительные файлы platform.xml и interface_permissions.xml
 [14:34:47] <zombah>  похоже то что они делают как раз обходят локальным device_perms.h
 [14:35:02] <zombah>  и device_filesystems.h
 [14:38:39] <zombah>  а хотя нет cne таки только для данных, типа улучшения для бесшовной смены подключений к интернету
 [14:38:58] <zombah>  переход от вафли к 3г и обратно
 [14:39:04] <stuw>  audio.offload.24bit.enable врубил?
 [14:42:08] <zombah>  I/AudioMixer( 290): found effect "Multichannel Downmix To Stereo" from The Android Open Source Project
 [14:42:08] <zombah>  D/audio_hw_primary( 290): start_output_stream: enter: stream(0xa7955b18)usecase(1: low-latency-playback) devices(0x2)
 [14:42:08] <zombah>  V/msm8974_platform( 290): platform_get_output_snd_device: enter: output devices(0x2)
 [14:42:08] <zombah>  V/msm8974_platform( 290): platform_get_output_snd_device: exit: snd_device(speaker)
 [14:42:10] <zombah>  D/audio_hw_primary( 290): select_devices: out_snd_device(2: speaker) in_snd_device(0: )
 [14:42:12] <zombah>  W/msm8974_platform( 290): Property audio.offload.24bit.enable is set
 [14:42:14] <zombah>  V/msm8974_platform( 290): platform_check_and_set_codec_backend_cfg usecase = 1
 [14:42:16] <zombah>  W/msm8974_platform( 290): Codec backend bitwidth 16, samplerate 48000
 [14:42:18] <zombah>  V/msm8974_platform( 290): Playback running bw 16 sr 48000 standby 0
 [14:42:20] <zombah>  D/hardware_info( 290): hw_info_append_hw_type : device_name = speaker
 [14:42:22] <zombah>  stuw: но звука нет
 [14:42:33] <zombah>  счас гляну может что еще новое в логе есть
 [14:44:11] <zombah>  D/PhoneUtils( 1090): checkCnapSpecialCases, normal str. number: +79166712372
 [14:44:11] <zombah>  D/PhoneUtils( 1090): modifyForSpecialCnapCases: returning number string=xxxxxxxxxxxx
 [14:44:11] <zombah>  D/PhoneUtils( 1090): ==> Actually starting CallerInfoAsyncQuery.startQuery()...
 [14:44:11] <zombah>  V/audio_hw_primary( 290): out_write: writing buffer (960 bytes) to pcm device
 [14:44:11] <zombah>  D/PhoneUtils( 1090): startGetCallerInfo: query based on number: xxxxxxxxxxxx
 [14:44:12] <zombah>  D/PhoneUtils( 1090): setAudioMode()...OFFHOOK
 [14:44:14] <zombah>  V/audio_hw_primary( 290): out_write: writing buffer (960 bytes) to pcm device
 [14:44:16] <zombah>  I/MediaFocusControl( 795): AudioFocus requestAudioFocus() from AudioFocus_For_Phone_Ring_And_Calls
 [14:44:18] <zombah>  V/audio_hw_primary( 290): out_write: writing buffer (960 bytes) to pcm device
 [14:44:20] <zombah>  V/AudioPolicyManager( 290): getDeviceForStrategy() from cache strategy 3, device 2
 [14:44:22] <zombah>  D/audio_hw_primary( 290): adev_set_parameters: enter: in_call=true
 [14:44:24] <zombah>  V/msm8974_platform( 290): platform_set_parameters: enter:
 [14:44:26] <zombah>  V/msm8974_platform( 290): platform_set_parameters: exit with code(0)
 [14:44:28] <zombah>  V/audio_hw_primary( 290): adev_set_parameters: exit with code(0)
 [14:44:30] <zombah>  E/audio_a2dp_hw( 290): adev_set_parameters: ERROR: set param called even when stream out is null
 [14:44:32] <zombah>  V/audio_hw_primary( 290): out_write: writing buffer (960 bytes) to pcm device
 [14:44:34] <zombah>  D/audio_hw_primary( 290): adev_set_mode mode 2
 [14:44:49] <zombah>  a2dp это ведь блютус это фигня ошибка
 [14:46:58] <zombah>  вот лог с 24bit https://drive.google.com/file/d/0BzHUnWusu2ztaEpMazlGOF9zSE0/view?usp=sharing
 [14:52:02] <vasy>  * RIL_REQUEST_SET_MUTE
 [14:52:02] <vasy>  *
 [14:52:02] <vasy>  * Turn on or off uplink (microphone) mute.
 [14:52:02] <vasy>  *
 [14:52:02] <vasy>  * Will only be sent while voice call is active.
 [14:52:02] <vasy>  * Will always be reset to "disable mute" when a new voice call is initiated
 [14:52:16] <vasy>  таки это только микрофон, таки опять мимо :(
 [14:55:36] <zombah>  на стоке нокия загружали ucm профили блобом alsa'ы
 [14:56:18] <zombah>  grep -HRsni snd_soc_msm_8x10_wcd *
 [14:56:18] <zombah>  Binary file system/lib/libalsa-intf.so matches
 [14:56:18] <zombah>  Binary file system/lib/hw/audio.primary.msm8610.so matches
 [14:56:18] <zombah>  Binary file system/vendor/lib/libalsautils.so matches
 [14:58:12] <zombah>  audio_platform_info.xml очень интересный файл https://github.com/CyanogenMod/android_device_oppo_find7-common/blob/cm-12.0/audio/audio_platform_info.xml
 [14:58:35] <zombah>  тут acdb_id к устройствам привязываются
 [14:59:03] <zombah>  может в стоке привязки другие
 [14:59:33] <zombah>  тут еще много всего смотрю можно надо пример найти
 [15:00:49] <zombah>  можно переназначить название устройства https://github.com/KonstaT/android_device_motorola_falcon/blob/6e68ed766ccc452bd2fc7818dde49382b47c54ff/prebuilt/system/etc/audio_platform_info.xml
 [15:37:24] <zombah>  stuw:
 [15:37:25] <zombah>  proc/asound # cat devices
 [15:37:25] <zombah>  2: [ 0-15]: digital audio playback
 [15:37:25] <zombah>  3: [ 0-15]: digital audio capture
 [15:37:25] <zombah>  4: [ 0-14]: digital audio playback
 [15:37:26] <zombah>  5: [ 0-14]: digital audio capture
 [15:37:28] <zombah>  6: [ 0-13]: digital audio playback
 [15:37:30] <zombah>  7: [ 0-13]: digital audio capture
 [15:37:32] <zombah>  8: [ 0-12]: digital audio playback
 [15:37:34] <zombah>  9: [ 0-12]: digital audio capture
 [15:37:36] <zombah>  10: [ 0-11]: digital audio capture
 [15:37:38] <zombah>  11: [ 0-10]: digital audio playback
 [15:37:40] <zombah>  12: [ 0-10]: digital audio capture
 [15:37:42] <zombah>  13: [ 0- 9]: ?
 [15:37:46] <zombah>  14: [ 0- 8]: digital audio capture
 [15:37:48] <zombah>  15: [ 0- 7]: digital audio playback
 [15:37:50] <zombah>  16: [ 0- 6]: digital audio playback
 [15:37:52] <zombah>  17: [ 0- 6]: digital audio capture
 [15:37:54] <zombah>  18: [ 0- 5]: digital audio playback
 [15:37:56] <zombah>  19: [ 0- 4]: digital audio playback
 [15:37:58] <zombah>  20: [ 0- 3]: digital audio playback
 [15:38:00] <zombah>  21: [ 0- 3]: digital audio capture
 [15:38:02] <zombah>  22: [ 0- 2]: digital audio playback
 [15:38:04] <zombah>  23: [ 0- 2]: digital audio capture
 [15:38:06] <zombah>  24: [ 0- 1]: digital audio playback
 [15:38:08] <zombah>  25: [ 0- 1]: digital audio capture
 [15:38:10] <zombah>  26: [ 0- 0]: digital audio playback
 [15:38:12] <zombah>  27: [ 0- 0]: digital audio capture
 [15:38:16] <zombah>  28: [ 0] : control
 [15:38:18] <zombah>  33: : timer
 [15:38:20] <zombah>  это оно тоже что aplay -l?
 [15:38:41] <zombah>  proc/asound # cat pcm
 [15:38:41] <zombah>  00-00: MultiMedia1 (*) : : playback 1 : capture 1
 [15:38:41] <zombah>  00-01: MultiMedia2 (*) : : playback 1 : capture 1
 [15:38:41] <zombah>  00-02: CS-Voice (*) : : playback 1 : capture 1
 [15:38:41] <zombah>  00-03: VoIP (*) : : playback 1 : capture 1
 [15:38:43] <zombah>  00-04: LPA (*) : : playback 1
 [15:38:47] <zombah>  00-05: Secondary MI2S_RX Hostless Playback (*) : : playback 1
 [15:38:48] <zombah>  00-06: INT_FM Hostless (*) : : playback 1 : capture 1
 [15:38:51] <zombah>  00-07: AFE-PROXY RX msm-stub-rx-7 : : playback 1
 [15:38:53] <zombah>  00-08: AFE-PROXY TX msm-stub-tx-8 : : capture 1
 [15:38:55] <zombah>  00-09: (COMPR) : : playback 1
 [15:38:57] <zombah>  00-10: AUXPCM Hostless (*) : : playback 1 : capture 1
 [15:38:59] <zombah>  00-11: Primary MI2S_TX Hostless Capture (*) : : capture 1
 [15:39:01] <zombah>  00-12: MultiMedia5 (*) : : playback 1 : capture 1
 [15:39:03] <zombah>  00-13: Voice2 (*) : : playback 1 : capture 1
 [15:39:05] <zombah>  00-14: QCHAT (*) : : playback 1 : capture 1
 [15:39:07] <zombah>  00-15: MultiMedia9 (*) : : playback 1 : capture 1
 [15:39:09] <zombah>  00-16: (Secondary MI2S Playback) : : playback 1
 [15:39:11] <zombah>  00-17: (Primary MI2S Capture) : : capture 1
 [15:39:13] <zombah>  00-18: (Internal BT-SCO Playback) : : playback 1
 [15:39:17] <zombah>  00-19: (Internal BT-SCO Capture) : : capture 1
 [15:39:19] <zombah>  00-20: (Internal FM Playback) : : playback 1
 [15:39:21] <zombah>  00-21: (Internal FM Capture) : : capture 1
 [15:39:23] <zombah>  00-22: (AFE Playback) : : playback 1
 [15:39:25] <zombah>  00-23: (AFE Capture) : : capture 1
 [15:39:27] <zombah>  00-24: (Voice Uplink Capture) : : capture 1
 [15:39:29] <zombah>  00-25: (Voice Downlink Capture) : : capture 1
 [15:39:31] <zombah>  00-26: (Voice Farend Playback) : : playback 1
 [15:39:33] <zombah>  00-27: (Voice2 Farend Playback) : : playback 1
 [15:39:35] <zombah>  есть в вот таком виде с названиями
 [15:40:39] <zombah>  proc/asound/msm8x10sndcard/pcm15p # cat sub0/info
 [15:40:39] <zombah>  card: 0
 [15:40:39] <zombah>  device: 15
 [15:40:39] <zombah>  subdevice: 0
 [15:40:39] <zombah>  stream: PLAYBACK
 [15:40:40] <zombah>  id: MultiMedia9 (*)
 [15:40:42] <zombah>  name:
 [15:40:47] <zombah>  subname: subdevice #0
 [15:40:49] <zombah>  class: 0
 [15:40:51] <zombah>  subclass: 0
 [15:40:53] <zombah>  subdevices_count: 1
 [15:40:55] <zombah>  subdevices_avail: 1
 [15:40:57] <zombah>  вот откуда у него ноги ростут
 [15:50:26] <stuw>  о, грепни в логе Opening PCM device
 [15:50:40] <stuw>  CS-Voice - 2 девайс на карте 0
 [15:50:51] <stuw>  V/audio_hw_primary( 292): start_output_stream: Opening PCM device card_id(0) device_id(12)
 [15:50:57] <stuw>  а открывается 12-й
 [15:51:01] <zombah>  V/audio_hw_primary( 290): start_output_stream: Opening PCM device card_id(0) device_id(12)
 [15:51:21]  Last message repeated 1 time(s).
 [15:51:21] <stuw>  интересно, при проигрывании музыки какой девайс открывается
 [15:51:33] <zombah>  это легко узнать пять сек
 [15:53:28] <zombah>  так похоже 12 пишет как раз когда системные звуки играет
 [15:55:13] <zombah>  https://github.com/cm-nokia-x2/android_device_nokia_ara/blob/cm-11.0-wip/prebuilt/system/etc/mixer_paths.xml#L187
 [15:55:47] <zombah>  вот этот путь lowlatency смотрит в MultiMedia5 он же 12
 [15:56:13] <zombah>  и он роляет когда система звуки всякие издает когда кнопки нажимаешь то се
 [15:56:19] <stuw>  хм, при звонке аудио девайс вообще не открывается что-ли
 [15:56:33] <zombah>  stuw: да похоже на то
 [15:57:02] <zombah>  видимо не доходит где то до этого момент
 [15:57:24] <vasy>  D/ExtCallManager( 1204): setAudioMode State = OFFHOOK
 [15:57:34] <vasy>  OFFHOOK у нас что значит?
 [15:57:49] <vasy>  я их вечно путаю onhook и offhook
 [15:58:17] <zombah>  vasy: https://en.wikipedia.org/wiki/Off-hook
 [15:59:01] <vasy>  ага, это значит нормально
 [15:59:39] <vasy>  в cm10.2 есть setAudioParams и он есть в логах стока, в cm11 его уже нет
 [16:00:15] <zombah>  думаю как раз это загрузка ucm профиля с нужными параметрами
 [16:00:33] <vasy>  https://github.com/CyanogenMod/android_frameworks_opt_telephony/blob/cm-11.0/src/java/com/android/internal/telephony/ExtCallManager.java#L355
 [16:00:34] <zombah>  т.к. нокия acdb не использовала
 [16:00:56] <vasy>  не , это переключение audio параметров при звонке
 [16:02:56] <vasy>  https://github.com/CyanogenMod/android_frameworks_opt_telephony/blob/cm-11.0/src/java/com/android/internal/telephony/ExtCallManager.java#L362
 [16:02:56] <vasy>  AudioManager.MODE_IN_CALL
 [16:03:43] <zombah>  voip_tx {
 [16:03:43] <zombah>  sampling_rates 8000|16000
 [16:03:43] <zombah>  channel_masks AUDIO_CHANNEL_IN_MONO
 [16:03:43] <zombah>  formats AUDIO_FORMAT_PCM_16_BIT|AUDIO_FORMAT_AMR_NB|AUDIO_FORMAT_AMR_WB|AUDIO_FORMAT_QCELP|AUDIO_FORMAT_EVRC|AUDIO_FORMAT_EVRCB|AUDIO_FORMAT_EVRCWB
 [16:03:43] <zombah>  devices AUDIO_DEVICE_IN_COMMUNICATION
 [16:04:23] <vasy>  voip_tx это для SIP и тп
 [16:04:29] <vasy>  это у нас как раз работает
 [16:04:35] <stuw>  а поищите, используется ли usecase voice-call в исходниках
 [16:05:15] <stuw>  в логе, что zombah кидал ранее только low-latency-playback и deep-buffer-playback
 [16:05:56] <zombah>  нет
 [16:06:16] <stuw>  а low-latency-playback где используется?
 [16:06:58] <zombah>  E/adsprpc ( 302): vendor/qcom/proprietary/adsprpc/src/apps_std_imp.c:33:apps_std fopen failed: /system/vendor/lib/rfsa/adsp/./voiceproc_rx.so No such file or directory
 [16:07:09] <zombah>  stuw: всмысле где?
 [16:07:30] <zombah>  везде похоже когда просто звук играет
 [16:07:36] <zombah>  типа громкость меняешь
 [16:07:46] <zombah>  или по менюшкам тыкаешь
 [16:08:00] <stuw>  Я про исходники. Откуда-то система знает, что нужно использовать usecase low-latency-playback
 [16:08:03] <zombah>  когда номер тел набираешь он тринькает цифрами
 [16:08:13] <stuw>  значит он где-то в исходниках зашит
 [16:08:13] <zombah>  ааа
 [16:08:26] <stuw>  либо в конфигах
 [16:08:33] <zombah>  да зашит есть в хал на него указания и в ядре
 [16:08:57] <zombah>  счас надо лог канала поднять мы с vasy уже находили его
 [16:09:16] <stuw>  а voice-call там же ?
 [16:09:32] <vasy>  так это все вроде в mixer_path
 [16:09:56] <zombah>  это пути в mixer_path но названия путей знает хал
 [16:10:01] <stuw>  а откуда система знает, что именно из mixer_paths брать?
 [16:10:16] <zombah>  stuw: счас я найду наводки
 [16:10:19] <vasy>  https://github.com/cm-nokia-x2/android_device_nokia_ara/blob/cm-11.0-wip/prebuilt/system/etc/mixer_paths.xml#L272
 [16:10:39] <stuw>  а почему система должна дернуть voice-call ?
 [16:10:53] <vasy>  это в яве надо концы искать
 [16:11:03] <vasy>  но у нас вроде верно выбирает
 [16:11:05] <stuw>  во, я про это и говорю
 [16:11:37] <stuw>  надо убедиться, что верно, и что выбирает, а не скипает на каком-либо этапе
 [16:12:07] <vasy>  это в логе видно
 [16:14:44] <stuw>  где? для low-latency-playback есть записи вида start_output_stream: enter: stream(0xa7955b18)usecase(1: low-latency-playback). Для voice-call ничего нет в логе
 [16:15:19] <stuw>  D/audio_hw_primary( 292): adev_open_output_stream: Stream (0xa7d5fba0) picks up usecase (low-latency-playback)
 [16:15:19] <stuw>  D/audio_hw_primary( 292): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
 [16:18:02] <zombah>  https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/b02b8390409db223a17deccbef5344aa7c7bec1a/hal_mpq/audio_hw.h#L326
 [16:18:05] <zombah>  вот
 [16:19:15] <zombah>  вернее вот этот https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/audio_hw.c#L118
 [16:19:27] <zombah>  у нашего проца просто hal а не hal-mpq
 [16:20:04] <stuw>  USECASE_VOICE_CALL теперь искать
 [16:20:46] <vasy>  D/audio_hw_primary( 280): out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=1 так на LG
 [16:21:22] <vasy>  и так D/audio_hw_primary( 280): select_devices: out_snd_device(6: voice-handset) in_snd_device(31: handset-mic)
 [16:21:48] <zombah>  https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/voice.c#L135
 [16:21:54] <vasy>  zombah: а нокиа каой out_snd_device показывает?
 [16:22:09] <vasy>  а то у меня сток сейчас
 [16:22:22] <zombah>  эээ
 [16:22:59] <zombah>  D/audio_hw_primary( 290): select_devices: out_snd_device(1: handset) in_snd_device(0: )
 [16:23:11] <vasy>  https://github.com/cm-nokia-x2/android_device_nokia_ara/blob/cm-11.0-wip/prebuilt/system/etc/mixer_paths.xml#L493
 [16:24:13] <vasy>  а больше нет строк? вроде там были с in_snd_device
 [16:24:30] <vasy>  handset это явно не правильно
 [16:24:54] <zombah>  счас 24бит уберу может это он так повлиял
 [16:26:07] <vasy>  на стоке совсем по другому
 [16:27:11] <vasy>  http://pastebin.com/cXXSNjHd
 [16:27:20] <vasy>  явно hal совсем по другому работает
 [16:27:54] <zombah>  хм убрал 24бит пропу звук вообще перестал работать %)
 [16:28:02] <vasy>  :)
 [16:28:23] <zombah>  видимо audio.low.lat пермишон так действует
 [16:28:34] <zombah>  счас его тоже уберу
 [16:32:29] <zombah>  нет чтот у меня вообще все сломалось нафиг
 [16:32:46] <zombah>  счас перешьюсь начистую
 [16:33:13] <vasy>  я уже бекап накатил, гружусь
 [16:33:41] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(2: speaker) in_snd_device(0: )
 [16:33:41] <vasy>  это когда звуки в системе
 [16:34:49] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(6: voice-handset) in_snd_device(0: )
 [16:34:50] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(7: voice-speaker) in_snd_device(0: )
 [16:34:50] <vasy>  это звонок, я нажимал кнопку громкой связи
 [16:35:54] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(6: voice-handset) in_snd_device(30: handset-mic)
 [16:35:54] <vasy>  это sip звонок
 [16:35:58] <zombah>  а почему in пустой
 [16:36:04] <vasy>  а я не ответил
 [16:36:15] <vasy>  при sip так-же
 [16:36:30] <zombah>  грепай opening pcm device
 [16:36:47] <vasy>  опа
 [16:36:58] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(6: voice-handset) in_snd_device(0: )
 [16:36:58] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(7: voice-speaker) in_snd_device(0: )
 [16:37:03] <vasy>  это я трудку брал
 [16:37:14] <vasy>  ин вообще пустой
 [16:37:40] <zombah>  ну аут то верный хотяб звук должен быть
 [16:37:51] <vasy>  а нету
 [16:39:14] <zombah>  grep -i "Opening PCM device"
 [16:40:12] <vasy>  нечего не грепается
 [16:41:40] <zombah>  вот это и странно
 [16:42:43] <zombah>  вот обычный sound recorder
 [16:42:44] <zombah>  V/audio_hw_primary( 301): start_input_stream: Opening PCM device card_id(0) device_id(0), channels 1
 [16:42:44] <vasy>  на lg это тоже не грепается
 [16:43:02] <zombah>  вот звук в интерфейсе V/audio_hw_primary( 301): start_output_stream: Opening PCM device card_id(0) device_id(12)
 [16:44:12] <zombah>  вот фм радио когда играть начало V/audio_hw_primary( 301): start_output_stream: Opening PCM device card_id(0) device_id(12)
 [16:44:33] <zombah>  чет всегда этот 12
 [16:44:47] <vasy>  у меня не такого в логе...
 [16:45:22] <vasy>  у меня так:
 [16:45:22] <vasy>  start_output_stream: enter: stream(0xa86ddbb0)
 [16:45:26] <zombah>  а вот когда sound recorder проигрывает звук
 [16:45:27] <zombah>  V/audio_hw_primary( 301): start_output_stream: Opening PCM device card_id(0) device_id(0)
 [16:45:38] <zombah>  и его слышно норм
 [16:46:07] <zombah>  может у тебя дебаги в audio-caf не включены?
 [16:46:16] <vasy>  может
 [16:46:44] <zombah>  diff --git a/hal/audio_hw.c b/hal/audio_hw.c
 [16:46:44] <zombah>  index 7b86573..271df74 100644
 [16:46:44] <zombah>  --- a/hal/audio_hw.c
 [16:46:44] <zombah>  +++ b/hal/audio_hw.c
 [16:46:44] <zombah>  @@ -18,8 +18,8 @@
 [16:46:45] <zombah>  */
 [16:46:47] <zombah> 
 [16:46:49] <zombah>  #define LOG_TAG "audio_hw_primary"
 [16:46:53] <zombah>  -/*#define LOG_NDEBUG 0*/
 [16:46:55] <zombah>  -/*#define VERY_VERY_VERBOSE_LOGGING*/
 [16:46:57] <zombah>  +#define LOG_NDEBUG 0
 [16:46:59] <zombah>  +#define VERY_VERY_VERBOSE_LOGGING
 [16:47:01] <zombah>  #ifdef VERY_VERY_VERBOSE_LOGGING
 [16:47:03] <zombah>  #define ALOGVV ALOGV
 [16:47:05] <zombah>  #else
 [16:47:58] <zombah>  а кстати если включить дебаг вот тут policy_hal/AudioPolicyManager.cpp
 [16:48:25] <zombah>  то он начинает озвучивать свои проходы по mixer_path каждый раз, но тут не очень понятно
 [16:49:45] <zombah>  V/AudioPolicyManager( 301): checkAndSetVolume: index 5 output 3 device 1
 [16:49:45]  Last message repeated 1 time(s).
 [16:49:45] <zombah>  V/AudioPolicyManager( 301): checkAndSetVolume: index 11 output 3 device 1
 [16:49:45] <zombah>  V/AudioPolicyManager( 301): checkAndSetVolume: index 6 output 3 device 1
 [16:49:45] <zombah>  V/AudioPolicyManager( 301): checkAndSetVolume: index 5 output 3 device 1
 [16:49:46] <zombah>  V/AudioPolicyManager( 301): checkAndSetVolume: index 7 output 3 device 1
 [16:49:48] <zombah>  V/AudioPolicyManager( 301): checkAndSetVolume() cannot set stream 6 volume with force use = 0 for comm
 [16:50:23] <vasy>  а при звонкеAudioPolicyManager что выдает ?
 [16:50:33] <zombah>  там на 50 страниц 8)
 [16:50:38] <vasy>  :)
 [16:50:41] <zombah>  вот то что выше это кусок от туда
 [16:52:16] <zombah>  еще вот такое пишет
 [16:52:18] <zombah>  D/AudioPolicyManagerBase( 301): setOutputDevice() changing device from (1) to (1) force (1) delayMs (0) on Output (3)
 [16:52:53] <zombah>  китайская грамота
 [16:53:08] <zombah>  моглиб доступнее дебаг написать
 [16:54:48] <fly-away>  правильно ли я понимаю что драйвер стандартной вебки у тоши некий evdev?
 [16:55:12] <zombah>  fly-away: usb
 [16:55:46] <fly-away>  CONFIG_V4L_USB_DRIVERS=y
 [16:55:46] <fly-away>  CONFIG_USB_VIDEO_CLASS=m
 [16:55:46] <fly-away>  CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
 [16:55:52] <fly-away>  который из этих?
 [16:56:09] <zombah>  все три
 [16:56:13] <fly-away>  гм
 [16:56:30] <fly-away>  запилили какой-то стандартный интерфейс для вебок?
 [16:56:47] <zombah>  да все usb камеры через один стандартный интерфейс работают
 [16:57:13] <fly-away>  не
 [16:57:27] <fly-away>  моя внешняя через zc3xx
 [16:57:37] <zombah>  ну от приличных производителей
 [16:57:47] <fly-away>  хехе
 [16:57:52] <fly-away>  это другое дело
 [16:58:12] <fly-away>  т.е. если я куплю от другой тоши вебку она подхватится этим модулем
 [16:58:20] <zombah>  да
 [16:58:24] <fly-away>  добро
 [16:58:34] <fly-away>  а если она другого разрешения будет это ок?
 [16:58:49] <zombah>  fly-away: попробуй и расскажешь нам
 [16:59:13] <zombah>  я камеру не менял 8)
 [16:59:42] <fly-away>  да я и собираюсь))
 [16:59:46]  *** zombah ушел на обед
 [17:00:04] <fly-away>  но обидно будет сгонять в переделкино и узнать что оно не работает))
 [18:06:44] <zombah>  D/audio_hw_primary( 291): select_devices: out_snd_device(2: speaker) in_snd_device(0: )
 [18:06:44] <zombah>  D/audio_hw_primary( 291): select_devices: done
 [18:06:44] <zombah>  D/audio_hw_primary( 291): select_devices: out_snd_device(1: handset) in_snd_device(0: )
 [18:06:44] <zombah>  D/audio_hw_primary( 291): select_devices: done
 [18:07:24] <zombah>  значит спикер когда выбирает это я нажимаю кнопку перенабрать номер просто клик
 [18:07:41] <zombah>  а выбирает handset это короткий гудок по окончании вызова
 [18:07:54] <zombah>  но в сам момент звонка никаких движений по выбору нет
 [18:08:15] <zombah>  так что надо смотреть процедуру таки
 [18:08:22] <zombah>  в хал
 [18:15:16] <vasy>  У меня есть
 [18:15:16] <vasy>  звонит телефон на который звоню:
 [18:15:16] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(6: voice-handset) in_snd_device(0: )
 [18:15:16] <vasy>  нажал кнопу громкая связь:
 [18:15:16] <vasy>  D/audio_hw_primary( 291): select_devices: out_snd_device(7: voice-speaker) in_snd_device(0: )
 [18:16:26] <zombah>  а почему интересно у меня нет
 [18:16:39] <zombah>  ааа у тебя acdbloader же лыжный
 [18:16:57] <zombah>  может поэтому
 [18:18:15] <vasy>  ага, может
 [18:23:50] <zombah>  надо попробовать вместо audio-caf старый audio
 [18:24:07] <zombah>  а то затык какой-то
 [18:25:08] <vasy>  он наверно не соберется с новым ядром
 [18:26:37] <zombah>  да он и со старым не соберется в нем нет 8x10
 [18:31:12] <zombah>  а вот наверное почему 24бита ничего не меняют тут странные микшеры указаны у нас таких и нет https://github.com/CyanogenMod/android_hardware_qcom_audio-caf/blob/cm-11.0/hal/msm8974/platform.c#L2183
 [18:31:56] <vasy>  ну так у нас нет 24 бит
 [18:32:11] <zombah>  tinymix |grep -i format
 [18:32:11] <zombah>  12 ENUM 1 SEC MI2S RX Format LPCM
 [18:32:11] <zombah>  451 ENUM 1 PRI MI2S TX Format LPCM
 [18:32:18] <zombah>  vasy: почему нет?
 [18:33:54] <zombah>  по виду так просто мишер для этого не правильно называется
 [18:34:54] <vasy>  надо в ядре смотреть, но помойму у нас только 16
 [18:35:31] <vasy>  https://www.codeaurora.org/cgit/quic/la/platform/vendor/qcom/msm8610/tree/audio_policy.conf?h=LA.BF.1.1.2_rb1.21
 [18:35:42] <vasy>  тут только 16 везде
 [18:38:15] <zombah>  ну и ладно
 [18:38:30] <zombah>  а это что за девайс такой AUDIO_DEVICE_IN_BACK_MIC
 [18:40:16] <vasy>  может второй микрофон для шумоподавления?
 [18:42:10] <zombah>  хм надеюсь это запись не мешает мне кажется у нас такого нет
 [18:42:41] <zombah>  странно помню ты говорил без acdb тоже работает, а выходит не очень
 [18:44:00] <vasy>  но на LG без acdb звонить можно, остально не проверял
 [18:52:42] <zombah>  загадочно
 [19:10:58] <vasy>  в caf нет 4.3 для 8610...
 [19:18:59] <zombah>  как так
 [19:19:38] <zombah>  LNX.LA.3.2 ведь есть
 [19:19:51] <zombah>  для 8x10 значит все части должны быть
 [19:20:32] <zombah>  ты какой репо смотришь?
 [19:21:48] <vasy>  я тут смотрю
 [19:21:48] <vasy>  https://www.codeaurora.org/xwiki/bin/QAEP/release
 [19:22:38] <zombah>  August 11, 2014 LNX.LA.3.2.7-08600-8x10.0 msm8610 LNX.LA.3.2.7-08600-8x10.0.xml 04.03.00
 [19:23:44] <vasy>  и правда
 [19:23:52] <vasy>  а почему я не нашел поиском....
 [19:24:10] <zombah>  ну я то нашел поиском 8)
 [19:25:04] <zombah>  ты решил собрать целиком caf?
 [19:25:24] <vasy>  не
 [19:25:41] <vasy>  я так посмотреть, что там за audio
 [19:26:44] <zombah>  сравнить с цианом? хорошая мысль
 [19:30:31] <zombah>  у циана правда похоже в audio-caf собрано несколько реп разных
 [19:31:13] <zombah>  вот это репо похоже лежит в папке legacy git://codeaurora.org/quic/la/platform/hardware/qcom/audio
 [19:32:09] <zombah>  а вот папка hal чет не пойму откуда
 [19:33:31] <zombah>  хотя caf патчи там есть в ней, не понятно откуда они
 [19:33:33] <zombah>  Author: Aravind Kumar <[email protected]>
 [19:33:33] <zombah>  Date: Mon Jun 23 15:18:50 2014 +0530
 [19:33:33] <zombah>  hal: msm8939: use mixer paths mtp xml for 8939 mtp
 [19:34:55] <zombah>  а ну логично
 [19:35:12] <zombah>  hal то папка только в LNX.LA.3.5.1 появилась
 [19:38:59] <zombah>  ушел домой, всем пока
 [22:27:31] <vasy>  zombah: старые версии audio не собираются, ошибки типа:
 [22:27:31] <vasy>  AudioPolicyManagerALSA.cpp:1484:21: error: 'class android_audio_legacy::AudioPolicyManagerBase::AudioOutputDescriptor' has no member named 'isUsedByStrategy'
 [22:27:53] <vasy>  что вобщем-то ожидаемо
 [22:28:24] <zombah>  vasy: это caf или cm?
 [22:29:14] <vasy>  да там все примерно одинаково
 [22:29:31] <vasy>  я и caf пробовал и audio-bfam
 [22:30:08] <vasy>  я дифнул нокиевские snd_soc_msm_8x10_wcd с caf'овскими
 [22:30:20] <zombah>  ну и как?
 [22:30:51] <vasy>  да особо отличий нет, VoIP в нокии выпелен и добавлен какой-то vibrator
 [22:31:18] <vasy>  Play Audio Vibrator
 [22:31:46] <zombah>  да в патчах аудио кодека ядра у них тоже вибратор, может они его со звуком связывает
 [22:31:50] <zombah>  связывают
 [22:32:35] <vasy>  http://pastebin.com/0DWAmrEu
 [22:33:26] <vasy>  вроде в diff нету устройств, которые в логах при звонке на стоке
 [22:34:02] <vasy>  поэтому caf'овский mixer_paths должен у нас работать
 [22:34:19] <zombah>  да
 [22:34:30] <vasy>  сравнил конфиги ядра с lg на тему snd, тоже нечего
 [22:37:35] <zombah>  с камерой у меня впринципе такой же затык как со звуком во время звонка
 [22:38:20] <zombah>  предлагаю переключится пока на чтонить другое, hostap и gps например. а то тупить в одну точку не прикольно
 [22:38:35] <zombah>  разберемся там вернемся к нашим баранам
 [22:38:37] <vasy>  с gps один косяк заню
 [22:38:47] <vasy>  точнее два
 [22:40:03] <vasy>  1. нету в инит скриптах
 [22:40:03] <vasy>  service gpsone_daemon /system/bin/gpsone_daemon
 [22:40:03] <vasy>  class late_start
 [22:40:03] <vasy>  user gps
 [22:40:03] <vasy>  group gps inet net_raw
 [22:40:29] <zombah>  у меня в сташе есть патч для этого я могу его закомитить
 [22:40:45] <vasy>  2. нету каталога для пайпа этому самому gpsone_daemon
 [22:40:59] <zombah>  тоже есть
 [22:41:31] <vasy>  3. помойму loc_api_server_proc и gpsone_daemon папйпы в разных местах хотят, но тут не уверен
 [22:41:38] <vasy>  комить конечно
 [22:41:49] <zombah>  ага счас я его почищу и залью
 [22:42:21] <zombah>  я там просто с камерой столько всего налопатил надо по патчам разложить и залить тоже