Giter Club home page Giter Club logo

Comments (8)

ben-z avatar ben-z commented on May 20, 2024

This is a common issue for newer iPads connected to older Macs. It happens because there is no hardware acceleration for HEVC. See past issues such as #4 for discussions.

from free-sidecar.

ruthloose88 avatar ruthloose88 commented on May 20, 2024

Thanks, @ben-z.

I tried your solution to #4 using a resolution solution like Display Monitor and Easy Res. Both provided no additional resolution options to select from, so I wonder if it is a GPU issue and the fact that that MacBook Pro has an Intel Iris Pro 1536 MB VRAM (built-in).

This may not be an issue for MBPs with a discrete GPU. and probably why my MBP was on Apple's blacklist in the first place .

from free-sidecar.

ben-z avatar ben-z commented on May 20, 2024

Ya the discussion in #4 didn't arrive at a solid conclusion...

The 15 inch MBP 2015 is on the blacklist as well though, so I'm suspecting it might not entirely be a GPU issue.

The T2 chip in newer Macs provide hardware HEVC acceleration. I'm suspecting that in Sidecar, there's a snippet that looks like:

if (MBP 2016 or MBP 2017) { # doesn't have T2 Chip
   use a special encoding
}

where the special encoding is one that is suitable for running on GPUs.

I'm wondering if we trick sidecar to recognize an MBP 2015 or older as a 2016/2017 MBP, it would provide a better quality.

from free-sidecar.

ruthloose88 avatar ruthloose88 commented on May 20, 2024

@ben-z , if you need a guinea pig, I'd be willing to edit the file to exclude that line of coding. Of course, part of me is wondering how much this might tax my laptop.

from free-sidecar.

ben-z avatar ben-z commented on May 20, 2024

We'll first have to figure out where that is in the SidecarCore binary 😄. If you are comfortable fiddling with it, please feel free to! A good tool is iHex Editor. I would start by looking up the device identifiers for MBP 2016 and MBP 2017 in SidecarCore and see if changing them has any effects.

Remember to always keep a backup!

from free-sidecar.

ruthloose88 avatar ruthloose88 commented on May 20, 2024

@ben-z I may run the SidecarCore binary on my 2014 MBP and my 2018 MacBook Air (work computer) just to see how and if these differ (given that one is whitelisted and one is blacklisted). I'll give it a look later and see if it makes sense to dump the hex editor results or not here.

from free-sidecar.

ruthloose88 avatar ruthloose88 commented on May 20, 2024

I'm not finding anything that references the T2 Chip, HEVC or H.265 encoding.

I did find a number of device configurations under the header "SidecarDisplayConfig" like "keyFrameInterval," "rtcp TimeoutInterval," "setLowLatency" and "setScale."

Nothing pops out at me that seems like the answer yet.

I am attaching a couple of finds from my 2018 MacBook Air Sidecar Core binary (started there to see if it referenced T2 or HEVC). I will look again later.

2018 MBA SideCar Core.txt

from free-sidecar.

github-actions avatar github-actions commented on May 20, 2024

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days

from free-sidecar.

Related Issues (20)

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.