Nice to hear that this will be fixed.
I would like to provide to you some more examples.
Using the binaries found at rarewaves I run into troubles.
------------------------------------------------
Encoder
Version 1.14 with following command line produces a 36 kb mpc file ( basically an empty file )
lame --decode 1.mp3 - | mppenc - 1.mpc
Version 1.15r with the same syntax works just fine.
------------------------------------------------
Decoder
Both version 1.95e and 1.95z6 produce this result.
C:\Temp>mppdec 1.mpc - | lame.exe - 2.mp3
MPC Decoder SV7 1.95e 3DNow/SSE (C) 1999-2003 Buschmann/Klemm/Piecha/Wolf
decoding of file '1.mpc'
to <stdout>
171.9 kbLAME version 3.93 MMX (http://www.mp3dev.org/)
CPU features: i387p, MMX (ASM used)s, SIMD,, SIMD2
Using polyphase lowpass filter, transition band: 15115 Hz - 15648 Hz
3Encoding <stdin> to 2.mp3
Encoding as 44.1 kHz 128 kbps j-stereo MPEG-1 Layer III (11x) qval=2
:51.94, SV 7.0, Profile Unstable/Experimental (--Alpha-- 1.15)
0:00.02/ 3:51.94 decoded ( 0.0%)
mppdec: write error: Broken pipe, repeat once more...
mppdec: write error: Invalid argument, repeat once more...
Version 1.1 works just fine
C:\Temp>mppdec 1.mpc - | lame.exe - 2.mp3
MPC Decoder SV7 1.1 3DNow/SSE (C) 1999-2002 Buschmann/Klemm/Piecha/Wolf
decoding of file '1.mpc'
to <stdout>
171.9 kbps, 3:51.94, SV 7.0, Profile Unstable/Experimental (--Alpha-- 1.15)
0:00.01/ 3:51.94 decoded ( 0.0%)LAME version 3.93 MMX (http://www.mp3dev.org/)
CPU features: i387, MMX (ASM used), SIMD, SIMD2
Using polyphase lowpass filter, transition band: 15115 Hz - 15648 Hz
Encoding <stdin> to 2.mp3
Encoding as 44.1 kHz 128 kbps j-stereo MPEG-1 Layer III (11x) qval=2
1:40.14/ 3:51.94 decoded (43.2%)
---------------------------------------------
I use lame.exe extensively and I never run into problems using pipes it might be a nice ides to look at the code that lame uses.