line |
true |
false |
branch |
44
|
0 |
0 |
while (ck_offset < size) { |
52
|
0 |
0 |
if ( !_check_buf(dsdiff->infile, dsdiff->buf, 12, DSDIFF_BLOCK_SIZE) ) return ERROR_CK; |
61
|
0 |
0 |
if ( !strcmp(chunk_id, "DIAR") ) { |
62
|
0 |
0 |
if ( !_check_buf(dsdiff->infile, dsdiff->buf, chunk_size, DSDIFF_BLOCK_SIZE) ) return ERROR_CK; |
67
|
0 |
0 |
} else if ( !strcmp(chunk_id, "DITI") ) { |
68
|
0 |
0 |
if ( !_check_buf(dsdiff->infile, dsdiff->buf, chunk_size, DSDIFF_BLOCK_SIZE) ) return ERROR_CK; |
86
|
0 |
2 |
if ( !_check_buf(dsdiff->infile, dsdiff->buf, 4, DSDIFF_BLOCK_SIZE) ) return ERROR_CK; |
87
|
0 |
2 |
if ( strncmp( (char *)buffer_ptr(dsdiff->buf), "SND ", 4 ) ) return 0; |
90
|
6 |
2 |
while (ck_offset < size) { |
97
|
0 |
6 |
if ( !_check_buf(dsdiff->infile, dsdiff->buf, 16, DSDIFF_BLOCK_SIZE) ) return ERROR_CK; |
106
|
2 |
4 |
if ( !strcmp(chunk_id, "FS ") ) { |
108
|
2 |
2 |
} else if ( !strcmp(chunk_id, "CHNL") ) { |
110
|
0 |
2 |
} else if ( !strcmp(chunk_id, "ID3 ") ) { |
116
|
2 |
0 |
if (dsdiff->channel_num == 0 || dsdiff->sampling_frequency == 0) return ERROR_CK; |
|
0 |
2 |
if (dsdiff->channel_num == 0 || dsdiff->sampling_frequency == 0) return ERROR_CK; |
151
|
0 |
2 |
if ( !_check_buf(infile, &buf, 16, DSDIFF_BLOCK_SIZE) ) { |
156
|
2 |
0 |
if ( !strncmp( (char *)buffer_ptr(&buf), "FRM8", 4 ) ) { |
161
|
0 |
2 |
if (strncmp( (char *)buffer_ptr(&buf), "DSD ", 4 ) ) { |
170
|
8 |
2 |
while (dsdiff.offset <= total_size - 12) { |
177
|
0 |
8 |
if ( !_check_buf(infile, &buf, 12, DSDIFF_BLOCK_SIZE) ) { |
191
|
2 |
6 |
if (!strcmp(chunk_id, "PROP")) { |
193
|
0 |
6 |
} else if (!strcmp(chunk_id, "DIIN")) { |
195
|
2 |
4 |
} else if (!strcmp(chunk_id, "DSD ")) { |
199
|
0 |
4 |
} else if ( !strcmp(chunk_id, "ID3 ") ) { |
203
|
0 |
8 |
if ( flags & ERROR_CK ) { |
214
|
2 |
0 |
if ((flags & DSD_CK) == 0 || (flags & PROP_CK) == 0) { |
|
0 |
2 |
if ((flags & DSD_CK) == 0 || (flags & PROP_CK) == 0) { |
236
|
0 |
2 |
if (dsdiff.tag_diar_artist) { |
241
|
0 |
2 |
if (dsdiff.tag_diti_title) { |
248
|
0 |
2 |
if (dsdiff.metadata_offset) { |
251
|
0 |
0 |
if ( !_check_buf(infile, &buf, 10, DSDIFF_BLOCK_SIZE) ) { |
256
|
0 |
0 |
if ( |
257
|
0 |
0 |
(bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && |
|
0 |
0 |
(bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && |
|
0 |
0 |
(bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && |
258
|
0 |
0 |
bptr[3] < 0xff && bptr[4] < 0xff && |
|
0 |
0 |
bptr[3] < 0xff && bptr[4] < 0xff && |
259
|
0 |
0 |
bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 |
|
0 |
0 |
bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 |
|
0 |
0 |
bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 |
273
|
0 |
2 |
if (err) return err; |