Changeset 138 for libmpc/branches/r2d/libmpcdec/streaminfo.c
- Timestamp:
- 11/15/06 13:29:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libmpc/branches/r2d/libmpcdec/streaminfo.c
r126 r138 39 39 #include <stdio.h> 40 40 #include "internal.h" 41 42 unsigned long crc32(unsigned char *buf, int len); 41 43 42 44 mpc_uint32_t mpc_bits_read(mpc_bits_reader * r, const unsigned int nb_bits); … … 139 141 /// Reads streaminfo from SV8 header. 140 142 mpc_status 141 streaminfo_read_header_sv8(mpc_streaminfo* si, const mpc_bits_reader * r_in) 142 { 143 mpc_uint32_t CRC; 143 streaminfo_read_header_sv8(mpc_streaminfo* si, const mpc_bits_reader * r_in, 144 mpc_size_t block_size) 145 { 146 mpc_uint32_t CRC, CRC_tmp; 144 147 mpc_bits_reader r = *r_in; 145 148 146 // FIXME : add CRC check147 149 CRC = mpc_bits_read(&r, 32); 150 CRC_tmp = crc32(r.buff + 1 - (r.count >> 3), block_size - 4); 151 if (CRC != CRC_tmp) 152 return MPC_STATUS_FILE; 153 148 154 si->stream_version = mpc_bits_read(&r, 8); 149 155 mpc_bits_get_size(&r, &si->samples);
Note: See TracChangeset
for help on using the changeset viewer.