sprd-audio

audio : machine,platform,codec.

machine : vbc-rxpx-codec-sc27xx.c //
platform : sprd-2stage-dmaengine-pcm.c
codec : sprd-codec.c 

vbc-rxpx-codec-sc27xx.c
	late_initcall_sync
		platform_driver_register(&vbc_rxpx_codec_sc27xx_driver);
/* vbc_rxpx_codec_sc27xx_driver */
	vbc_rxpx_codec_sc27xx_probe
		asoc_sprd_card_ops.p.ops = sprd_dai_link_ops
		/* parsing dt config, and fill the struct snd_soc_card */
		asoc_sprd_card_probe(pdev, &card)
			priv->snd_card.owner = THIS_MODULE;
			priv->snd_card.dev = dev;
			dai_link = priv->dai_link;
			priv->snd_card.dai_link = dai_link;
			priv->snd_card.num_links = num_links;//6
			asoc_sprd_card_parse_of(np, priv)
				snd_soc_of_parse_card_name(&priv->snd_card, "sprd-audio-card,name")//snd_soc_card->name = sprdphone
				snd_soc_of_parse_audio_simple_widgets(&priv->snd_card,"sprd-audio-card,widgets")
					card->of_dapm_widgets = widgets;//inter HP PA,inter Spk PA,inter Ear PA
					card->num_of_dapm_widgets = num_widgets;//3
				snd_soc_of_parse_audio_routing(&priv->snd_card,"sprd-audio-card,routing")
					card->num_of_dapm_routes = num_routes;
					card->of_dapm_routes = routes;
						routes[i].sink//HPMIC,MIC,AUXMIC,inter HP PA,inter Spk PA...
						routes[i].source//HP Mic Jack,Mic Jack,Aux Mic Jack,HP PA,Spk PA...
				of_property_read_u32(node, "sprd-audio-card,fm-hw-rate", &val)//sprd_card_data->fm_hw_rate = 32000
				of_property_read_u32(node, "sprd-audio-card,codec-replace-adc-rate",&val)//sprd_card_data->codec_replace_adc_rate = 48000
				of_property_read_u32(node, "sprd-audio-card,fm-open-src", &val)//sprd_card_data->is_fm_open_src = 1
				asoc_sprd_card_dai_link_of(np, priv, i, false)
					asoc_sprd_card_sub_parse_of(cpu, &dai_props->cpu_dai,&dai_link->cpu_of_node,&dai_link->cpu_dai_name, &cpu_args)//get cpu_dai name
					asoc_sprd_card_sub_parse_of(codec, &dai_props->codec_dai,&dai_link->codec_of_node,&dai_link->codec_dai_name, NULL)//get codec_dai name
					/* copy cpu_dai_name/codec_dai_name to dai_link->stream_name and dai_link->name */
					sprintf(name, "%s-%s", dai_link->cpu_dai_name,dai_link->codec_dai_name);
					dai_link->name = dai_link->stream_name = name
				/* Sprd headset */
				asoc_sprd_card_parse_sprd_headset(node)
					sprd_headset_probe(h_pdev)//probe sprd headset...
				/* sprd_asoc_card_parse_ext_hook(dev, &priv->ext_hook) sprd_asoc_card_parse_smartamp_boost(dev, &priv->boost_data) */ //not use
		sprd_asoc_board_comm_probe()
			board_inter_pa_init()
				board_pa_type_check(id)//id = BOARD_FUNC_SPK/BOARD_FUNC_SPK1/BOARD_FUNC_EAR/BOARD_FUNC_HP
					board_ext_hook
						SAFE_CALL(ext_hook->ext_ctrl[ext_ctrl_id], func_id, on)//
						
		card->controls = sprd_asoc_card_controls.ptr
		card->num_controls = sprd_asoc_card_controls.size
		card->dapm_widgets = sprd_asoc_card_widgets.ptr
		card->num_dapm_widgets = sprd_asoc_card_widgets.size
		card->late_probe = vbc_rxpx_codec_sc27xx_late_probe
		
		asoc_sprd_register_card(&pdev->dev, card)
			devm_snd_soc_register_card(dev, card)
				snd_soc_register_card(card)
					snd_soc_init_multicodec(card, link)
						snd_soc_dai_link->codecs[0].name = dai_link->codec_name
						snd_soc_dai_link->codecs[0].of_node = dai_link->codec_of_node
						snd_soc_dai_link->codecs[0].dai_name = dai_link->codec_dai_name
					snd_soc_initialize_card_lists(card)
					INIT_LIST_HEAD(&card->dapm_dirty)
					INIT_LIST_HEAD(&card->dobj_list)
					snd_soc_instantiate_card(card)
						soc_bind_dai_link(card, i)
							snd_soc_dai_link_component.name = dai_link->cpu_name
							snd_soc_dai_link_component.of_node = dai_link->cpu_of_node
							snd_soc_dai_link_component.dai_name = dai_link->cpu_dai_name
							/* Single codec links expect codec and codec_dai in runtime data */
							rtd->num_codecs = dai_link->num_codecs
							rtd->codec_dai = codec_dais[0]
							rtd->codec = rtd->codec_dai->codec
							rtd->platform = platform
						soc_bind_aux_dev(card, i)
						snd_soc_init_codec_cache(codec)
							snd_soc_cache_init(codec)
								codec->reg_cache = kzalloc(reg_size, GFP_KERNEL)
						snd_card_new(card->dev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,card->owner, 0, &card->snd_card)
						snd_soc_dapm_new_controls(&card->dapm, card->dapm_widgets,card->num_dapm_widgets)
							snd_soc_dapm_new_control_unlocked(dapm, widget)
								/* create a new dapm widget */
								dapm_cnew_widget(widget)
								switch (w->id) snd_soc_dapm_regulator_supply/snd_soc_dapm_clock_supply
								switch (w->id) //enum snd_soc_dapm_type
								w->power_check = dapm_generic_check_power
								w->dapm = dapm;//snd_soc_dapm_widget->dapm = snd_soc_card->dapm
								INIT_LIST_HEAD(&w->list);
								INIT_LIST_HEAD(&w->dirty);
								list_add_tail(&w->list, &dapm->card->widgets);//sprd_asoc_card_widgets.ptr
						/* probe all components used by DAI links on this card */
						soc_probe_link_components(card, i, order)
						/* probe all DAI links on this card */
						soc_probe_link_dais(card, i, order)
							soc_probe_dai(cpu_dai, order)
								ret = dai->driver->probe(dai)
							ret = dai_link->init(rtd)
							soc_dpcm_debugfs_add(rtd)
							soc_new_pcm(rtd, num)
							
						snd_soc_dapm_link_dai_widgets(card)
							snd_soc_dapm_add_path(w->dapm, src, sink, NULL, NULL)
								...
							snd_soc_dapm_connect_dai_link_widgets(card)
								...
							snd_soc_add_card_controls(card, card->controls, card->num_controls)
								...
							snd_soc_dapm_add_routes(&card->dapm, card->dapm_routes,card->num_dapm_routes)
								...
							ret = card->late_probe(card)//card->late_probe = vbc_rxpx_codec_sc27xx_late_probe
							snd_soc_dapm_new_widgets(card)
								list_for_each_entry(w, &card->widgets, list)//遍历所有已经注册了的widget
								if (w->new)//new字段用于判断该widget是否已经执行过snd_soc_dapm_new_widgets函数
								if (w->num_kcontrols)//如果num_kcontrols字段有数值,表明该widget包含有若干个dapm kcontrol
								dapm_new_mixer() //   对于mixer类型,用该函数创建dapm kcontrol
									for (i = 0; i < w->num_kcontrols; i++)//根据kcontrol的数量做循环,逐个建立对应的kcontrol
									dapm_create_or_share_kcontrol(w, i)
									dapm_kcontrol_add_path(w->kcontrols[i], path)
										list_add_tail(&path->list_kcontrol, &data->paths)//把kcontrol连接的path(path->list_kcontrol)加入到paths(dapm_kcontrol_data->paths)链表中
									snd_soc_dapm_add_path(data->widget->dapm,data->widget,path->source, NULL, NULL)//增加一个虚拟的影子widget,该影子widget连接和输入端对应的源widget
								dapm_new_mux()  // 对于mux类型,用该函数创建dapm kcontrol
									if (w->num_kcontrols != 1)//mux类型的widget,只有一个kcontrol
									dapm_create_or_share_kcontrol(w, 0)//使用dapm_create_or_share_mixmux_kcontrol来创建这个kcontrol
									dapm_kcontrol_add_path(w->kcontrols[0], path)//对每个输入端所连接的path都加入dapm_kcontrol_data结构的paths链表中,并且创建一个影子widget,用于支持autodisab
								dapm_new_pga()//   对于pga类型,用该函数创建dapm kcontrol
									dapm_create_or_share_kcontrol(w, i)
								if (w->reg >= 0)//根据widget寄存器的当前值,初始化widget的电源状态,并设置到power字段
								dapm_mark_dirty(w, "new widget")//widget加入到声卡的dapm_dirty链表中,表明该widget的状态发生了变化
								dapm_power_widgets(card, SND_SOC_DAPM_STREAM_NOP)//统一处理所有位于dapm_dirty链表上的widget的状态改变
							snd_card_register(card->snd_card)
			
			
			
			
			
			
			
