diff options
Diffstat (limited to 'src/osd/modules/osdwindow.h')
-rw-r--r-- | src/osd/modules/osdwindow.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/osd/modules/osdwindow.h b/src/osd/modules/osdwindow.h index 3d46a273569..82a7c67c2a0 100644 --- a/src/osd/modules/osdwindow.h +++ b/src/osd/modules/osdwindow.h @@ -110,8 +110,10 @@ public: const char *devicename() { return m_name[0] ? m_name : "UNKNOWN"; } - float aspect(); + float aspect() { return m_aspect; } + float pixel_aspect() { return m_aspect / ((float)m_pos_size.width() / (float)m_pos_size.height()); } + void update_resolution(const int new_width, const int new_height) { m_pos_size.resize(new_width, new_height); } void set_aspect(const float a) { m_aspect = a; } bool is_primary() { return m_is_primary; } @@ -166,12 +168,11 @@ public: int prescale() const { return m_prescale; }; - float aspect() const { return monitor()->aspect(); } + float pixel_aspect() const { return monitor()->pixel_aspect(); } virtual osd_dim get_size() = 0; #ifdef OSD_SDL - virtual osd_dim blit_surface_size() = 0; virtual osd_monitor_info *monitor() const = 0; virtual SDL_Window *sdl_window() = 0; #else |