diff options
Diffstat (limited to 'apps/plugins/mpegplayer')
-rw-r--r-- | apps/plugins/mpegplayer/mpegplayer.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c index e72d2828e3..619be8f1ef 100644 --- a/apps/plugins/mpegplayer/mpegplayer.c +++ b/apps/plugins/mpegplayer/mpegplayer.c | |||
@@ -620,6 +620,14 @@ struct fps | |||
620 | static struct osd osd; | 620 | static struct osd osd; |
621 | static struct fps fps NOCACHEBSS_ATTR; /* Accessed on other processor */ | 621 | static struct fps fps NOCACHEBSS_ATTR; /* Accessed on other processor */ |
622 | 622 | ||
623 | #ifdef LCD_PORTRAIT | ||
624 | static fb_data* get_framebuffer(void) | ||
625 | { | ||
626 | struct viewport *vp_main = *(rb->screens[SCREEN_MAIN]->current_viewport); | ||
627 | return vp_main->buffer->fb_ptr; | ||
628 | } | ||
629 | #endif | ||
630 | |||
623 | static void osd_show(unsigned show); | 631 | static void osd_show(unsigned show); |
624 | 632 | ||
625 | #ifdef LCD_LANDSCAPE | 633 | #ifdef LCD_LANDSCAPE |
@@ -821,7 +829,7 @@ static void draw_oriented_mono_bitmap_part(const unsigned char *src, | |||
821 | src_y &= 7; | 829 | src_y &= 7; |
822 | src_end = src + width; | 830 | src_end = src + width; |
823 | 831 | ||
824 | dst = *rb->lcd_framebuffer + (LCD_WIDTH - y) + x*LCD_WIDTH; | 832 | dst = get_framebuffer() + (LCD_WIDTH - y) + x*LCD_WIDTH; |
825 | do | 833 | do |
826 | { | 834 | { |
827 | const unsigned char *src_col = src++; | 835 | const unsigned char *src_col = src++; |
@@ -953,7 +961,7 @@ static void draw_oriented_alpha_bitmap_part(const unsigned char *src, | |||
953 | fg_pattern = rb->lcd_get_foreground(); | 961 | fg_pattern = rb->lcd_get_foreground(); |
954 | /*bg_pattern=*/ rb->lcd_get_background(); | 962 | /*bg_pattern=*/ rb->lcd_get_background(); |
955 | 963 | ||
956 | dst_start = *rb->lcd_framebuffer + (LCD_WIDTH - y - 1) + x*LCD_WIDTH; | 964 | dst_start = get_framebuffer() + (LCD_WIDTH - y - 1) + x*LCD_WIDTH; |
957 | int col, row = height; | 965 | int col, row = height; |
958 | unsigned data, pixels; | 966 | unsigned data, pixels; |
959 | unsigned skip_end = (stride - width); | 967 | unsigned skip_end = (stride - width); |