diff options
Diffstat (limited to 'apps/plugins/pictureflow')
-rw-r--r-- | apps/plugins/pictureflow/pictureflow.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/plugins/pictureflow/pictureflow.c b/apps/plugins/pictureflow/pictureflow.c index eadf9c3d0a..5f700aac83 100644 --- a/apps/plugins/pictureflow/pictureflow.c +++ b/apps/plugins/pictureflow/pictureflow.c | |||
@@ -35,6 +35,7 @@ | |||
35 | #include "lib/feature_wrappers.h" | 35 | #include "lib/feature_wrappers.h" |
36 | 36 | ||
37 | /******************************* Globals ***********************************/ | 37 | /******************************* Globals ***********************************/ |
38 | static fb_data *lcd_fb; | ||
38 | 39 | ||
39 | /* | 40 | /* |
40 | * Targets which use plugin_get_audio_buffer() can't have playback from | 41 | * Targets which use plugin_get_audio_buffer() can't have playback from |
@@ -190,7 +191,7 @@ GREY_INFO_STRUCT | |||
190 | #define BUFFER_HEIGHT _grey_info.height | 191 | #define BUFFER_HEIGHT _grey_info.height |
191 | typedef unsigned char pix_t; | 192 | typedef unsigned char pix_t; |
192 | #else /* LCD_DEPTH >= 8 */ | 193 | #else /* LCD_DEPTH >= 8 */ |
193 | #define LCD_BUF *rb->lcd_framebuffer | 194 | #define LCD_BUF lcd_fb |
194 | #define G_PIX LCD_RGBPACK | 195 | #define G_PIX LCD_RGBPACK |
195 | #define N_PIX LCD_RGBPACK | 196 | #define N_PIX LCD_RGBPACK |
196 | #define G_BRIGHT(y) LCD_RGBPACK(y,y,y) | 197 | #define G_BRIGHT(y) LCD_RGBPACK(y,y,y) |
@@ -3847,6 +3848,9 @@ static int pictureflow_main(void) | |||
3847 | 3848 | ||
3848 | enum plugin_status plugin_start(const void *parameter) | 3849 | enum plugin_status plugin_start(const void *parameter) |
3849 | { | 3850 | { |
3851 | struct viewport *vp_main = rb->lcd_set_viewport(NULL); | ||
3852 | lcd_fb = vp_main->buffer->fb_ptr; | ||
3853 | |||
3850 | int ret; | 3854 | int ret; |
3851 | (void) parameter; | 3855 | (void) parameter; |
3852 | 3856 | ||