| @@ -1639,7 +1639,7 @@ void decode_file(FILE *file_mp3, FILE *file_wav) · 1638 unmodified lines |
| 1639 | 1639 | |
| 1640 | 1640 | mp3dec_init(&mp3d); |
| 1641 | 1641 | |
| 1642 | | − fwrite(wav_header(0, 0, 0, 0), 1, 44, file_wav); |
| 1642 | + //fwrite(wav_header(0, 0, 0, 0), 1, 44, file_wav); |
| 1643 | 1643 | |
| 1644 | 1644 | do |
| 1645 | 1645 | { |
| @@ -1649,13 +1649,14 @@ void decode_file(FILE *file_mp3, FILE *file_wav) · 3 unmodified lines |
| 1649 | 1649 | if (samples) |
| 1650 | 1650 | { |
| 1651 | 1651 | fwrite(pcm, samples, 2*info.channels, file_wav); |
| 1652 | | − } |
| 1652 | + } else if (0 == info.frame_bytes) info.frame_bytes = nbuf; |
| 1653 | + |
| 1653 | 1654 | memmove(buf, buf + info.frame_bytes, nbuf -= info.frame_bytes); |
| 1654 | 1655 | } while (nbuf); |
| 1655 | 1656 | |
| 1656 | 1657 | data_bytes = ftell(file_wav) - 44; |
| 1657 | | − rewind(file_wav); |
| 1658 | | − fwrite(wav_header(info.hz, info.channels, 16, data_bytes), 1, 44, file_wav); |
| 1658 | + //rewind(file_wav); |
| 1659 | + //fwrite(wav_header(info.hz, info.channels, 16, data_bytes), 1, 44, file_wav); |
| 1659 | 1660 | fclose(file_wav); |
| 1660 | 1661 | fclose(file_mp3); |
| 1661 | 1662 | } |