id	summary	reporter	owner	description	type	status	priority	component	version	resolution	keywords	cc	blockedby	blocking	reproduced	analyzed
70	PPM decoding from pipe misreads frame sizes	nixscripter	michael	"I am having trouble with piping PPM files to ffmpeg.

If I pipe too many PPM files, I get an error about invalid image size, which is not correct. In fact, I have isolated a small sample of 20 files, which work once, and fail when repeated 7 times (for a total of 140 frames).

With other inputs, I get more serious problems (like a crash), but this problem may be the root cause of several others, and is the easiest to isolate.

Command output:

$ cat output02*ppm output02*ppm output02*ppm output02*ppm output02*ppm output02*ppm output02*ppm | ../../ffmpeg/ffmpeg -v 9 -loglevel 99 -y -f image2pipe -vcodec ppm -i - -sameq /tmp/output.m2v
FFmpeg version git-N-29196-ge61b83d, Copyright (c) 2000-2011 the FFmpeg developers
  built on Apr 19 2011 12:19:46 with gcc 4.4.3
  configuration: --enable-gpl
  libavutil    50. 40. 1 / 50. 40. 1
  libavcodec   52.120. 0 / 52.120. 0
  libavformat  52.108. 0 / 52.108. 0
  libavdevice  52.  4. 0 / 52.  4. 0
  libavfilter   1. 79. 1 /  1. 79. 1
  libswscale    0. 13. 0 /  0. 13. 0
[image2pipe @ 0x2bd4680] Probe buffer size limit 5000000 reached
[image2pipe @ 0x2bd4680] Estimating duration from bitrate, this may be inaccurate
Input #0, image2pipe, from 'pipe:':
  Duration: N/A, bitrate: N/A
    Stream #0.0, 87, 1/25: Video: ppm, rgb24, 160x120, 1/25, 25 fps, 25 tbr, 25 tbn, 25 tbc
Incompatible pixel format 'rgb24' for codec 'mpeg2video', auto-selecting format 'yuv420p'
[buffer @ 0x2bdf390] w:160 h:120 pixfmt:rgb24
[ffsink @ 0x30c7d70] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x30c8040] w:160 h:120 fmt:rgb24 -> w:160 h:120 fmt:yuv420p flags:0xa0000004
Output #0, mpeg2video, to '/tmp/output.m2v':
  Metadata:
    encoder         : Lavf52.108.0
    Stream #0.0, 0, 1/90000: Video: mpeg2video, yuv420p, 160x120, 1/25, q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream mapping:
  Stream #0.0 -> #0.0
[ppm @ 0x2bdf4f0] [IMGUTILS @ 0x7fff8f08bde0] Picture size 160x0 is invalid
    Last message repeated 1 times
frame=  140 fps=  0 q=0.0 Lsize=     422kB time=5.56 bitrate= 621.9kbits/s    
video:422kB audio:0kB global headers:0kB muxing overhead 0.000000%"	defect	closed	normal	avcodec	git-master	fixed	ppm				1	0
