<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Hi,</DIV>
<DIV> </DIV>
<DIV>I’ve setup a pipeline with two bins attached to a tee. The first bin
is simply for display (queue –> DirectDraw). The second bin has a
pipeline appropriate for writing a PNG (using pngenc), followed by a
multifilesink.</DIV>
<DIV> </DIV>
<DIV>My idea was that I could perhaps set some properties on the PNG element, or
the file sink, to tell it to just capture 1 image, or capture 10 images at 1/25
(or whatever) and those images would then appear in the given directory.</DIV>
<DIV> </DIV>
<DIV>For the single image case, I set snapshot to true on the pngenc. This
correctly took one image but it then managed to set the entire pipeline into an
EOS state. When I’m done, I unlink the pngend bin off the tee of course,
but when I reattach it to take another snapshot, it doesn’t work (not the
reattachment, the capture). Debug output shows a whole load of QOS
(quality of service), obviously because it’s all too slow with debug on (set to
level 3). I see no errors setting state to Playing though.</DIV>
<DIV> </DIV>
<DIV>All in all I’m a little confused about how to do this. If anyone has
any advice I would really appreciate it.</DIV>
<DIV> </DIV>
<DIV>Here’s a kind-of overview of my pipeline:</DIV>
<DIV> </DIV>
<DIV>-> (pipeline)</DIV>
<DIV> </DIV>
<DIV>UDPSource,</DIV>
<DIV>Queue,</DIV>
<DIV>RTPDepay,</DIV>
<DIV>Mpeg4Decoder,</DIV>
<DIV>VideoRate,</DIV>
<DIV>Tee</DIV>
<DIV> </DIV>
<DIV>-> (bin 1, off Tee)</DIV>
<DIV> </DIV>
<DIV>Queue,
</DIV>
<DIV>ColourSpaceConvert,</DIV>
<DIV>DirectDrawSink</DIV>
<DIV> </DIV>
<DIV>-> (bin 2, off Tee)</DIV>
<DIV> </DIV>
<DIV>Queue,</DIV>
<DIV>ColourSpaceConvert,</DIV>
<DIV>VideoRate,</DIV>
<DIV>CapsFilter,</DIV>
<DIV>ColourSpace2,</DIV>
<DIV>PNGEnc,</DIV>
<DIV>MultiFileSink</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Thanks.</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Robin</DIV></DIV></DIV></BODY></HTML>