Class MovieMaker.ImageDataSource

  • All Implemented Interfaces:
    javax.media.Controls, javax.media.Duration, javax.media.protocol.Controls
    Enclosing class:
    MovieMaker

    private static class MovieMaker.ImageDataSource
    extends javax.media.protocol.PullBufferDataSource
    A DataSource to read from a list of JPEG image files or java.awt.Images, and turn that into a stream of JMF buffers. The DataSource is not seekable or positionable.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.media.Time durTime
      DOCUMENT ME!
      private javax.media.protocol.PullBufferStream[] streams
      DOCUMENT ME!
      • Fields inherited from interface javax.media.Duration

        DURATION_UNBOUNDED, DURATION_UNKNOWN
    • Constructor Summary

      Constructors 
      Constructor Description
      ImageDataSource​(int width, int height, int frameRate, java.awt.Image[] images)
      Constructor for creating movies out of Images NOTE - this is all done IN MEMORY, so you'd better have enough.
      ImageDataSource​(int width, int height, int frameRate, java.io.File[] jpegFiles)
      Constructor for creating movies out of jpegs.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void connect()
      DOCUMENT ME!
      void disconnect()
      DOCUMENT ME!
      java.lang.String getContentType()
      Content type is of RAW since we are sending buffers of video frames without a container format.
      java.lang.Object getControl​(java.lang.String type)
      DOCUMENT ME!
      java.lang.Object[] getControls()
      DOCUMENT ME!
      javax.media.Time getDuration()
      DOCUMENT ME!
      javax.media.MediaLocator getLocator()
      DOCUMENT ME!
      javax.media.protocol.PullBufferStream[] getStreams()
      Return the ImageSourceStreams.
      void setLocator​(javax.media.MediaLocator source)
      DOCUMENT ME!
      void start()
      DOCUMENT ME!
      void stop()
      DOCUMENT ME!
      • Methods inherited from class javax.media.protocol.DataSource

        initCheck
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • durTime

        private final javax.media.Time durTime
        DOCUMENT ME!
      • streams

        private final javax.media.protocol.PullBufferStream[] streams
        DOCUMENT ME!
    • Constructor Detail

      • ImageDataSource

        ImageDataSource​(int width,
                        int height,
                        int frameRate,
                        java.io.File[] jpegFiles)
        Constructor for creating movies out of jpegs.
        Parameters:
        width - DOCUMENT ME!
        height - DOCUMENT ME!
        frameRate - DOCUMENT ME!
        jpegFiles - DOCUMENT ME!
      • ImageDataSource

        ImageDataSource​(int width,
                        int height,
                        int frameRate,
                        java.awt.Image[] images)
        Constructor for creating movies out of Images NOTE - this is all done IN MEMORY, so you'd better have enough.
        Parameters:
        width - DOCUMENT ME!
        height - DOCUMENT ME!
        frameRate - DOCUMENT ME!
        images - DOCUMENT ME!
    • Method Detail

      • connect

        public void connect()
        DOCUMENT ME!
        Specified by:
        connect in class javax.media.protocol.DataSource
      • disconnect

        public void disconnect()
        DOCUMENT ME!
        Specified by:
        disconnect in class javax.media.protocol.DataSource
      • getContentType

        public java.lang.String getContentType()
        Content type is of RAW since we are sending buffers of video frames without a container format.
        Specified by:
        getContentType in class javax.media.protocol.DataSource
        Returns:
        DOCUMENT ME!
      • getControl

        public java.lang.Object getControl​(java.lang.String type)
        DOCUMENT ME!
        Specified by:
        getControl in interface javax.media.Controls
        Specified by:
        getControl in class javax.media.protocol.DataSource
        Parameters:
        type - DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • getControls

        public java.lang.Object[] getControls()
        DOCUMENT ME!
        Specified by:
        getControls in interface javax.media.Controls
        Specified by:
        getControls in class javax.media.protocol.DataSource
        Returns:
        DOCUMENT ME!
      • getDuration

        public javax.media.Time getDuration()
        DOCUMENT ME!
        Specified by:
        getDuration in interface javax.media.Duration
        Specified by:
        getDuration in class javax.media.protocol.DataSource
        Returns:
        DOCUMENT ME!
      • getLocator

        public javax.media.MediaLocator getLocator()
        DOCUMENT ME!
        Overrides:
        getLocator in class javax.media.protocol.DataSource
        Returns:
        DOCUMENT ME!
      • getStreams

        public javax.media.protocol.PullBufferStream[] getStreams()
        Return the ImageSourceStreams.
        Specified by:
        getStreams in class javax.media.protocol.PullBufferDataSource
        Returns:
        DOCUMENT ME!
      • setLocator

        public void setLocator​(javax.media.MediaLocator source)
        DOCUMENT ME!
        Overrides:
        setLocator in class javax.media.protocol.DataSource
        Parameters:
        source - DOCUMENT ME!
      • start

        public void start()
        DOCUMENT ME!
        Specified by:
        start in class javax.media.protocol.DataSource
      • stop

        public void stop()
        DOCUMENT ME!
        Specified by:
        stop in class javax.media.protocol.DataSource