summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2018-01-29 00:02:37 +0000
committerVincent Sanders <vince@kyllikki.org>2018-01-29 00:02:37 +0000
commit6b16f2446bb381be3de54d9edfe9088a8363df70 (patch)
tree3d13fbd5d0053b720b56256027d2c8a4aa13129e /src
parent887175cabfbf3cea833583834937eadf9654e07a (diff)
downloadlibnspdf-6b16f2446bb381be3de54d9edfe9088a8363df70.tar.gz
libnspdf-6b16f2446bb381be3de54d9edfe9088a8363df70.tar.bz2
extend page interface with render context
Diffstat (limited to 'src')
-rw-r--r--src/cos_parse.c2
-rw-r--r--src/page.c11
2 files changed, 9 insertions, 4 deletions
diff --git a/src/cos_parse.c b/src/cos_parse.c
index dea67f9..df706a4 100644
--- a/src/cos_parse.c
+++ b/src/cos_parse.c
@@ -1424,7 +1424,7 @@ cos_parse_content_streams(struct nspdf_doc *doc,
if (cosobj->u.content == NULL) {
res = NSPDFERROR_NOMEM;
goto cos_parse_content_stream_error;
- }
+ }
for (stream_index = 0; stream_index < stream_count; stream_index++) {
stream = *(streams + stream_index);
diff --git a/src/page.c b/src/page.c
index 5299c7c..5b91416 100644
--- a/src/page.c
+++ b/src/page.c
@@ -149,7 +149,9 @@ nspdf_page_count(struct nspdf_doc *doc, unsigned int *pages_out)
/* exported interface documented in nspdf/page.h */
nspdferror
-nspdf_page_render(struct nspdf_doc *doc, unsigned int page_number)
+nspdf_page_render(struct nspdf_doc *doc,
+ unsigned int page_number,
+ struct nspdf_render_ctx* render_ctx)
{
struct page_table_entry *page_entry;
struct cos_content *page_content; /* page operations array */
@@ -158,8 +160,11 @@ nspdf_page_render(struct nspdf_doc *doc, unsigned int page_number)
page_entry = doc->page_table + page_number;
res = cos_get_content(doc, page_entry->contents, &page_content);
- if (res == NSPDFERROR_OK) {
- printf("%p\n", page_content);
+ if (res != NSPDFERROR_OK) {
+ return res;
}
+
+ printf("page %d content:%p\n", page_number, page_content);
+
return res;
}