[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: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: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: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> 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: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> я там просто с камерой столько всего налопатил надо по патчам разложить и залить тоже