Branch Coverage

src/mpc.c
Criterion Covered Total %
branch 48 66 72.7


line true false branch
68 4 0 return profile >= sizeof(names) / sizeof(*names) ? na : names[profile];
82 3 6 } while((tmp & 0x80));
92 1 3 if (si->stream_version >= 8)
94 3 1 if (ver <= 116) {
95 1 2 if (ver == 0) {
119 0 1 if (minor & 1)
133 4 0 while ( memcmp(bptr, "AP", 2) != 0 ) { // scan all blocks until audio
142 0 4 if ( !_check_buf(si->infile, si->buf, size, MPC_BLOCK_SIZE) ) {
146 1 3 if (memcmp(blocktype, "SH", 2) == 0) {
164 1 2 else if (memcmp(blocktype, "RG", 2) == 0) {
166 0 1 if ( buffer_get_char(si->buf) != 1 ) {
177 1 1 else if (memcmp(blocktype, "EI", 2) == 0) {
207 0 3 if (si->stream_version > 0x71) {
234 1 2 if (si->gain_title != 0) {
236 1 0 if (tmp >= (1 << 16) || tmp < 0) tmp = 0;
0 1 if (tmp >= (1 << 16) || tmp < 0) tmp = 0;
240 1 2 if (si->gain_album != 0) {
242 1 0 if (tmp >= (1 << 16) || tmp < 0) tmp = 0;
0 1 if (tmp >= (1 << 16) || tmp < 0) tmp = 0;
246 1 2 if (si->peak_title != 0)
249 1 2 if (si->peak_album != 0)
282 0 4 if ((si->header_position = skip_id3v2(infile)) < 0) {
288 0 4 if (PerlIO_seek(infile, si->header_position, SEEK_SET) < 0) {
293 0 4 if ( !_check_buf(infile, &buf, 128, MPC_BLOCK_SIZE) ) {
297 0 4 if (PerlIO_seek(infile, si->header_position + 6 * 4, SEEK_SET) < 0) {
308 3 1 if (memcmp(bptr, "MP+", 3) == 0) {
312 3 0 if ((si->stream_version & 15) == 7) {
318 1 0 else if (memcmp(bptr, "MPCK", 4) == 0) {
330 3 1 if ( !si->pcm_samples )
333 4 0 if (ret == 0) {
347 4 0 if (si->profile_name)
351 2 2 my_hv_store(info, "track_gain", newSVpvf("%2.2f dB", si->gain_title == 0 ? 0 : MPC_OLD_GAIN_REF - si->gain_title / 256.0));
352 2 2 my_hv_store(info, "album_gain", newSVpvf("%2.2f dB", si->gain_album == 0 ? 0 : MPC_OLD_GAIN_REF - si->gain_album / 256.0));