-
-
Notifications
You must be signed in to change notification settings - Fork 384
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
Fix Qt screenhot crash #889
Fix Qt screenhot crash #889
Conversation
Hello @m-seker 👋 I'm your friendly neighborhood bot and would like to say thank you for So that you and other users can test your changes more quickly, If you make changes to your PR, i create a new link to your workflow artifacts. Best regards, |
Then you were slower than me. : smile |
haha then I m just closing this |
@Paulchen-Panther Hey, I guess you are mixing things. You fixed that QtGrabber does not write a screenshot, I think merging is required rather than closing this one. |
If you want to merge it, then please dont forget to add it to the changelog |
Kann ich so nicht unterschreiben. |
Kein Problem... Ich hatte nur den QtGrabber im aktuellen Master aufgerufen und er ist gecored in Klassen, in denen m-seker zuletzt Anpassungen gemacht hatte. Darum hatte ich ihn angesprochen und er hat diesen Fix gemacht. |
@Lord-Grey @m-seker |
@Paulchen-Panther Zusatzfrage: In dem capture() Fix wird jetzt resize gemacht (wie bei dem anderen Fix), es gibt aber auch noch zusätzlich ein Signal (emit sig_screenshot(_screenshot);). Für mich zum Verständnis... Ist das notwendig? Oder Overhead? |
Das Signal wird mit keinen Slot verbunden wenn ein Screenshot angefordert wird. Dies wird nur gesendet wenn der externe Grabber genutzt wird.
Sollte also kein Problem sein. QT sendet das Signal im screenshot modus nicht. Du wirst kein Unterschied in der Geschwindigkeit merken wenn du ein Screenshot erstellst. Mit oder ohne Signal. Kann also bleiben. |
Danke! |
Du könntest natürlich auch eine Abfrage bei jedem Capture() machen ob der HyperionManager == null ist und dann erst das emit abfeuern aber das ist genauso Overhead. Die Abfrage braucht bestimmt mehr Rechenzeit als ein einfaches emit ohne Slot. edit: Kannst du gerne mit der integrierten Klasse Profile.h testen. |
@Paulchen-Panther @Lord-Grey The reason I check size before resizing the image is because of the last tweak I did. So resize() works like this : Maybe I was just trying to elimniate the small overhead of checking if the data is shared or not, I don't really remember. In short, they are not necessary. |
Summary
resize() is forgotten for image before using
What kind of change does this PR introduce? (check at least one)
If changing the UI of web configuration, please provide the before/after screenshot:
Does this PR introduce a breaking change? (check one)
If yes, please describe the impact and migration path for existing setups:
The PR fulfills these requirements:
Fixes: #xxx[,#xxx]
, where "xxx" is the issue number)If adding a new feature, the PR's description includes:
To avoid wasting your time, it's best to open a feature request issue first and wait for approval before working on it.
Other information: