Package javax.media

Examples of javax.media.Buffer


  }

  @Override
  public BufferedImage captureScreen(Rectangle area) {
        // Grab a frame
        Buffer buf = fgc.grabFrame();
       
        // Convert it to an image
        BufferToImage btoi = new BufferToImage((VideoFormat)buf.getFormat());
        Image img = btoi.createImage(buf);
 
        while(img==null)
        {
          buf = fgc.grabFrame();
          btoi = new BufferToImage((VideoFormat)buf.getFormat());
          img = btoi.createImage(buf);
 
          try{Thread.sleep(10);}catch(Exception e){}
        }       
       
View Full Code Here


 
  private boolean hasBufferToImage()
  {
    FrameGrabbingControl fg = (FrameGrabbingControl)player.getControl("javax.media.control.FrameGrabbingControl");
    Buffer buf = fg.grabFrame();   // take a snap
    if (buf == null) {
      //System.out.println("No grabbed frame");
      return false;
    }

    // there is a buffer, but check if it's empty
    VideoFormat vf = (VideoFormat) buf.getFormat();
    if (vf == null) {
      //System.out.println("No video format");
      return false;
    }
View Full Code Here

    {
      try
      {
        // Grab a frame from the capture device
        FrameGrabbingControl frameGrabber = (FrameGrabbingControl)player.getControl("javax.media.control.FrameGrabbingControl");
        Buffer buf = frameGrabber.grabFrame();

        // Convert frame to an buffered image so it can be processed and saved
        Image img = (new BufferToImage((VideoFormat)buf.getFormat()).createImage(buf));
        BufferedImage buffImg = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);


        try
        {
View Full Code Here

            if (_debugging) {
                _debug("MoveWriter.postfire(): read in " + _jmfImageToken);
            }

            Buffer buffer;
            buffer = _jmfImageToken.getValue();

            if (!_bufferArrayList.add(buffer)) {
                throw new IllegalActionException("Could not add buffer "
                        + "to the array list");
View Full Code Here

    public void fire() throws IllegalActionException {
        super.fire();

        if (input.hasToken(0)) {
            JMFImageToken jmfImageToken = (JMFImageToken) input.get(0);
            Buffer in = jmfImageToken.getValue();
            VideoFormat videoFormat = (VideoFormat) in.getFormat();
            YUVFormat yuvFormat = null;

            try {
                yuvFormat = (YUVFormat) videoFormat;
            } catch (ClassCastException ex) {
                throw new IllegalActionException(this, ex, "Failed to cast "
                        + videoFormat.getClass() + ":\n" + videoFormat
                        + "\nto YUVFormat\n" + "in.getFormat() was: "
                        + in.getFormat().getClass()
                        + "\nPerhaps the video source is not generating YUV?");
            }

            byte[] data = (byte[]) in.getData();

            if (data != null) {
                System.arraycopy(data, yuvFormat.getOffsetY(), YArray, 0,
                        YArray.length);
                System.arraycopy(data, yuvFormat.getOffsetU(), UArray, 0,
View Full Code Here

        super.fire();

        if (input.hasToken(0)) {
            ImageToken imageToken = (ImageToken) input.get(0);
            Image image = imageToken.asAWTImage();
            Buffer buffer = ImageToBuffer.createBuffer(image, _frameRate);
            output.send(0, new JMFImageToken(buffer));
        }
    }
View Full Code Here

  }

 
  private boolean hasBufferToImage()
  {
    Buffer buf = fg.grabFrame();
      if (buf == null)
      {
        Logger.error("No grabbed frame");
        return false;
      }
     
      // Hay un buffer, pero se debe verificar si est� vac�o o no
      VideoFormat vf = (VideoFormat) buf.getFormat();
      if (vf == null)
        return false;

      int width  = vf.getSize().width;
      int height  = vf.getSize().height;
View Full Code Here

  public synchronized BufferedImage grabImage()
  {
    if ( closedDevice )
      return null;

    Buffer buf = fg.grabFrame();
    if (buf == null)
    {
      Logger.error("No grabbed buffer");
      return null;
    }
View Full Code Here

   
    public MP4VFrame(Buffer inBuffer) {
      firstSequenceNumber = inBuffer.getSequenceNumber();
      lastSequenceNumber = RTP.previousSequenceNumber(firstSequenceNumber);
      numPackets++;
      frameBuffer = new Buffer();
      frameBuffer.setData(new byte[FRAME_BUFFER_INITIAL_SIZE]);
      frameBuffer.setOffset(0);
      frameBuffer.setLength(0);
      frameBuffer.setTimeStamp(inBuffer.getTimeStamp());
      outOfOrderFragments = new Vector();
View Full Code Here

      return frameBuffer.getLength();
    }
   
    private void addFromQueuedFragments() {
      if (outOfOrderFragments.size() <= 0) return;
      Buffer storedBuf = (Buffer)outOfOrderFragments.get(0);
      if (RTP.areConsecutiveSequenceNumbers(lastSequenceNumber, storedBuf.getSequenceNumber())) {
        outOfOrderFragments.remove(0);
        add(storedBuf);
      }
    }
View Full Code Here

TOP

Related Classes of javax.media.Buffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.