Author: akv
Date: 2010-01-18 23:20:19 +0100 (Mon, 18 Jan 2010)
New Revision: 3033

Modified:
   branches/rawstudio-ng-color/librawstudio/rs-rawfile.c
   branches/rawstudio-ng-color/librawstudio/rs-rawfile.h
Log:
Added raw_get_rational().

Modified: branches/rawstudio-ng-color/librawstudio/rs-rawfile.c
===================================================================
--- branches/rawstudio-ng-color/librawstudio/rs-rawfile.c       2010-01-18 
16:37:28 UTC (rev 3032)
+++ branches/rawstudio-ng-color/librawstudio/rs-rawfile.c       2010-01-18 
22:20:19 UTC (rev 3033)
@@ -142,6 +142,17 @@
 }
 
 gboolean
+raw_get_rational(RAWFILE *rawfile, guint pos, gfloat *target)
+{
+       guint counter, divisor;
+       raw_get_uint(rawfile, pos, &counter);
+       raw_get_uint(rawfile, pos+4, &divisor);
+       *target = (gfloat) counter / (gfloat) divisor;
+
+       return(TRUE);
+}
+
+gboolean
 raw_strcmp(RAWFILE *rawfile, guint pos, const gchar *needle, gint len)
 {
        if((rawfile->base+pos+len) > rawfile->size)

Modified: branches/rawstudio-ng-color/librawstudio/rs-rawfile.h
===================================================================
--- branches/rawstudio-ng-color/librawstudio/rs-rawfile.h       2010-01-18 
16:37:28 UTC (rev 3032)
+++ branches/rawstudio-ng-color/librawstudio/rs-rawfile.h       2010-01-18 
22:20:19 UTC (rev 3033)
@@ -34,6 +34,7 @@
 gshort raw_get_short_from_string(RAWFILE *rawfile, gchar *source);
 gboolean raw_get_float(RAWFILE *rawfile, guint pos, gfloat *target);
 gboolean raw_get_uchar(RAWFILE *rawfile, guint pos, guchar *target);
+gboolean raw_get_rational(RAWFILE *rawfile, guint pos, gfloat *target);
 gboolean raw_strcmp(RAWFILE *rawfile, guint pos, const gchar *needle, gint 
len);
 gboolean raw_strcpy(RAWFILE *rawfile, guint pos, void *target, gint len);
 gchar *raw_strdup(RAWFILE *rawfile, guint pos, gint len);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to