sprd-audio,controlCx,snd_kcontrol_new

_sprd_asoc_card_controls[] 
	struct sprd_array_size sprd_asoc_card_controls
	card->controls = sprd_asoc_card_controls.ptr
	asoc_sprd_register_card
		devm_snd_soc_register_card(dev, card)
			snd_soc_register_card(card)
				snd_soc_instantiate_card(card)
					if (card->controls)
					snd_soc_add_card_controls(card, card->controls, card->num_controls)
						snd_soc_add_controls(card, soc_card->dev, controls, num_controls, NULL, soc_card)
							snd_ctl_add(card, snd_soc_cnew(control, data, control->name, prefix))
								snd_soc_cnew(control, data, control->name, prefix)
									kcontrol = snd_ctl_new1(&template, data)
										kctl->put = ncontrol->put
								list_add_tail(&kcontrol->list, &card->controls)
					
			
			
			

 

Line 334505: M07EF38 05-13 16:47:41.988 985 1172 D audio_hw_primary: start output stream mode:2 devices:2 call_start:1, call_connected:1, is_voip:0, voip_state:0, is_bt_sco:0,out->audio_app_type:0 Line 334516: M07EF43 05-13 16:47:41.989 985 1172 I audio_hw_primary: start vaudio port :0,flags:2,0,0,out->audio_app_type:0 Line 334517: M07EF44 05-13 16:47:41.989 985 1172 W audio_hw_primary: start vaudio_output_stream cp_type is 2 ,card is 2 Line 334825: M07F0DE 05-13 16:47:42.301 985 988 I audio_hw_primary: adev_set_parameters kvpairs : bt_headset_name=Infinix Buds Neo;bt_headset_nrec=off;bt_wbs=on Line 334826: M07F0DF 05-13 16:47:42.301 985 988 I audio_hw_primary: adev_set_parameters bt_wbs on Line 334828: M07F0E1 05-13 16:47:42.301 985 988 V audio_hw_primary: AudioCustom_MmiParse Is OFF Line 334838: M07F0EF 05-13 16:47:42.319 985 988 I audio_hw_primary: adev_set_parameters kvpairs : BT_SCO=on Line 334840: M07F0F1 05-13 16:47:42.319 985 988 V audio_hw_primary: AudioCustom_MmiParse Is OFF Line 335101: M07F228 05-13 16:47:42.487 985 985 W audio_hw_primary: adev_set_voice_volume in...volume:1.000000 mode:2 call_start:1 Line 335102: M07F229 05-13 16:47:42.487 985 985 I audio_hw_primary: at_cmd_volume mode=2 ,volume=8, android vol:1.000000 Line 335103: M07F22A 05-13 16:47:42.487 985 985 V audio_hw_primary: push_voice_command: E Line 335104: M07F22B 05-13 16:47:42.487 985 985 V audio_hw_primary: push_voice_command: at_cmd:AT+VGR=8,bit:1,precmd:,len:32 Line 335105: M07F22C 05-13 16:47:42.487 985 985 E audio_hw_primary: push_voice_command: post:AT+VGR=8,priority:1 Line 335106: M07F22D 05-13 16:47:42.487 985 985 V audio_hw_primary: voice_command_signal: E Line 335107: M07F22E 05-13 16:47:42.487 985 985 E audio_hw_primary: voice_command_signal: X Line 335108: M07F22F 05-13 16:47:42.487 985 985 E audio_hw_primary: push_voice_command: X,at_cmd:AT+VGR=8,bit:1,postcmd:AT+VGR=8 Line 335109: M07F230 05-13 16:47:42.488 985 1046 V audio_hw_primary: do_voice_command: E,332,32,a9392180,dirty:2 Line 335110: M07F231 05-13 16:47:42.488 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty_count:[1] : [9] :[2] Line 335111: M07F232 05-13 16:47:42.488 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty Bit :[1] Line 335112: M07F233 05-13 16:47:42.488 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [2][1][AT+VGR=8][1] Line 335179: M07F297 05-13 16:47:42.534 985 1039 W audio_hw_primary: voice:VBC_CMD_HAL_get_cmd try vbc_lock, pipe_name:/dev/spipe_lte6, ret:12. Line 335180: M07F298 05-13 16:47:42.534 985 1039 W audio_hw_primary: voice: In Call, Get CMD(3) from cp(pipe:/dev/spipe_lte6, pipe_fd:19), paras_size:64 devices:0x2 mode:2 Line 335186: M07F29E 05-13 16:47:42.538 985 1039 I audio_hw_primary: SetVoice_gain_by_devices out, out_devices:0x1, in_devices:0x81000084 Line 335187: M07F29F 05-13 16:47:42.538 985 1039 I audio_hw_primary: SetCall_VolumePara hp_pa_config: 0x1d41, 0x1d41, 0x0,pa_config: 0x694, 0x694, 0x0. Line 335188: M07F2A0 05-13 16:47:42.538 985 1039 I audio_hw_primary: GetCall_VolumePara successfully ,dac_pga_gain_l:0x77 ,dac_pga_gain_r:0x77 ,adc_pga_gain_l:0xf ,adc_pga_gain_r:0xf, devices:0x1 ,mode:2 Line 335193: M07F2A5 05-13 16:47:42.539 985 1039 I audio_hw_primary: SetVoice_gain_by_devices out, out_devices:0x1, in_devices:0x81000084 Line 335194: M07F2A6 05-13 16:47:42.540 985 1039 I audio_hw_primary: Line 335195: M07F2A6 05-13 16:47:42.540 985 1039 I audio_hw_primary: dump_audio_reg:/proc/asound/sprdphone/sprd-codec Line 335196: M07F2A7 05-13 16:47:42.542 985 1039 I audio_hw_primary: read reg size:2047 821 Line 335197: M07F2A8 05-13 16:47:42.542 985 1039 I audio_hw_primary: sc27xx-audio-codec digital part Line 335198: M07F2A9 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0000 | 0x0c0f 0x0000 0x0784 0x03fa Line 335199: M07F2AA 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0010 | 0x0000 0x0008 0x0002 0x0120 Line 335200: M07F2AB 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0020 | 0x0000 0x0000 0x0000 0x0003 Line 335201: M07F2AC 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0030 | 0x0000 0x0019 0x9999 0x0001 Line 335202: M07F2AD 05-13 16:47:42.542 985 1039 I audio_hw_primary: sc27xx-audio-codec analog part(0x403C8700) Line 335203: M07F2AE 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0000 | 0xbc4b 0x832a 0x02ba 0xe429 Line 335204: M07F2AF 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0010 | 0x4800 0x0400 0x5b08 0xf0a0 Line 335205: M07F2B0 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0020 | 0x5fd0 0x1026 0x108c 0x14aa Line 335206: M07F2B1 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0030 | 0x0a02 0xce85 0x00a4 0x0046 Line 335207: M07F2B2 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0040 | 0x0000 0x0000 0x0000 0xffff Line 335208: M07F2B3 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0050 | 0xf000 0x4cd8 0x2e6c 0xa820 Line 335209: M07F2B4 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0060 | 0x0000 0x60c0 0x0100 0x0000 Line 335210: M07F2B5 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0070 | 0x0000 0x0000 0x0000 0x0204 Line 335211: M07F2B6 05-13 16:47:42.542 985 1039 I audio_hw_primary: sc27xx-audio-codec analog part(0x403C8800) Line 335212: M07F2B7 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0000 | 0x0000 0x0000 0x0000 0x0000 Line 335213: M07F2B8 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0010 | 0x0000 0x0000 0x0000 0x0000 Line 335214: M07F2B9 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0020 | 0x001b 0x241a 0xa000 0x001b Line 335215: M07F2BA 05-13 16:47:42.542 985 1039 I audio_hw_primary: 0x0030 | 0x003e 0x0000 0x0017 0x0000 Line 335216: M07F2BB 05-13 16:47:42.542 985 1039 I audio_hw_primary: sc27xx-audio-codec audif(0x403C8140) Line 335217: M07F2BC 05-13 16:47:42.543 985 1039 I audio_hw_primary: 0x0000 | 0x000a 0x0013 0x010d 0x0027 Line 335218: M07F2BD 05-13 16:47:42.543 985 1039 I audio_hw_primary: 0x0010 | 0x0001 0x0000 0x0000 0x0000 Line 335219: M07F2BE 05-13 16:47:42.543 985 1039 W audio_hw_primary: voice:/dev/spipe_lte6, looping now...cur_timeout 0,timeout 0 Line 335221: M07F2C2 05-13 16:47:42.548 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [AT+VGR=8][OK Line 335222: M07F2C2 05-13 16:47:42.548 985 1046 V audio_hw_primary: ] Line 335223: M07F2C3 05-13 16:47:42.548 985 1046 E audio_hw_primary: do_voice_command: X Line 335224: M07F2C4 05-13 16:47:42.548 985 1046 I audio_hw_primary: voice_command_thread_entry looping done. Line 335225: M07F2C5 05-13 16:47:42.548 985 1046 I audio_hw_primary: voice_command_thread_entry looping now... Line 335276: M07F2FC 05-13 16:47:42.584 985 985 I audio_hw_primary: adev_create_audio_patch: source[0] type=2 address= Line 335277: M07F2FD 05-13 16:47:42.584 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_MIX source handle:13 hw_module:10 stream:-1 source:-1 Line 335278: M07F2FE 05-13 16:47:42.584 985 985 D audio_hw_primary: source audio_port_config id:1 role:1 type:2 config_mask:7 sample_rate:44100 channel_mask id:3 format:1 Line 335279: M07F300 05-13 16:47:42.584 985 985 D audio_hw_primary: source gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 335280: M07F301 05-13 16:47:42.584 985 985 D audio_hw_primary: source gain[0]:0x0 Line 335281: M07F302 05-13 16:47:42.584 985 985 D audio_hw_primary: source gain[1]:0x0 Line 335282: M07F303 05-13 16:47:42.584 985 985 I audio_hw_primary: adev_create_audio_patch: sink[0] type=1 address=41:42:F1:39:D7:E9 Line 335283: M07F304 05-13 16:47:42.584 985 985 I audio_hw_primary: :device:20 Line 335284: M07F305 05-13 16:47:42.584 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_DEVICE sink device type:0x20 hw_module:10 Line 335285: M07F306 05-13 16:47:42.584 985 985 D audio_hw_primary: sink audio_port_config id:159 role:2 type:1 config_mask:7 sample_rate:16000 channel_mask id:1 format:1 Line 335286: M07F307 05-13 16:47:42.584 985 985 D audio_hw_primary: sink gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 335287: M07F308 05-13 16:47:42.584 985 985 D audio_hw_primary: sink gain[0]:0x0 Line 335288: M07F309 05-13 16:47:42.584 985 985 I audio_hw_primary: adev_set_out_devices device is 2,20 Line 335289: M07F30A 05-13 16:47:42.584 985 985 I audio_hw_primary: adev_check_out_devices 0xa939a380 2 32 Line 335290: M07F30B 05-13 16:47:42.584 985 985 I audio_hw_primary: adev_check_out_devices 0xa939a540 2 32 Line 335291: M07F30C 05-13 16:47:42.584 985 985 I audio_hw_primary: select_devices_signal starting... adev->out_devices 0x20 adev->in_devices 0x80000008 Line 335292: M07F30D 05-13 16:47:42.585 985 985 I audio_hw_primary: select_devices_signal finished. Line 335293: M07F30E 05-13 16:47:42.585 985 985 V audio_hw_primary: push_voice_command: E Line 335294: M07F30F 05-13 16:47:42.585 985 1044 V audio_hw_primary: do_select_devices E Line 335295: M07F310 05-13 16:47:42.585 985 985 V audio_hw_primary: push_voice_command: at_cmd:AT+SSAM=64,bit:7,precmd:,len:32 Line 335296: M07F311 05-13 16:47:42.585 985 985 E audio_hw_primary: push_voice_command: post:AT+SSAM=64,priority:1 Line 335297: M07F312 05-13 16:47:42.585 985 985 V audio_hw_primary: voice_command_signal: E Line 335298: M07F313 05-13 16:47:42.585 985 1046 V audio_hw_primary: do_voice_command: E,332,32,a9392180,dirty:80 Line 335299: M07F314 05-13 16:47:42.585 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty_count:[1] : [9] :[80] Line 335300: M07F315 05-13 16:47:42.585 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty Bit :[7] Line 335301: M07F316 05-13 16:47:42.585 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [2][1][AT+SSAM=64][7] Line 335302: M07F317 05-13 16:47:42.585 985 1046 W audio_hw_primary: at_cmd_routeDev AT+SSAM=64 routeDev:0 Line 335303: M07F319 05-13 16:47:42.585 985 985 E audio_hw_primary: voice_command_signal: X Line 335304: M07F31A 05-13 16:47:42.585 985 985 E audio_hw_primary: push_voice_command: X,at_cmd:AT+SSAM=64,bit:7,postcmd: Line 335336: M07F33F 05-13 16:47:42.596 985 985 V audio_hw_primary: push_route_command: E Line 335339: M07F342 05-13 16:47:42.596 985 985 E audio_hw_primary: push_route_command: at_cmd:AT+SSAM=6,bit:0,precmd:,len:32 Line 335341: M07F344 05-13 16:47:42.596 985 985 E audio_hw_primary: push_route_command: post:AT+SSAM=6,priority:1 Line 335342: M07F345 05-13 16:47:42.596 985 985 V audio_hw_primary: voice_command_signal: E Line 335344: M07F347 05-13 16:47:42.596 985 985 E audio_hw_primary: voice_command_signal: X Line 335345: M07F348 05-13 16:47:42.596 985 985 E audio_hw_primary: push_route_command: X,at_cmd:AT+SSAM=6,bit:0,postcmd:AT+SSAM=6 Line 335354: M07F352 05-13 16:47:42.597 985 985 D audio_hw_primary: adev_set_out_devices want to set devices:0x20 mode:2 call_start:1 Line 335355: M07F354 05-13 16:47:42.601 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [AT+SSAM=64][OK Line 335356: M07F354 05-13 16:47:42.601 985 1046 V audio_hw_primary: ] Line 335357: M07F355 05-13 16:47:42.601 985 1046 E audio_hw_primary: do_voice_command: X Line 335358: M07F356 05-13 16:47:42.601 985 1046 I audio_hw_primary: voice_command_thread_entry looping done. Line 335359: M07F357 05-13 16:47:42.601 985 1046 I audio_hw_primary: voice_command_thread_entry looping now... Line 335360: M07F358 05-13 16:47:42.601 985 1046 V audio_hw_primary: do_voice_command: E,332,32,a9392180,dirty:1 Line 335361: M07F359 05-13 16:47:42.601 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty_count:[1] : [9] :[1] Line 335362: M07F35A 05-13 16:47:42.601 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty Bit :[0] Line 335363: M07F35B 05-13 16:47:42.601 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [2][1][AT+SSAM=6][0] Line 335364: M07F35C 05-13 16:47:42.602 985 1046 W audio_hw_primary: at_cmd_routeDev AT+SSAM=6 routeDev:20 Line 335366: M07F35F 05-13 16:47:42.604 985 985 D audio_hw_primary: adev_create_audio_patch: handle: 108 Line 335367: M07F360 05-13 16:47:42.605 985 1044 I audio_hw_primary: cache_mute=0 ,mastermute=0 Line 335368: M07F361 05-13 16:47:42.605 985 1044 I audio_hw_primary: Not to change mute: 0 Line 335369: M07F362 05-13 16:47:42.605 985 1044 I audio_hw_primary: stream_routing_thread looping done. Line 335370: M07F363 05-13 16:47:42.605 985 1044 I audio_hw_primary: stream_routing_thread looping now... Line 335376: M07F370 05-13 16:47:42.633 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [AT+SSAM=6][OK Line 335377: M07F370 05-13 16:47:42.633 985 1046 V audio_hw_primary: ] Line 335378: M07F371 05-13 16:47:42.633 985 1046 E audio_hw_primary: do_voice_command: X Line 335379: M07F372 05-13 16:47:42.633 985 1046 I audio_hw_primary: voice_command_thread_entry looping done. Line 335380: M07F373 05-13 16:47:42.633 985 1046 I audio_hw_primary: voice_command_thread_entry looping now... Line 335385: M07F384 05-13 16:47:42.664 985 985 I audio_hw_primary: adev_create_audio_patch: source[0] type=2 address= Line 335386: M07F385 05-13 16:47:42.664 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_MIX source handle:13 hw_module:10 stream:-1 source:-1 Line 335387: M07F386 05-13 16:47:42.664 985 985 D audio_hw_primary: source audio_port_config id:1 role:1 type:2 config_mask:7 sample_rate:44100 channel_mask id:3 format:1 Line 335388: M07F387 05-13 16:47:42.664 985 985 D audio_hw_primary: source gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 335389: M07F388 05-13 16:47:42.665 985 985 D audio_hw_primary: source gain[0]:0x0 Line 335390: M07F389 05-13 16:47:42.665 985 985 D audio_hw_primary: source gain[1]:0x0 Line 335391: M07F38A 05-13 16:47:42.665 985 985 I audio_hw_primary: adev_create_audio_patch: sink[0] type=1 address=41:42:F1:39:D7:E9 Line 335392: M07F38B 05-13 16:47:42.665 985 985 I audio_hw_primary: :device:20 Line 335393: M07F38C 05-13 16:47:42.665 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_DEVICE sink device type:0x20 hw_module:10 Line 335394: M07F38D 05-13 16:47:42.665 985 985 D audio_hw_primary: sink audio_port_config id:159 role:2 type:1 config_mask:7 sample_rate:16000 channel_mask id:1 format:1 Line 335395: M07F38E 05-13 16:47:42.665 985 985 D audio_hw_primary: sink gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 335396: M07F38F 05-13 16:47:42.665 985 985 D audio_hw_primary: sink gain[0]:0x0 Line 335397: M07F390 05-13 16:47:42.665 985 985 I audio_hw_primary: adev_set_out_devices device is 20,20 Line 335398: M07F391 05-13 16:47:42.665 985 985 I audio_hw_primary: adev_check_out_devices 0xa939a380 32 32 Line 335399: M07F392 05-13 16:47:42.665 985 985 I audio_hw_primary: adev_check_out_devices 0xa939a540 32 32 Line 335400: M07F393 05-13 16:47:42.665 985 985 I audio_hw_primary: select_devices_signal starting... adev->out_devices 0x20 adev->in_devices 0x80000008 Line 335401: M07F394 05-13 16:47:42.665 985 985 I audio_hw_primary: select_devices_signal finished. Line 335402: M07F395 05-13 16:47:42.665 985 985 V audio_hw_primary: push_voice_command: E Line 335403: M07F396 05-13 16:47:42.665 985 985 V audio_hw_primary: push_voice_command: at_cmd:AT+SSAM=64,bit:7,precmd:,len:32 Line 335404: M07F397 05-13 16:47:42.665 985 985 E audio_hw_primary: push_voice_command: post:AT+SSAM=64,priority:1 Line 335405: M07F398 05-13 16:47:42.665 985 985 V audio_hw_primary: voice_command_signal: E Line 335406: M07F399 05-13 16:47:42.665 985 985 E audio_hw_primary: voice_command_signal: X Line 335407: M07F39A 05-13 16:47:42.665 985 985 E audio_hw_primary: push_voice_command: X,at_cmd:AT+SSAM=64,bit:7,postcmd:AT+SSAM=64 Line 335408: M07F39B 05-13 16:47:42.665 985 1046 V audio_hw_primary: do_voice_command: E,332,32,a9392180,dirty:80 Line 335409: M07F39C 05-13 16:47:42.665 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty_count:[1] : [9] :[80] Line 335410: M07F39D 05-13 16:47:42.665 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty Bit :[7] Line 335411: M07F39E 05-13 16:47:42.665 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [2][1][AT+SSAM=64][7] Line 335412: M07F39F 05-13 16:47:42.665 985 1046 W audio_hw_primary: at_cmd_routeDev AT+SSAM=64 routeDev:0 Line 335413: M07F3AB 05-13 16:47:42.673 985 1044 V audio_hw_primary: do_select_devices E Line 335414: M07F3AD 05-13 16:47:42.673 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [AT+SSAM=64][OK Line 335415: M07F3AD 05-13 16:47:42.673 985 1046 V audio_hw_primary: ] Line 335416: M07F3AE 05-13 16:47:42.674 985 1046 E audio_hw_primary: do_voice_command: X Line 335417: M07F3AF 05-13 16:47:42.674 985 1046 I audio_hw_primary: voice_command_thread_entry looping done. Line 335418: M07F3B0 05-13 16:47:42.674 985 1046 I audio_hw_primary: voice_command_thread_entry looping now... Line 335419: M07F3B1 05-13 16:47:42.676 985 985 V audio_hw_primary: push_route_command: E Line 335420: M07F3B2 05-13 16:47:42.676 985 985 E audio_hw_primary: push_route_command: at_cmd:AT+SSAM=6,bit:0,precmd:,len:32 Line 335421: M07F3B3 05-13 16:47:42.676 985 985 E audio_hw_primary: push_route_command: post:AT+SSAM=6,priority:1 Line 335422: M07F3B4 05-13 16:47:42.676 985 985 V audio_hw_primary: voice_command_signal: E Line 335423: M07F3B5 05-13 16:47:42.676 985 985 E audio_hw_primary: voice_command_signal: X Line 335424: M07F3B6 05-13 16:47:42.676 985 985 E audio_hw_primary: push_route_command: X,at_cmd:AT+SSAM=6,bit:0,postcmd:AT+SSAM=6 Line 335425: M07F3B7 05-13 16:47:42.676 985 985 D audio_hw_primary: adev_set_out_devices want to set devices:0x20 mode:2 call_start:1 Line 335426: M07F3B8 05-13 16:47:42.676 985 1046 V audio_hw_primary: do_voice_command: E,332,32,a9392180,dirty:1 Line 335427: M07F3B9 05-13 16:47:42.676 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty_count:[1] : [9] :[1] Line 335428: M07F3BA 05-13 16:47:42.676 985 985 D audio_hw_primary: adev_create_audio_patch: handle: 109 Line 335429: M07F3BB 05-13 16:47:42.676 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty Bit :[0] Line 335430: M07F3BC 05-13 16:47:42.676 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [2][1][AT+SSAM=6][0] Line 335431: M07F3BD 05-13 16:47:42.676 985 1046 W audio_hw_primary: at_cmd_routeDev AT+SSAM=6 routeDev:20 Line 335432: M07F3BF 05-13 16:47:42.679 985 985 I audio_hw_primary: adev_create_audio_patch: source[0] type=2 address= Line 335433: M07F3C0 05-13 16:47:42.679 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_MIX source handle:13 hw_module:10 stream:-1 source:-1 Line 335434: M07F3C1 05-13 16:47:42.679 985 985 D audio_hw_primary: source audio_port_config id:1 role:1 type:2 config_mask:7 sample_rate:44100 channel_mask id:3 format:1 Line 335435: M07F3C2 05-13 16:47:42.680 985 985 D audio_hw_primary: source gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 335436: M07F3C3 05-13 16:47:42.680 985 985 D audio_hw_primary: source gain[0]:0x0 Line 335437: M07F3C4 05-13 16:47:42.680 985 985 D audio_hw_primary: source gain[1]:0x0 Line 335438: M07F3C5 05-13 16:47:42.680 985 985 I audio_hw_primary: adev_create_audio_patch: sink[0] type=1 address=41:42:F1:39:D7:E9 Line 335439: M07F3C6 05-13 16:47:42.680 985 985 I audio_hw_primary: :device:20 Line 335440: M07F3C7 05-13 16:47:42.680 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_DEVICE sink device type:0x20 hw_module:10 Line 335441: M07F3C8 05-13 16:47:42.680 985 985 D audio_hw_primary: sink audio_port_config id:159 role:2 type:1 config_mask:7 sample_rate:16000 channel_mask id:1 format:1 Line 335442: M07F3C9 05-13 16:47:42.680 985 985 D audio_hw_primary: sink gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 335443: M07F3CA 05-13 16:47:42.680 985 985 D audio_hw_primary: sink gain[0]:0x0 Line 335444: M07F3CC 05-13 16:47:42.680 985 985 I audio_hw_primary: adev_set_out_devices device is 20,20 Line 335445: M07F3D3 05-13 16:47:42.682 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [AT+SSAM=6][OK Line 335446: M07F3D3 05-13 16:47:42.682 985 1046 V audio_hw_primary: ] Line 335447: M07F3D4 05-13 16:47:42.682 985 1046 E audio_hw_primary: do_voice_command: X Line 335448: M07F3D5 05-13 16:47:42.682 985 1046 I audio_hw_primary: voice_command_thread_entry looping done. Line 335449: M07F3D6 05-13 16:47:42.682 985 1046 I audio_hw_primary: voice_command_thread_entry looping now... Line 335452: M07F3D9 05-13 16:47:42.696 985 985 I audio_hw_primary: adev_check_out_devices 0xa939a380 32 32 Line 335453: M07F3DA 05-13 16:47:42.697 985 985 I audio_hw_primary: adev_check_out_devices 0xa939a540 32 32 Line 335454: M07F3DB 05-13 16:47:42.697 985 985 I audio_hw_primary: select_devices_signal starting... adev->out_devices 0x20 adev->in_devices 0x80000008 Line 335455: M07F3DC 05-13 16:47:42.697 985 985 I audio_hw_primary: select_devices_signal finished. Line 335456: M07F3DD 05-13 16:47:42.697 985 985 V audio_hw_primary: push_voice_command: E Line 335457: M07F3DE 05-13 16:47:42.697 985 985 V audio_hw_primary: push_voice_command: at_cmd:AT+SSAM=64,bit:7,precmd:,len:32 Line 335458: M07F3DF 05-13 16:47:42.697 985 985 E audio_hw_primary: push_voice_command: post:AT+SSAM=64,priority:1 Line 335459: M07F3E0 05-13 16:47:42.697 985 985 V audio_hw_primary: voice_command_signal: E Line 335461: M07F3E2 05-13 16:47:42.697 985 985 E audio_hw_primary: voice_command_signal: X Line 335462: M07F3E3 05-13 16:47:42.697 985 985 E audio_hw_primary: push_voice_command: X,at_cmd:AT+SSAM=64,bit:7,postcmd:AT+SSAM=64 Line 335463: M07F3E4 05-13 16:47:42.697 985 1046 V audio_hw_primary: do_voice_command: E,332,32,a9392180,dirty:80 Line 335464: M07F3E5 05-13 16:47:42.697 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty_count:[1] : [9] :[80] Line 335465: M07F3E6 05-13 16:47:42.697 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty Bit :[7] Line 335466: M07F3E7 05-13 16:47:42.697 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [2][1][AT+SSAM=64][7] Line 335467: M07F3E8 05-13 16:47:42.697 985 1046 W audio_hw_primary: at_cmd_routeDev AT+SSAM=64 routeDev:0 Line 335470: M07F3F3 05-13 16:47:42.707 985 985 V audio_hw_primary: push_route_command: E Line 335471: M07F3F4 05-13 16:47:42.707 985 985 E audio_hw_primary: push_route_command: at_cmd:AT+SSAM=6,bit:0,precmd:,len:32 Line 335472: M07F3F5 05-13 16:47:42.707 985 985 E audio_hw_primary: push_route_command: post:AT+SSAM=6,priority:1 Line 335473: M07F3F6 05-13 16:47:42.707 985 985 V audio_hw_primary: voice_command_signal: E Line 335474: M07F3F7 05-13 16:47:42.707 985 985 E audio_hw_primary: voice_command_signal: X Line 335475: M07F3F8 05-13 16:47:42.707 985 985 E audio_hw_primary: push_route_command: X,at_cmd:AT+SSAM=6,bit:0,postcmd:AT+SSAM=6 Line 335476: M07F3F9 05-13 16:47:42.708 985 985 D audio_hw_primary: adev_set_out_devices want to set devices:0x20 mode:2 call_start:1 Line 335477: M07F3FA 05-13 16:47:42.708 985 1044 I audio_hw_primary: cache_mute=0 ,mastermute=0 Line 335478: M07F3FB 05-13 16:47:42.709 985 1044 I audio_hw_primary: Not to change mute: 0 Line 335479: M07F3FC 05-13 16:47:42.709 985 1044 I audio_hw_primary: stream_routing_thread looping done. Line 335480: M07F3FD 05-13 16:47:42.709 985 1044 I audio_hw_primary: stream_routing_thread looping now... Line 335481: M07F3FE 05-13 16:47:42.709 985 1044 V audio_hw_primary: do_select_devices E Line 335482: M07F3FF 05-13 16:47:42.709 985 1044 I audio_hw_primary: cache_mute=0 ,mastermute=0 Line 335483: M07F400 05-13 16:47:42.709 985 1044 I audio_hw_primary: Not to change mute: 0 Line 335484: M07F401 05-13 16:47:42.709 985 1044 I audio_hw_primary: stream_routing_thread looping done. Line 335485: M07F402 05-13 16:47:42.709 985 1044 I audio_hw_primary: stream_routing_thread looping now... Line 335486: M07F403 05-13 16:47:42.710 985 985 D audio_hw_primary: adev_create_audio_patch: handle: 110 Line 335487: M07F404 05-13 16:47:42.710 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [AT+SSAM=64][OK Line 335488: M07F404 05-13 16:47:42.710 985 1046 V audio_hw_primary: ] Line 335489: M07F405 05-13 16:47:42.710 985 1046 E audio_hw_primary: do_voice_command: X Line 335490: M07F406 05-13 16:47:42.710 985 1046 I audio_hw_primary: voice_command_thread_entry looping done. Line 335491: M07F407 05-13 16:47:42.711 985 1046 I audio_hw_primary: voice_command_thread_entry looping now... Line 335492: M07F408 05-13 16:47:42.711 985 1046 V audio_hw_primary: do_voice_command: E,332,32,a9392180,dirty:1 Line 335493: M07F409 05-13 16:47:42.711 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty_count:[1] : [9] :[1] Line 335494: M07F40A 05-13 16:47:42.711 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command dirty Bit :[0] Line 335495: M07F40B 05-13 16:47:42.711 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [2][1][AT+SSAM=6][0] Line 335496: M07F40C 05-13 16:47:42.711 985 1046 W audio_hw_primary: at_cmd_routeDev AT+SSAM=6 routeDev:20 Line 335504: M07F41C 05-13 16:47:42.725 985 1046 V audio_hw_primary: do_cmd_dual Switch incall AT command [AT+SSAM=6][OK Line 335505: M07F41C 05-13 16:47:42.725 985 1046 V audio_hw_primary: ] Line 335506: M07F41D 05-13 16:47:42.725 985 1046 E audio_hw_primary: do_voice_command: X Line 335507: M07F41E 05-13 16:47:42.725 985 1046 I audio_hw_primary: voice_command_thread_entry looping done. Line 335508: M07F41F 05-13 16:47:42.725 985 1046 I audio_hw_primary: voice_command_thread_entry looping now... Line 335784: M07F5B0 05-13 16:47:44.657 985 985 V audio_hw_primary: do_output_standby in 0 Line 335785: M07F5B1 05-13 16:47:44.657 985 985 W audio_hw_primary: do_output_standby.mode:2 Line 335787: M07F5B3 05-13 16:47:44.658 985 985 V audio_hw_primary: do_output_standby in out Line 335798: M07F5D4 05-13 16:47:45.003 985 985 I audio_hw_primary: adev_set_parameters kvpairs : policy_force_fm_mute=0 Line 335799: M07F5D5 05-13 16:47:45.003 985 985 I audio_hw_primary: set_fm_mute, mute:0 Line 335801: M07F5D7 05-13 16:47:45.004 985 985 V audio_hw_primary: AudioCustom_MmiParse Is OFF Line 335846: M07F60A 05-13 16:47:45.479 985 1172 D audio_hw_primary: start output stream mode:2 devices:20 call_start:1, call_connected:1, is_voip:0, voip_state:0, is_bt_sco:0,out->audio_app_type:0 Line 335855: M07F613 05-13 16:47:45.480 985 1172 I audio_hw_primary: start vaudio port :0,flags:2,0,0,out->audio_app_type:0 Line 335856: M07F614 05-13 16:47:45.480 985 1172 W audio_hw_primary: start vaudio_output_stream cp_type is 2 ,card is 2 Line 335925: M07F677 05-13 16:47:45.863 985 985 I audio_hw_primary: adev_set_parameters kvpairs : play_sprd_record_tone=1 Line 335926: M07F678 05-13 16:47:45.863 985 985 I audio_hw_primary: adev_set_parameters, record tone by output, value:1, call_connected:1 Line 335927: M07F679 05-13 16:47:45.863 985 985 I audio_hw_primary: yaye adev_record_tone_start, entry!!! Line 335928: M07F67A 05-13 16:47:45.863 985 985 V audio_hw_primary: do_output_standby in 0 Line 335929: M07F67B 05-13 16:47:45.863 985 985 W audio_hw_primary: do_output_standby.mode:2 Line 335931: M07F67D 05-13 16:47:45.864 985 985 V audio_hw_primary: do_output_standby in out Line 335932: M07F67E 05-13 16:47:45.864 985 985 E audio_hw_primary: yaye audio_get_cp_card_name name:saudiolte Line 335942: M07F688 05-13 16:47:45.865 985 985 I audio_hw_primary: yaye adev_record_tone_start, exit!!! Line 335944: M07F68A 05-13 16:47:45.865 985 985 V audio_hw_primary: AudioCustom_MmiParse Is OFF Line 335951: M07F691 05-13 16:47:45.867 985 1172 D audio_hw_primary: YAYE: out_bypass_data mixer_to_cp_uplink!!! Line 335959: M07F699 05-13 16:47:45.879 985 985 I audio_hw_primary: adev_open_input_stream,devices=0x80000008,sample_rate=8000, channel_count=1 source:1 Line 335960: M07F69A 05-13 16:47:45.879 985 1172 D audio_hw_primary: YAYE: out_bypass_data mixer_to_cp_uplink!!! Line 335961: M07F69B 05-13 16:47:45.879 985 985 I audio_hw_primary: Successfully, adev_open_input_stream. Line 335964: M07F69E 05-13 16:47:45.891 985 1172 D audio_hw_primary: YAYE: out_bypass_data mixer_to_cp_uplink!!! Line 335977: M07F6AE 05-13 16:47:45.904 985 1172 D audio_hw_primary: start output stream mode:2 devices:20 call_start:1, call_connected:1, is_voip:0, voip_state:0, is_bt_sco:0,out->audio_app_type:0 Line 335988: M07F6B9 05-13 16:47:45.905 985 1172 I audio_hw_primary: start vaudio port :0,flags:2,0,0,out->audio_app_type:0 Line 335989: M07F6BA 05-13 16:47:45.905 985 1172 W audio_hw_primary: start vaudio_output_stream cp_type is 2 ,card is 2 Line 336084: M07F707 05-13 16:47:45.984 985 985 I audio_hw_primary: adev_create_audio_patch: source[0] type=1 address=41:42:F1:39:D7:E9 Line 336085: M07F708 05-13 16:47:45.984 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_DEVICE source device type:0x80000008 hw_module:10 Line 336087: M07F70A 05-13 16:47:45.984 985 985 D audio_hw_primary: source audio_port_config id:160 role:1 type:1 config_mask:7 sample_rate:16000 channel_mask id:16 format:1 Line 336088: M07F70B 05-13 16:47:45.984 985 985 D audio_hw_primary: source gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 336089: M07F70C 05-13 16:47:45.984 985 985 D audio_hw_primary: source gain[0]:0x0 Line 336090: M07F70E 05-13 16:47:45.984 985 985 I audio_hw_primary: adev_create_audio_patch: sink[0] type=2 address=N/A Line 336091: M07F70F 05-13 16:47:45.984 985 985 I audio_hw_primary: :device:5e Line 336092: M07F710 05-13 16:47:45.984 985 985 I audio_hw_primary: AUDIO_PORT_TYPE_MIX sink handle:94 hw_module:10 stream:1 source:1 Line 336093: M07F711 05-13 16:47:45.984 985 985 D audio_hw_primary: sink audio_port_config id:167 role:2 type:2 config_mask:7 sample_rate:8000 channel_mask id:16 format:1 Line 336094: M07F712 05-13 16:47:45.984 985 985 D audio_hw_primary: sink gain index:-1 mode:0x0 channel_mask:0x0 ramp_duration_ms:0 Line 336095: M07F713 05-13 16:47:45.984 985 985 D audio_hw_primary: sink gain[0]:0x0 Line 336096: M07F717 05-13 16:47:45.985 985 985 I audio_hw_primary: adev_set_in_devices device is 80000008,80000008 Line 336097: M07F718 05-13 16:47:45.985 985 985 I audio_hw_primary: select_devices_signal starting... adev->out_devices 0x20 adev->in_devices 0x80000008 Line 336098: M07F719 05-13 16:47:45.985 985 985 I audio_hw_primary: select_devices_signal finished. Line 336099: M07F71A 05-13 16:47:45.985 985 985 I audio_hw_primary: adev_set_in_pop_mute Line 336100: M07F71B 05-13 16:47:45.985 985 1044 V audio_hw_primary: do_select_devices E Line 336101: M07F71C 05-13 16:47:45.985 985 985 D audio_hw_primary: adev_create_audio_patch: handle: 111 Line 336102: M07F71D 05-13 16:47:45.985 985 1044 I audio_hw_primary: cache_mute=0 ,mastermute=0 Line 336103: M07F71E 05-13 16:47:45.985 985 1044 I audio_hw_primary: Not to change mute: 0 Line 336104: M07F71F 05-13 16:47:45.986 985 1044 I audio_hw_primary: stream_routing_thread looping done. Line 336106: M07F721 05-13 16:47:45.986 985 1044 I audio_hw_primary: stream_routing_thread looping now... Line 336116: M07F735 05-13 16:47:46.003 985 988 V audio_hw_primary: in_set_microphone_field_dimension() Line 336119: M07F738 05-13 16:47:46.005 985 9836 W audio_hw_primary: start_input_stream in mode:2 devices:80000008 call_start:1, is_voip:0, is_bt_sco:0, adev->fm_open 0 adev->fm_record 0,is_fm_rec:0,fm_uldl:0,in->device:80000008,active input:0, in->source:1 Line 336126: M07F73F 05-13 16:47:46.006 985 9836 I audio_hw_primary: start voice_rx AUDIO_SOURCE_VOICE_CALL Line 336127: M07F740 05-13 16:47:46.007 985 9836 I audio_hw_primary: start_input,channels=1,peroid_size=320, peroid_count=8,rate=8000 Line 336129: M07F742 05-13 16:47:46.007 985 9836 I audio_hw_primary: start input stream out Line 336149: M07F757 05-13 16:47:46.037 985 9836 I audio_hw_primary: set mute in_read bytes 640 in->pop_mute_bytes 3200 Line 336155: M07F75D 05-13 16:47:46.075 985 9836 I audio_hw_primary: set mute in_read bytes 640 in->pop_mute_bytes 2560 Line 336156: M07F75E 05-13 16:47:46.116 985 9836 I audio_hw_primary: set mute in_read bytes 640 in->pop_mute_bytes 1920 Line 336157: M07F75F 05-13 16:47:46.156 985 9836 I audio_hw_primary: set mute in_read bytes 640 in->pop_mute_bytes 1280 Line 336158: M07F760 05-13 16:47:46.195 985 9836 I audio_hw_primary: set mute in_read bytes 640 in->pop_mute_bytes 640 Line 336187: M07F7B1 05-13 16:47:48.590 985 988 V audio_hw_primary: do_output_standby in 0 Line 336188: M07F7B2 05-13 16:47:48.590 985 988 W audio_hw_primary: do_output_standby.mode:2 Line 336190: M07F7B4 05-13 16:47:48.591 985 988 V audio_hw_primary: do_output_standby in out Line 336532: M07F9D6 05-13 16:48:20.698 985 1172 D audio_hw_primary: start output stream mode:2 devices:20 call_start:1, call_connected:1, is_voip:0, voip_state:0, is_bt_sco:0,out->audio_app_type:0分析log
05-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值