I was able to fix this by modifying www/includes/Monitor.php (full path would be /usr/share/zoneminder/www/includes/Monitor.php on most ZM 1.29.x servers). Try this and let me know if it works for you too.
Comment out these lines near the bottom of the file. Use a /* and */ around them. Save the file and reload the monitor view.
Code: Select all
public function Width() {
if ( $this->Orientation() == '90' or $this->Orientation() == '270' ) {
return $this->{'Height'};
}
return $this->{'Width'};
}
public function Height() {
if ( $this->Orientation() == '90' or $this->Orientation() == '270' ) {
return $this->{'Width'};
}
return $this->{'Height'};
}
Disclaimer: I am not a ZoneMinder developer. I do not present this as anything other than a hack to get this one feature working again.
It's possible that doing this breaks something somewhere else. 
I can tell that this code was added very recently ... my 1.28.xxx VM that I built a week ago didn't have these lines in this file.