工作记录 - spice客户端与服务器端MC(monitor config)协商机制修改

本文档记录了在SPICE客户端与服务器端的Monitor Config(MC)协商机制的修改过程。原有机制在display channel建立后,客户端在接收到onSettingchange消息时发送MC给服务器。但为了使服务器在启动显示驱动时能预先匹配客户端尺寸,需要调整协商时机。通过分析函数流程,发现MC消息未被正确发送。为解决此问题,在main_handle_init函数中,发送ATTACH_CHANNELS前添加自定义函数spice_main_ym_send_monitor_config,确保MC协商生效。
摘要由CSDN通过智能技术生成

       MC(Monitor Config)协商用于spice客户端和服务器端的屏幕尺寸信息,客户端原有的机制是在dispaly channel建立之后,收到的onSettingchange消息后,发送MC消息给服务器端,但是在现有机制下,需要服务器端需要提前得到客户端尺寸,在启动显示驱动时完成适度匹配,修改的背景如此。

      分析了一下函数流程如下

      spice_main_send_monitor_config  -> agent_msg_queue-many -> spice_msg_out_new (...调用spice消息发送函数,发送包含MC的Agent_DATA消息)

                      ^

       tiimer_set_dispaly <- update_display_timer <-  main_handler_agent_connect                  从采集到的log看,服务器未发此消息,此类消息处理函数未调用

                                                                                        <- main_handler_agent_connected_token  从采集log看,服务器未发此消息

                                                                                        <-spice_main_update_display                       android_io_RequestResolution 中调用

                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值