It's not nearly as simple as a portrait layout, no. You will have as much fun as I did in creating Barcode Scanner+, and dealing with all combinations of orientations, front/rear cameras, and device bugs, if you want this to work!
Most of the battle is knowing how to correctly detect the camera's orientation relative to the device's native orientation, and the device's current orientation. It boggled my mind for days, but maybe you are smarter. But yes you must call methods to set the orientation correctly or you get stuff like this.