title: How to write to an outputStream using xuggler?
body: <p>So I'm trying to write my encoded buffered image to an output stream but I can't get any data to come through on the stream...  Could anyone tell me what I'm doing wrong and why I can't see any output? </p>
  
  <p>I would expect that when I call the write.encodeVideo method that it encode's video into my ByteArrayOutputStream... is that assumption wrong?</p>
  
  <pre><code>ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
  
  // video parameters
  final int videoStreamIndex = 0;
  final int videoStreamId = 0;
  final long frameRate = DEFAULT_TIME_UNIT.convert(15, MILLISECONDS);
  final int width = 512;
  final int height = 254;
  long nextFrameTime = 0;
  
  // create a media writer and specify the output file
  final IMediaWriter writer = ToolFactory.makeWriter("aaa.ogg");
  
  IContainer ic = writer.getContainer();
  ic.open(outputStream, writer.getContainer().getContainerFormat(), true, false);
  
  ICodec codec = ICodec.guessEncodingCodec(null, null,"aaa.ogg", null, ICodec.Type.CODEC_TYPE_VIDEO);
  
  // add the video stream
  writer.addVideoStream(videoStreamIndex, videoStreamId, codec, width, height);
  
  BufferedImage img = null;
  try
  {
    img = ImageIO.read(new File("/home/jbkreme/aaa.png"));
  }
  catch (final IOException e)
  {
    e.printStackTrace();
  }
  
  for(int yy =0; yy &lt; 2048-height; yy=yy+8)
  {
    nextFrameTime++;
    BufferedImage frame = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
    frame = img.getSubimage(0, yy, width, height);
    BufferedImage frame2 = convertToType(frame, BufferedImage.TYPE_3BYTE_BGR);
  
    //encode the video
    writer.encodeVideo(videoStreamIndex, frame2, nextFrameTime, DEFAULT_TIME_UNIT);
  
    nextFrameTime += frameRate;
  }
  
  writer.close();
  outputStream.flush();
  outputStream.close();
  </code></pre>