summaryrefslogtreecommitdiff
path: root/apps/plugins/text_viewer/tv_reader.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/text_viewer/tv_reader.c')
-rw-r--r--apps/plugins/text_viewer/tv_reader.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/apps/plugins/text_viewer/tv_reader.c b/apps/plugins/text_viewer/tv_reader.c
index 4e91af9..8403c30 100644
--- a/apps/plugins/text_viewer/tv_reader.c
+++ b/apps/plugins/text_viewer/tv_reader.c
@@ -170,18 +170,18 @@ static void tv_change_preferences(const struct tv_preferences *oldp)
tv_seek(cur_file_pos + cur_start_file_pos - start_file_pos, SEEK_SET);
}
-bool tv_init_reader(void)
+bool tv_init_reader(unsigned char **buf, size_t *size)
{
- size_t size;
-
- /* get the plugin buffer */
- reader_buffer = rb->plugin_get_buffer(&size);
-
- if (size < 2 * TV_MIN_BLOCK_SIZE)
+ if (*size < 2 * TV_MIN_BLOCK_SIZE)
return false;
- block_size = size / 2;
+ block_size = *size / 2;
buffer_size = 2 * block_size;
+ reader_buffer = *buf;
+
+ *buf += buffer_size;
+ *size -= buffer_size;
+
tv_add_preferences_change_listner(tv_change_preferences);
return true;