dependon / fantascene-dynamic-wallpaper

Managed animated wallpaper based on X11 under Linux(Dynamic Wallpapers for Linux)
GNU General Public License v3.0
200 stars 21 forks source link

讨论 视频默认位置和尺寸的问题 #2

Open jiangzc opened 3 years ago

jiangzc commented 3 years ago

我电脑配置是 Intel CPU + Nvidia 显卡,27寸显示器,系统显示设置为1.25倍缩放。

第一个问题是 视频默认的尺寸和位置不对,手动调整偏移量后可以解决。想问一下为什么会出现这种情况? 有更好的解决方案吗?

第二个问题是 动态壁纸软件的CPU占用率高,感觉像是软解?

image

jiangzc commented 3 years ago

位置和尺寸可能和缩放有关系,我禁用了软件的屏幕缩放后运行是正常的。试试在app构造前加入 QCoreApplication::setAttribute( Qt::AA_DisableHighDpiScaling ) 语句。这样可以使用窗口原生的坐标。

dependon commented 3 years ago

我可以试试app构造前加入 QCoreApplication::setAttribute( Qt::AA_DisableHighDpiScaling ) 这样的方法,NVDIA显卡下面是这样的情况.你用截图就知道,获取出来的最大尺寸是离25601440有差距的,也就是真实尺寸不是25601440,而我设置的大小时qt获取屏幕尺寸去设置的,qt获取屏幕尺寸是2050左右1100左右,而我设置这个尺寸不对.设置25601440也是不对的,所以增加了自定义设置,这个应该是硬件驱动的一个bug

dependon commented 3 years ago

现在解码只有一种,就是mpv播放器的opengl-cb播放,是硬解码,后续也会优化这方面,如果是双屏的话我为了得到数据,转化成了QImage,可能是有cpu占用影响,后续再优化

dependon commented 3 years ago

我试了一下,设置里面锁放,好像是存在问题,先试试你给的方法行不行,感谢

jiangzc commented 3 years ago

嗯,我电脑是双屏幕。笔记本 15.6寸+外接的27寸显示器,只在外接显示器上显示。

dependon commented 3 years ago

嗯,我大概知道问题,我参考deepin文件管理器的代码看一下,现在这个确实跟缩放有关,我在amd电脑缩放1.25倍率也出现了问题

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2021年3月30日(星期二) 上午9:55 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [dependon/deepin-dreamscene-ui] 讨论 视频默认位置和尺寸的问题 (#2)

嗯,我电脑是双屏幕。笔记本 15.6寸+外接的27寸显示器,只在外接显示器上显示。

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

dependon commented 3 years ago

我用了一个很low的方法去规避问题,在屏幕尺寸和播放器不一致的时候,采用播放尺寸去渲染,至少现在看来是没有问题的,请在0.0.9版本查看,如果你那边用着没有问题,给我说一下,谢谢,那这个问题,应该和mpv和qopenglwidget中两个有一个bug,窗口大小变了,渲染尺寸却没有变

dependon commented 3 years ago

也就是窗口是20001100的时候,我却渲染的25601440,没有渲染数据的区域用黑色代替,导致了这个问题,现在第一次都回去判断一下尺寸问题,希望现在这个问题得到解决了

jiangzc commented 3 years ago

测试了 0.1.0 版本,复制模式下是正常的。 遇到一个新的问题,返回桌面后(win+D),桌面图标会隐藏。------------------ 原始邮件 ------------------ @.> 发送时间: 2021年3月30日(星期二) 下午4:09 @.>; @.**@.>; 主题: Re: [dependon/deepin-dreamscene-ui] 讨论 视频默认位置和尺寸的问题 (#2)

dependon commented 3 years ago

那个我知道,这个没办法解决,因为那一坨被干掉了,如果能够用原生dde-desktop来做动态壁纸才可以,等做桌面的人开放接口,囧