ui/CameraView: fix divide by zero issue (#29770)

old-commit-hash: a1306114bc8de7d55137258088d8d042afb86018
This commit is contained in:
Dean Lee
2023-09-07 04:25:40 +08:00
committed by GitHub
parent 2092a38bde
commit aafed83acc
2 changed files with 4 additions and 2 deletions

View File

@@ -207,7 +207,9 @@ void CameraWidget::updateFrameMat() {
if (zoomed_view) {
if (active_stream_type == VISION_STREAM_DRIVER) {
frame_mat = get_driver_view_transform(w, h, stream_width, stream_height);
if (stream_width > 0 && stream_height > 0) {
frame_mat = get_driver_view_transform(w, h, stream_width, stream_height);
}
} else {
// Project point at "infinity" to compute x and y offsets
// to ensure this ends up in the middle of the screen

View File

@@ -65,7 +65,7 @@ protected:
bool zoomed_view;
GLuint frame_vao, frame_vbo, frame_ibo;
GLuint textures[2];
mat4 frame_mat;
mat4 frame_mat = {};
std::unique_ptr<QOpenGLShaderProgram> program;
QColor bg = QColor("#000000");