Examples of IMediaReader


Examples of com.xuggle.mediatool.IMediaReader

          catch (BrokenBarrierException e)
          {
            e.printStackTrace();
            return;
          }
          final IMediaReader reader =
            ToolFactory.makeReader("fixtures/testfile_videoonly_20sec.flv");
          try {
            reader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);

            log.debug("Created reader: {}", reader);
            if (ADD_VIEWER)
            {
              final IMediaViewer viewer = ToolFactory.makeViewer();
              reader.addListener(viewer);
            }
            while(reader.readPacket() == null)
            {
              log.trace("read packet: {}", numPackets[index]);
              ++numPackets[index];
            }
          } catch (OutOfMemoryError e)
          {
            // This test will cause this error on small JVMs, and that's OK
            // we'll just let this thread abort and keep going.  There are other
            // tests in this suite that look at memory allocation errors.
            numPackets[index]=-1;
          } finally {
            reader.close();
            log.debug("Thread exited; memory exception: {};",
                numPackets[index]==-1 ? "yes" : "no");
          }
         
        }}, "TestThread_"+index);
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

      final int index = i;
      threads[index] = new Thread(new Runnable()
      {
        public void run()
        {
          final IMediaReader reader = ToolFactory.makeReader(
              "fixtures/testfile_videoonly_20sec.flv");
          try
          {
            reader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);
            reader.setAddDynamicStreams(false);
            reader.setQueryMetaData(true);
            if (ADD_VIEWER)
            {
              final IMediaViewer viewer = ToolFactory.makeViewer();
              reader.addListener(viewer);
            }

            reader.addListener(ToolFactory.makeWriter(
                MultiThreadedWritingExhaustiveTest.class.getName()
                + "_" + mModel.toString()
                + "_" + mTestNumber + "_" + index + ".flv", reader));
            while (reader.readPacket() == null)
              ++numPackets[index];
          }
          catch (OutOfMemoryError e)
          {
            // This test will cause this error on small JVMs, and that's OK
            // we'll just let this thread abort and keep going. There are other
            // tests in this suite that look at memory allocation errors.
            log.debug("Thread {} exited with memory exception WHICH IS OK: {}",
                index, e);
            numPackets[index] = -1;
          }
          finally
          {
            try {
              reader.close();
            } catch (RuntimeException e) {
              log.debug("Got and ignoring: {}", e);
            }
            log.debug("thread exited with {} packets processed",
                numPackets[index]);
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

        error.getDescription());
    }     

    // create a media reader to wrap that container

    IMediaReader reader = ToolFactory.makeReader(container);
   
    // Add a media viewer that will display the video, but that exits
    // the JVM when it is destroyed
    reader.addListener(ToolFactory.makeViewer(true, JFrame.EXIT_ON_CLOSE));

    // read out the contents of the media file, note that nothing else
    // happens here.  action happens in the onVideoPicture() method
    // which is called when complete video pictures are extracted from
    // the media source.  Since we're reading from a web cam this
    // loop will never return, but if the window is closed, the JVM is
    // exited.

    while (reader.readPacket() == null)
      do {} while(false);

  }
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

  public DecodeAndCaptureFrames(String filename)
  {
    // create a media reader for processing video

    IMediaReader reader = ToolFactory.makeReader(filename);
   
    // stipulate that we want BufferedImages created in BGR 24bit color space
    reader.setBufferedImageTypeToGenerate(BufferedImage.TYPE_3BYTE_BGR);

   
    // note that DecodeAndCaptureFrames is derived from
    // MediaReader.ListenerAdapter and thus may be added as a listener
    // to the MediaReader. DecodeAndCaptureFrames implements
    // onVideoPicture().

    reader.addListener(this);

    // read out the contents of the media file, note that nothing else
    // happens here.  action happens in the onVideoPicture() method
    // which is called when complete video pictures are extracted from
    // the media source

    while (reader.readPacket() == null)
      do {} while(false);
  }
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

      throw new IllegalArgumentException(
          "must pass in a filename as the first argument");

    // create a media reader for processing video

    IMediaReader reader = ToolFactory.makeReader(args[0]);

    // Create a MediaViewer object and tell it to play audio only

    reader.addListener(ToolFactory.makeViewer(IMediaViewer.Mode.AUDIO_ONLY));

    // read out the contents of the media file, and sit back and watch

    while (reader.readPacket() == null)
      do {} while(false);
  }
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

        error.getDescription());
    }     

    // create a media reader to wrap that container

    IMediaReader reader = ToolFactory.makeReader(container);
   
    // Add a media viewer that will display the video, but that exits
    // the JVM when it is destroyed
    reader.addListener(ToolFactory.makeViewer(true, JFrame.EXIT_ON_CLOSE));

    // read out the contents of the media file, note that nothing else
    // happens here.  action happens in the onVideoPicture() method
    // which is called when complete video pictures are extracted from
    // the media source.  Since we're reading from a web cam this
    // loop will never return, but if the window is closed, the JVM is
    // exited.

    while (reader.readPacket() == null)
      do {} while(false);

  }
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

    if (args.length <= 0)
      throw new IllegalArgumentException(
        "must pass in a filename as the first argument");
   
    // create a new mr. decode an play audio and video
    IMediaReader reader = ToolFactory.makeReader(args[0]);
    reader.addListener(ToolFactory.makeViewer());
    while(reader.readPacket() == null)
      do {} while(false);
   
  }
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

    out.printf("transcode %s -> %s\n", sourceUrl, destinationUrl);

    // create the media reader, not that no BufferedImages need to be
    // created because the video is not going to be manipulated

    IMediaReader reader = ToolFactory.makeReader(sourceUrl);

    // add a viewer to the reader, to see progress as the media is
    // transcoded

    reader.addListener(ToolFactory.makeViewer(true));

    // create the media writer
    reader.addListener(ToolFactory.makeWriter(destinationUrl, reader));

    // read packets from the source file, which dispatch events to the
    // writer, this will continue until

    while (reader.readPacket() == null)
      do {} while(false);
  }
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

    String filename = args[0];
   
    // create a new reader

    IMediaReader reader = ToolFactory.makeReader(filename);

    //
    // Create a MediaViewer object and tell it to play video only
    //
    reader.addListener(ToolFactory.makeViewer(IMediaViewer.Mode.VIDEO_ONLY));

    // read out the contents of the media file, and sit back and watch

    while (reader.readPacket() == null)
      do {} while(false);
   
  }
View Full Code Here

Examples of com.xuggle.mediatool.IMediaReader

    final int channelCount = 2;
    final int sampleRate = 44100; // Hz

    // create the first media reader

    IMediaReader reader1 = ToolFactory.makeReader(sourceUrl1);

    // create the second media reader

    IMediaReader reader2 = ToolFactory.makeReader(sourceUrl2);

    // create the media concatenator

    MediaConcatenator concatenator = new MediaConcatenator(audioStreamIndex,
      videoStreamIndex);

    // concatenator listens to both readers

    reader1.addListener(concatenator);
    reader2.addListener(concatenator);

    // create the media writer which listens to the concatenator

    IMediaWriter writer = ToolFactory.makeWriter(destinationUrl);
    concatenator.addListener(writer);

    // add the video stream

    writer.addVideoStream(videoStreamIndex, videoStreamId, width, height);

    // add the audio stream

    writer.addAudioStream(audioStreamIndex, audioStreamId, channelCount,
      sampleRate);

    // read packets from the first source file until done

    while (reader1.readPacket() == null)
      ;

    // read packets from the second source file until done

    while (reader2.readPacket() == null)
      ;

    // close the writer

    writer.close();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.