I tried keeping the same dimensions as my working code and just flipping twice and I didnt not get an output stream and then I tried a zero degree turn twice and still no stream. Am I messing something up here:
 
        manipRgb = pipeline.createImageManip()
        rgbRr = dai.RotatedRect()
        rgbRr.center.x, rgbRr.center.y = cam.getPreviewWidth() // 2, cam.getPreviewHeight() // 2
        rgbRr.size.width, rgbRr.size.height = cam.getPreviewHeight(), cam.getPreviewWidth()
        rgbRr.angle = 0
        manipRgb.initialConfig.setCropRotatedRect(rgbRr, False)
        cam.preview.link(manipRgb.inputImage)
        manipRgb2 = pipeline.createImageManip()
        manipRgb2.initialConfig.setCropRotatedRect(rgbRr, False)
        manipRgb.out.link(manipRgb2.inputImage)
        # Create an UVC (USB Video Class) output node. It needs 1920x1080, NV12 input
        uvc = pipeline.createUVC()
        manipRgb2.out.link(uvc.input)