Changeset 6892
- Timestamp:
- Apr 18, 2006, 12:42:58 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/pslib/psMetadataItemParse.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/pslib/psMetadataItemParse.c
r6874 r6892 10 10 { 11 11 switch (item->type) { 12 PS_METADATA_ITEM_PARSE_NUMBER (F32, F32);13 PS_METADATA_ITEM_PARSE_NUMBER (F64, F32);14 PS_METADATA_ITEM_PARSE_NUMBER (S8, F32);15 PS_METADATA_ITEM_PARSE_NUMBER (S16, F32);16 PS_METADATA_ITEM_PARSE_NUMBER (S32, F32);17 PS_METADATA_ITEM_PARSE_NUMBER (U8, F32);18 PS_METADATA_ITEM_PARSE_NUMBER (U16, F32);19 PS_METADATA_ITEM_PARSE_NUMBER (U32, F32);12 PS_METADATA_ITEM_PARSE_NUMBER(F32, F32); 13 PS_METADATA_ITEM_PARSE_NUMBER(F64, F32); 14 PS_METADATA_ITEM_PARSE_NUMBER(S8, F32); 15 PS_METADATA_ITEM_PARSE_NUMBER(S16, F32); 16 PS_METADATA_ITEM_PARSE_NUMBER(S32, F32); 17 PS_METADATA_ITEM_PARSE_NUMBER(U8, F32); 18 PS_METADATA_ITEM_PARSE_NUMBER(U16, F32); 19 PS_METADATA_ITEM_PARSE_NUMBER(U32, F32); 20 20 default: 21 21 psError(PS_ERR_IO, true, "Item %s (%s) is not of floating point type (%x) --- treating as NaN.\n", … … 29 29 { 30 30 switch (item->type) { 31 PS_METADATA_ITEM_PARSE_NUMBER (F32, F64);32 PS_METADATA_ITEM_PARSE_NUMBER (F64, F64);33 PS_METADATA_ITEM_PARSE_NUMBER (S8, F64);34 PS_METADATA_ITEM_PARSE_NUMBER (S16, F64);35 PS_METADATA_ITEM_PARSE_NUMBER (S32, F64);36 PS_METADATA_ITEM_PARSE_NUMBER (U8, F64);37 PS_METADATA_ITEM_PARSE_NUMBER (U16, F64);38 PS_METADATA_ITEM_PARSE_NUMBER (U32, F64);31 PS_METADATA_ITEM_PARSE_NUMBER(F32, F64); 32 PS_METADATA_ITEM_PARSE_NUMBER(F64, F64); 33 PS_METADATA_ITEM_PARSE_NUMBER(S8, F64); 34 PS_METADATA_ITEM_PARSE_NUMBER(S16, F64); 35 PS_METADATA_ITEM_PARSE_NUMBER(S32, F64); 36 PS_METADATA_ITEM_PARSE_NUMBER(U8, F64); 37 PS_METADATA_ITEM_PARSE_NUMBER(U16, F64); 38 PS_METADATA_ITEM_PARSE_NUMBER(U32, F64); 39 39 default: 40 40 psError(PS_ERR_IO, true, "Item %s (%s) is not of double-precision floating point type (%x) " … … 48 48 { 49 49 switch (item->type) { 50 case PS_TYPE_S32: 51 return item->data.S32; 52 case PS_TYPE_F32: 53 psLogMsg(__func__, PS_LOG_WARN, "Item %s (%s) should be S32, but is F32 --- converting.\n", 54 item->name, item->comment); 55 return (int)item->data.F32; 56 case PS_TYPE_F64: 57 psLogMsg(__func__, PS_LOG_WARN, "Item %s (%s) should be S32, but is F64 --- converting.\n", 58 item->name, item->comment); 59 return (int)item->data.F64; 50 PS_METADATA_ITEM_PARSE_NUMBER(F32, S32); 51 PS_METADATA_ITEM_PARSE_NUMBER(F64, S32); 52 PS_METADATA_ITEM_PARSE_NUMBER(S8, S32); 53 PS_METADATA_ITEM_PARSE_NUMBER(S16, S32); 54 PS_METADATA_ITEM_PARSE_NUMBER(S32, S32); 55 PS_METADATA_ITEM_PARSE_NUMBER(U8, S32); 56 PS_METADATA_ITEM_PARSE_NUMBER(U16, S32); 57 PS_METADATA_ITEM_PARSE_NUMBER(U32, S32); 60 58 default: 61 59 psError(PS_ERR_IO, true, "Item %s (%s) is not of integer type (%x) --- treating as zero.\n", … … 94 92 } 95 93 96 97 # if 098 case PS_DATA_F32:99 {100 psString value = NULL; // String to return101 psStringAppend(&value, "%f", item->data.F32);102 return value;103 }104 case PS_DATA_S32:105 {106 psString value = NULL; // String to return107 psStringAppend(&value, "%d", item->data.S32);108 return value;109 }110 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
