Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
jiangzc opened this issue Mar 29, 2021 · 10 comments
Open

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

jiangzc opened this issue Mar 29, 2021 · 10 comments

Comments

@jiangzc
Copy link
Collaborator

jiangzc commented Mar 29, 2021

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

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

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

image

@jiangzc
Copy link
Collaborator Author

jiangzc commented Mar 29, 2021

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

@dependon
Copy link
Owner

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

@dependon
Copy link
Owner

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

@dependon
Copy link
Owner

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

@jiangzc
Copy link
Collaborator Author

jiangzc commented Mar 30, 2021

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

@dependon
Copy link
Owner

dependon commented Mar 30, 2021 via email

@dependon
Copy link
Owner

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

@dependon
Copy link
Owner

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

@jiangzc
Copy link
Collaborator Author

jiangzc commented Mar 30, 2021 via email

@dependon
Copy link
Owner

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants