There, solved. No full-powered ARM needed to control an indicator light.
The microphone, on the other hand, is kind of a bigger deal and still has that issue.
It would make sense for the camera itself to drive the LED, instead of the computer/drivers doing it. I don't know if the camera ICs support this or not, though -- if not, it's not really something Apple can add if they're integrating a standard camera component. On the other hand, they control the T1 entirely, so they can easily do this with the new architecture.
OTOH, you can delay the LED and have it very noticeably on for a second or two when it's software-controlled.
https://github.com/patjak/bcwc_pcie/wiki/Specification---Fea...
^^ did everyone already miss that the webcam was an entire SoC and not just a sensor hooked up to UVC?
The crazy part is you don't even know if it's still recording with the entire laptop off. Could it not, in theory, draw power off the main battery independent of the system being on? It certainly should be able to while in sleep mode.
And no, it's not connected to the main battery, because presumably it runs on 3.3V and maybe even some more exotic voltages for the image sensor. That needs to be regulated.
> In the MacBook, the Secure Enclave is part of Apple’s new T1 processor, meaning it’s tied explicitly to the touch bar and Touch ID. It’s also, though, in charge of your webcam, a small but important difference.
> “In previous generations of Macbook the webcam light was software controlled—which meant that an attacker who compromised your OS could potentially activate the camera without turning on the light,” says Johns Hopkins University cryptography expert Matthew Green. “Adding a separate secure processor could make this much harder to do.”
https://www.wired.com/2016/10/macbook-pro-touch-id-secure-en...