Commit Graph

351 Commits

Author SHA1 Message Date
793de582ca Split tracks block processing from open to a separate file. 2025-08-02 16:17:57 +01:00
7ed1002273 Split geometry block processing from open to a separate file. 2025-08-02 16:11:26 +01:00
727e172908 Split metadata block processing from open to a separate file. 2025-08-02 16:04:55 +01:00
abe8a2bc12 Split deduplication table processing from open to a separate file. 2025-08-02 14:52:11 +01:00
090ddfe2e7 Split data block processing from open to a separate file. 2025-08-02 14:25:15 +01:00
d518458a63 Update copyright year. 2025-08-01 21:19:45 +01:00
9a4c04b2ca Implement support for index v2. 2025-08-01 21:18:48 +01:00
4f25209145 Use utarray to process index entries. 2025-08-01 21:10:36 +01:00
788c7a2bc7 [refactor] Initialize variables to default values in multiple files 2025-08-01 15:34:36 +01:00
81633e4445 [lib] Fix memory leak on CST. 2025-08-01 15:06:06 +01:00
87341b4cbd [tool] Update format specifiers for 64-bit integers in output 2025-08-01 02:22:26 +01:00
1f813feec9 General refactor and cleanup. 2024-04-30 15:51:32 +01:00
0f07e85746 Fix casting of CD sector EDC. 2022-10-12 19:03:02 +01:00
bf6de56bc2 Implement image verification. 2022-10-12 17:30:12 +01:00
83e1ed5cb6 Fix returning proper status in aaruf_read_sector_long(). 2022-10-12 16:22:33 +01:00
ca0de28e13 Fix data copying in aaruf_read_sector_long(). 2022-10-12 16:22:12 +01:00
edb465df2a Fix track finding in aaruf_read_sector_long(). 2022-10-12 16:21:56 +01:00
8b90c00ca7 Free allocated memory when returning error in aaruf_read_sector_long(). 2022-10-12 16:21:25 +01:00
7db52bbe66 Fix handling CRC64 of data blocks with length 0. 2022-10-12 16:20:43 +01:00
417112d29a Fix interpretation of tracks block. 2022-10-12 16:19:48 +01:00
3b59b07a4c Fix declaration for aaruf_read_sector_long(). 2022-10-12 16:19:05 +01:00
fbcaf63f0d Implement decompression of FLAC compressed data blocks. 2022-10-12 13:16:44 +01:00
27b2bcf866 Implement decompression of LZMA compressed data blocks. 2022-10-12 13:10:44 +01:00
ebffe0712b Fix data block offset calculation. 2022-10-12 13:10:26 +01:00
0837a549b7 Use uthash for media tags handling. 2022-10-04 20:32:26 +01:00
303b870410 Fix CST. 2022-10-04 20:06:21 +01:00
a2ea8eb09c Decode checksums block on opening. 2022-10-04 19:44:34 +01:00
12a6ada8b7 Implement LZMA decompressing of blocks and DDT when opening. 2022-10-04 18:34:42 +01:00
32e0f3f5bf Free CD ECC context when closing. 2022-10-03 19:32:25 +01:00
72f6def8c2 Set to NULL all pointers inside context when closing to know none is forgotten. 2022-10-03 19:31:39 +01:00
993f2cfe6c Remove code in tracks block interpreter that was doing nothing util but corrupting the heap. 2022-10-03 19:21:20 +01:00
12999164e3 Fix using wrong index when reading tracks block. 2022-10-03 18:46:39 +01:00
870bb4ec67 Fix reading dump hardware entries. 2022-10-03 18:46:17 +01:00
ce47ffe4f7 Fix debug print of found data types on opening. 2022-10-03 18:16:34 +01:00
d29a2941f8 Invert CRC64 endian when reading AaruFormat files created in Aaru. 2022-10-03 18:16:11 +01:00
5dab1b937f Fix malloc include. 2022-10-03 18:15:13 +01:00
8a9a5a6eb5 Fix double pointer freed. 2022-10-02 18:12:54 +01:00
11f6a2074b Add newlines to all debug printfs in aaruf_open(). 2022-10-02 18:12:35 +01:00
dbd92b6c8d Fix fread usages in all library. 2022-10-02 17:55:45 +01:00
ebed537329 Fix identify not handling fread return properly. 2022-10-02 17:40:01 +01:00
a610610f66 Implement caches. 2022-10-02 16:05:25 +01:00
095ffc5806 Disable mmap when not compiling in Linux. 2022-06-21 21:08:19 +01:00
9abfa4f68d Add LZMA. 2022-05-28 13:45:15 +01:00
db5b14a56c Add FLAC. 2022-05-28 13:38:09 +01:00
807e1cf244 Implement SpamSum. 2022-05-28 13:17:05 +01:00
3c09e60d93 Update file headers. 2022-05-28 12:57:21 +01:00
33d59d975e Add SIMD implementations of CRC64. 2022-05-28 12:50:10 +01:00
7705c3fbc4 Update copyright year. 2022-05-28 12:32:22 +01:00
9dbca24425 Implement SIMD helper functions. 2022-05-28 12:31:54 +01:00
f939b99be2 Reformat code. 2022-05-28 12:10:04 +01:00