Branch Coverage

src/aac.c
Criterion Covered Total %
branch 56 104 53.8


line true false branch
35 0 6 if ( !_check_buf(infile, &buf, 10, AAC_BLOCK_SIZE) ) {
43 2 4 if (
44 1 1 (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') &&
1 0 (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') &&
1 0 (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') &&
45 1 0 bptr[3] < 0xff && bptr[4] < 0xff &&
1 0 bptr[3] < 0xff && bptr[4] < 0xff &&
46 1 0 bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80
1 0 bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80
1 0 bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80
51 0 1 if (bptr[5] & 0x10) {
65 0 1 if ( !_check_buf(infile, &buf, 10, AAC_BLOCK_SIZE) ) {
72 670 0 while ( buffer_len(&buf) >= 6 ) {
75 6 664 if ( (bptr[0] == 0xFF) && ((bptr[1] & 0xF6) == 0xF0)
6 0 if ( (bptr[0] == 0xFF) && ((bptr[1] & 0xF6) == 0xF0)
76 0 6 && aac_parse_adts(infile, file, file_size - audio_offset, &buf, info))
97 1 5 if (id3_size) {
104 0 6 if (err) return err;
126 0 107 if ( !_check_buf(infile, buf, audio_size > AAC_BLOCK_SIZE ? AAC_BLOCK_SIZE : audio_size, AAC_BLOCK_SIZE) ) {
127 0 0 if (frames < 2)
136 107 0 if (!((bptr[0] == 0xFF)&&((bptr[1] & 0xF6) == 0xF0)))
107 0 if (!((bptr[0] == 0xFF)&&((bptr[1] & 0xF6) == 0xF0)))
139 6 101 if (frames == 1) {
148 6 101 if (frames == 1 && _check_buf(infile, buf, frame_length + 10, AAC_BLOCK_SIZE)) {
6 0 if (frames == 1 && _check_buf(infile, buf, frame_length + 10, AAC_BLOCK_SIZE)) {
151 6 0 if (!((bptr2[0] == 0xFF)&&((bptr2[1] & 0xF6) == 0xF0))
6 0 if (!((bptr2[0] == 0xFF)&&((bptr2[1] & 0xF6) == 0xF0))
152 6 0 || profile != (bptr2[2] & 0xc0) >> 6
153 6 0 || samplerate != adts_sample_rates[(bptr2[2]&0x3c)>>2]
154 0 6 || channels != (((bptr2[2] & 0x1) << 2) | ((bptr2[3] & 0xc0) >> 6)))
163 5 1 if (_check_buf(infile, buf, frame_length + frame_length2 + 10, AAC_BLOCK_SIZE)) {
165 5 0 if (!((bptr2[0] == 0xFF)&&((bptr2[1] & 0xF6) == 0xF0))
5 0 if (!((bptr2[0] == 0xFF)&&((bptr2[1] & 0xF6) == 0xF0))
166 5 0 || profile != (bptr2[2] & 0xc0) >> 6
167 5 0 || samplerate != adts_sample_rates[(bptr2[2]&0x3c)>>2]
168 0 5 || channels != (((bptr2[2] & 0x1) << 2) | ((bptr2[3] & 0xc0) >> 6)))
178 0 107 if (frame_length > buffer_len(buf))
185 6 101 if (audio_size < 6)
189 0 6 if (frames < 2) {
195 6 0 if (frames != 0)
202 6 0 if (frames_per_sec != 0)
212 6 0 if (samplerate >= 8000) {
213 6 0 if (profile == 1) { // LC
214 6 0 if (channels <= 2) {
215 6 0 if (bitrate <= 192) {
216 3 3 if (samplerate <= 24000)
221 0 0 else if (bitrate <= 320) {
222 0 0 if (samplerate <= 24000)
228 0 0 if (samplerate <= 24000)
234 0 0 else if (channels <= 6) {
235 0 0 if (samplerate <= 24000)
244 3 3 if (samplerate <= 24000)