-rw-r--r-- | src/iii-extract-riff-chunk.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/iii-extract-riff-chunk.cc b/src/iii-extract-riff-chunk.cc index 3a06db2..d53170d 100644 --- a/src/iii-extract-riff-chunk.cc +++ b/src/iii-extract-riff-chunk.cc | |||
@@ -1,42 +1,42 @@ | |||
1 | /* vim:set sw=8 nosi noai cin cino=:0,l1,g0: */ | 1 | /* vim:set sw=8 nosi noai cin cino=:0,l1,g0: */ |
2 | #include <stdint.h> | 2 | #include <stdint.h> |
3 | #include <stdlib.h> | 3 | #include <stdlib.h> |
4 | #include <getopt.h> | 4 | #include <getopt.h> |
5 | #include <cstring> | 5 | #include <cstring> |
6 | #include <iostream> | 6 | #include <iostream> |
7 | #include <fstream> | 7 | #include <fstream> |
8 | #include <stdexcept> | 8 | #include <stdexcept> |
9 | #include <cassert> | 9 | #include <cassert> |
10 | #include <list> | 10 | #include <list> |
11 | #include <string> | 11 | #include <string> |
12 | #include <iterator> | 12 | #include <iterator> |
13 | 13 | ||
14 | #include "config.h" | 14 | #include "config.h" |
15 | 15 | ||
16 | #define PHEADER \ | 16 | #define PHEADER \ |
17 | PACKAGE " Version " VERSION "\n" \ | 17 | PACKAGE " Version " VERSION "\n" \ |
18 | "Copyright (c) 2009-2010 Klever Group" | 18 | "Copyright (c) 2009-2011 Klever Group" |
19 | 19 | ||
20 | typedef uint32_t fourcc_type; | 20 | typedef uint32_t fourcc_type; |
21 | enum fourcc_value { | 21 | enum fourcc_value { |
22 | fourcc_RIFF = 0x46464952, fourcc_AVI = 0x20495641, fourcc_LIST = 0x5453494c, | 22 | fourcc_RIFF = 0x46464952, fourcc_AVI = 0x20495641, fourcc_LIST = 0x5453494c, |
23 | fourcc_hdrl = 0x6c726468, fourcc_strl = 0x6c727473, | 23 | fourcc_hdrl = 0x6c726468, fourcc_strl = 0x6c727473, |
24 | fourcc_ncdt = 0x7464636e, fourcc_ncvr = 0x7276636e, fourcc_nctg = 0x6774636e, fourcc_ncth = 0x6874636e | 24 | fourcc_ncdt = 0x7464636e, fourcc_ncvr = 0x7276636e, fourcc_nctg = 0x6774636e, fourcc_ncth = 0x6874636e |
25 | }; | 25 | }; |
26 | 26 | ||
27 | fourcc_type str2fourcc(const char *str) { | 27 | fourcc_type str2fourcc(const char *str) { |
28 | fourcc_type rv = 0; | 28 | fourcc_type rv = 0; |
29 | return *(fourcc_type*)strncpy((char*)&rv,str,sizeof(rv)); | 29 | return *(fourcc_type*)strncpy((char*)&rv,str,sizeof(rv)); |
30 | } | 30 | } |
31 | const std::string fourcc2str(fourcc_type fcc) { | 31 | const std::string fourcc2str(fourcc_type fcc) { |
32 | char rv[sizeof(fcc)+1]; | 32 | char rv[sizeof(fcc)+1]; |
33 | *(fourcc_type*)rv = fcc; | 33 | *(fourcc_type*)rv = fcc; |
34 | rv[sizeof(fcc)]=0; | 34 | rv[sizeof(fcc)]=0; |
35 | return rv; | 35 | return rv; |
36 | } | 36 | } |
37 | 37 | ||
38 | #pragma pack(1) | 38 | #pragma pack(1) |
39 | struct riff_sized_head { | 39 | struct riff_sized_head { |
40 | fourcc_type fourcc; | 40 | fourcc_type fourcc; |
41 | uint32_t size; | 41 | uint32_t size; |
42 | }; | 42 | }; |