Hey,
Firstly, thank you for (re)adding webcam support for MacOS!
I’ve now had some more time to give it go, and have stumbled upon a bit of weirdness when trying to flip the incoming image left/right or up/down with the following code:
void PluginEditor::imageReceived(const Image& image)
{
if (! image.isValid())
return;
Image newImage = image;
/* L/R */
if(TB_flipLR->getToggleState()){
Image mirrorImage = newImage;
Graphics g(mirrorImage);
AffineTransform m_LR;
m_LR = AffineTransform(-1, 0, mirrorImage.getWidth(),
0, 1, 0);
g.drawImageTransformed(mirrorImage, m_LR);
newImage = mirrorImage;
}
/* U/D */
if(TB_flipUD->getToggleState()){
Image mirrorImage = newImage;
Graphics g(mirrorImage);
AffineTransform m_UD;
m_UD = AffineTransform(1, 0, 0,
0, -1, mirrorImage.getHeight());
//m_UD = AffineTransform().verticalFlip(mirrorImage.getHeight()); // same result
g.drawImageTransformed(mirrorImage, m_UD);
newImage = mirrorImage;
}
incomingImage = newImage;
}
Original image (using the built-in Facetime webcam on the new MacbookPro 16in, 10.15):

Flip left/right (expecting the mug to move right->left):

Flip left/right and up/down (expecting the mug to move right->left, and go from upright->upside-down):

As you can see, the image is instead mirrored, and not flipped.
(Note also that "AffineTransform().verticalFlip()"gives the same result. There is no horizontalFlip() counterpart btw, which is a curious omission)
On Windows, the above code flips incoming images correctly and if I recall correctly, also back when cameras were supported on macos 2 years ago, the images were being flipped correctly too.
Therefore, I presume that either there is bug in the new camera code, or there is a bug in my code (which has accidentally worked for Windows, and also previously on mac).
Any help would be much appreciated! : )

