GithubHelp home page GithubHelp logo

Comments (3)

nathan-fiscaletti avatar nathan-fiscaletti commented on August 22, 2024 1

The issue is specifically caused by me not taking into account display scaling currently. Electron uses units that are scaled based on the display scaling factor. But gdigrab, the ffmpeg module we use to capture the screen on windows does not use display scaling.

However, accounting for this is difficult due to oddities in the way that Electron handles things. I believe that an issue with electron is making it difficult to support display scaling the way I'd like to. (Possibly this issue, i'm not certain: electron/electron#10862)

I'm still digging into it, but it might be some time before display scaling is fully supported.

from framecast.

nathan-fiscaletti avatar nathan-fiscaletti commented on August 22, 2024

What exactly is happening? I'm assuming that it's not recording the specific region you've selected. I'm aware that using display scaling in general will normally cause an issue where the region you've selected won't be what's recorded. I'm still looking into a solution for display scaling.

from framecast.

darkvertex avatar darkvertex commented on August 22, 2024

That's basically it, but I figured out another curious detail:

If you press the button to select the region, and drag the translucent window from the screen it appeared in to another screen with different display scaling %, the window "pops" briefly as it transitions between screens, looking correct.. but then when you Save, it's totally the wrong region. The part that it records is like the top right of that monitor for me, in a totally different place.

I tried moving the main window between monitors but the "region picker" always spawned on my "primary" monitor.

Perhaps if it spawned on the monitor the app window is in, maybe the scaling would be more correct?

from framecast.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.