summaryrefslogtreecommitdiff
path: root/demo
diff options
context:
space:
mode:
authorHubert Figuière <hub@figuiere.net>2022-06-18 16:17:43 -0400
committerHubert Figuière <hub@figuiere.net>2022-06-18 16:23:31 -0400
commit50398cd734b4589f9f1eb01b600a5211ee823a4c (patch)
tree5dbcf186d8c5b52106552c83759dd0514cfee825 /demo
parent03f8d6e8888c439f631949babe084156223f035a (diff)
demo: Fix ccfa to output 8 < bpc < 16 properly
Diffstat (limited to 'demo')
-rw-r--r--demo/ccfa.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/demo/ccfa.c b/demo/ccfa.c
index 8fbe780..2b46047 100644
--- a/demo/ccfa.c
+++ b/demo/ccfa.c
@@ -76,13 +76,13 @@ main(int argc, char** argv)
f = fopen("image.cfa", "wb");
}
/* Convert data byte order to most significant byte first */
- if(or_rawdata_bpc(rawdata) == 16) {
+ if(or_rawdata_bpc(rawdata) > 8) {
size_t size = or_rawdata_data_size(rawdata);
uint8_t* buf = (uint8_t*)malloc(size);
uint8_t* p = buf;
uint16_t* n = (uint16_t*)or_rawdata_data(rawdata);
size_t i;
-
+
for(i = 0; i < size / 2; i++) {
unsigned char lo = n[i] & 0xFF;
unsigned char hi = n[i] >> 8;
@@ -103,9 +103,9 @@ main(int argc, char** argv)
}
}
fclose(f);
-
+
or_rawdata_release(rawdata);
-
+
return 0;
}