Я действительно нашел решение, которое работает для меня после хотя бы одного дня попыток, возможно, мне следовало бы больше взглянуть на openGL, прежде чем пытаться ...
Для всех, кто борется с той же проблемой, вы можете изменить texCoord2D в CameraGLRenderBase OpenCV (вы можете расширить его, прослушивая изменения поворота и соответственно меняя координаты). Для портретного режима у меня получилось установить
private final float texCoord2D[] = {
1, 0,
0, 0,
1, 1,
0, 1 };
Преимущество этого подхода заключается в том, что вам не нужно переворачивать код OpenCV, и это, похоже, никак не влияет на частоту кадров.