From 51d8264eb1e8f705635cd0af2c0e9dddaf855711 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 22 Mar 2012 16:55:36 +0000 Subject: basic fixes for linux framebuffer surface svn path=/trunk/libnsfb/; revision=13550 --- src/libnsfb.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/libnsfb.c') diff --git a/src/libnsfb.c b/src/libnsfb.c index 21661cd..6f14c99 100644 --- a/src/libnsfb.c +++ b/src/libnsfb.c @@ -9,6 +9,7 @@ #include #include #include +#include #include "libnsfb.h" #include "libnsfb_plot.h" @@ -91,6 +92,22 @@ nsfb_set_geometry(nsfb_t *nsfb, int width, int height, enum nsfb_format_e format return nsfb->surface_rtns->geometry(nsfb, width, height, format); } +/* exported interface documented in libnsfb.h */ +int nsfb_set_parameters(nsfb_t *nsfb, const char *parameters) +{ + if ((parameters == NULL) || (*parameters == 0)) { + return -1; + } + + if (nsfb->parameters != NULL) { + free(nsfb->parameters); + } + + nsfb->parameters = strdup(parameters); + + return nsfb->surface_rtns->parameters(nsfb, parameters); +} + /* exported interface documented in libnsfb.h */ int nsfb_get_geometry(nsfb_t *nsfb, int *width, int *height, enum nsfb_format_e *format) -- cgit v1.2.3