All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description ACoderMixin An abstract implementation ofICoderEvent, but does not declareICoderEvent.AConverter An abstract converter class from which specific converters can be derived to do the actual conversions.AddStreamEvent An implementation ofIAddStreamEvent.AEventMixin AMediaCoderMixin An abstract implementation of allIMediaCodermethods, but does not declareIMediaCoder.AMediaGeneratorMixin An abstract implementation of allIMediaGeneratormethods, but does not declareIMediaGenerator.AMediaListenerMixin An abstract empty implementation of allIMediaListenermethods, but does not declareIMediaListener.AMediaToolMixin An abstract implementation of allIMediaToolmethods, but does not declareIMediaTool.APacketMixin An abstract implementation ofIPacketEvent, but does not declareIPacketEvent.ARawMediaMixin An abstract implementation ofIRawMediaEvent, but does not declareIRawMediaEvent.ArgbConverter A converter to translateIVideoPictures to and fromBufferedImages of typeBufferedImage.TYPE_INT_ARGB.AStreamCoderMixin An abstract implementation ofIStreamEventandICoderEventbut does not declareIStreamEventorICoderEvent.AStreamMixin An abstract implementation ofIStreamEvent, but does not declareIStreamEvent.AtomicInteger Internal only.AudioSamplesEvent An implementation ofIAudioSamplesEvent.AVPKit Internal Only.AVPKitConstants Internal Only.AVPKitIO Allows AVPKit to read from and write to many different types of Java I/O objects, plus customIURLProtocolHandlerobjects.AVPKitJNI Balls An API for getting images and sounds representingBallsthat are to be encoded into a video.BgrConverter A converter to translateIVideoPictures to and fromBufferedImages of typeBufferedImage.TYPE_3BYTE_BGR.CaptureScreenToFile This demonstration application shows how to use AVPKit and Java to take snapshots of your screen and encode them in a video.CaptureScreenToFile UsingIMediaWriter, takes snapshots of your desktop and encodes them to video.CloseCoderEvent An implementation ofICloseCoderEvent.CloseEvent An implementation ofICloseEvent.ConcatenateAudioAndVideo Configuration A global configuration class for AVPKit.Converter An example class that shows how to use the AVPKit library to open, decode, re-sample, encode and write media files.ConverterFactory This factory class createsIConverterobjects for translation between a number ofIVideoPictureandBufferedImagetypes.ConverterFactory.Type This class describes a converter type and is used to register and unregister types withConverterFactory.DataInputOutputHandler Implementation of URLProtocolHandler that can read fromDataInputobjects or write toDataOutputobjects.DecodeAndCaptureFrames Takes a media container, finds the first video stream, decodes that stream, and then writes video frames at some interval based on the video presentation time stamps.DecodeAndCaptureFrames UsingIMediaReader, takes a media container, finds the first video stream, decodes that stream, and then writes video frames out to a PNG image file every 5 seconds, based on the video presentation timestamps.DecodeAndPlayAudio Takes a media container, finds the first audio stream, decodes that stream, and then plays it on the default system device.DecodeAndPlayAudio UsingIMediaReader, takes a media container, finds the first audio stream, decodes that stream, and plays the audio on your speakers.DecodeAndPlayAudioAndVideo Takes a media container, finds the first video stream, decodes that stream, and then plays the audio and video.DecodeAndPlayAudioAndVideo UsingIMediaReader, takes a media container, finds the first video stream, decodes that stream, and then plays the audio and video.DecodeAndPlayVideo Takes a media container, finds the first video stream, decodes that stream, and then displays the video frames, at the frame-rate specified by the container, on a window.DecodeAndPlayVideo UsingIMediaReader, takes a media container, finds the first video stream, decodes that stream, and plays the video.DisplayWebcamVideo Takes a FFMPEG device driver name (ex: "video4linux2"), and a device name (ex: /dev/video0), and displays video from that device.DisplayWebcamVideo UsingIMediaReader, takes a FFMPEG device driver name (ex: "video4linux2"), and a device name (ex: /dev/video0), and displays video from that device.Ferry Internal Only.FerryJNI FfmpegIO For Internal Use Only.FfmpegIOHandle For Internal Use Only.FileProtocolHandler Implementation of URLProtocolHandler that can read and write files.FileProtocolHandlerFactory Implementation ofIURLProtocolHandlerFactorythat demonstrates how you can have Java act just like FFMPEG's internal "file:" protocol.FlushEvent An implementation ofIFlushEvent.GenerateAudioAndVideo Generate audio and video frames and use theIMediaWriterto encode that media and write it out to a file.GetContainerInfo Opens up a media container, and prints out a summary of the contents.GetSupportedCodecs Prints information about which codecs can be inserted into a container format.GetSuppportedCodecs Prints information about which codecs can be inserted into a container format.Global A collection of static functions that refer to the entire package (like version getters).Helper For Internal Use Only.IAddStreamEvent Dispatched byIMediaListener.onAddStream(IAddStreamEvent).IAudioResampler Used to resample {IAudioSamples} to different sample rates or number of channels.IAudioSamples A set of raw (decoded) samples, plus a timestamp for when to play those
samples relative to other items in a given {IContainer}.
The timestamp value in decoded data is always in Microseonds.IAudioSamples.ChannelLayout IAudioSamples.Format The format we use to represent audio.IAudioSamplesEvent Dispatched byIMediaListener.onAudioSamples(IAudioSamplesEvent).IBuffer Allows Java code to get data from a native buffers, and optionally modify native memory directly.IBuffer.Type IBufferSink IBufferSource ICloseCoderEvent Dispatched byIMediaListener.onCloseCoder(ICloseCoderEvent).ICloseEvent Dispatched byIMediaListener.onClose(ICloseEvent).ICodec A "key" to an {IStreamCoder} that tells it how to encode or decode data.
Use these objects to tell a IStreamCoder you want to use MP3 or NellyMoser
for example.ICodec.Capabilities Capability flagsICodec.ID These are the codecs this library currently supports.
These are based on FFMPEG Git versions with this HEAD:
6a97ba521558ce131fe839eed2d51ff745280e1dICodec.Type The different types of Codecs that can exist in the system.ICoderEvent AnIEventgenerated by anIMediaCoderobject.IConfigurable Methods that implement this interface can be configuring using setProperty and getProperty methods, and exposeIPropertymeta data about their properties.IContainer A file (or network data source) that contains one or more {IStream}
objects of
audio and video data.IContainer.Flags IContainer.Type The different types of Containers AVPKit supports.IContainerFormat Specifies format information than can be used to configure
an {IContainer} for input or output.IContainerFormat.Flags IConverter This interface describes a converter which can perform bidirectional translation between a givenIVideoPicturetype and aBufferedImagetype.IError Maps from int return codes to defined Error values.IError.Type A set of errors that AVPKit knows about.IEvent The base class of all MediaTool events.IFilterChain IFlushEvent Dispatched byIMediaListener.onFlush(IFlushEvent).IIndexEntry An index entry for a {IStream}.IMediaCoder AnIMediaGeneratorthat manages reading or writing to anIContainer.IMediaData The parent class of all media objects than can be gotten from an {IStream}.IMediaDataWrapper This class wraps an IMediaData object, but then allows you to set
new TimeStamps and TimeBases.
The underlying wrapped object's time stamps and time bases do not change.IMediaDebugListener AnIMediaListenerthat logs counts of different events to a log file.IMediaDebugListener.Event The different type of events you'd like to print data for.IMediaDebugListener.Mode How much detail on each event you want to log.IMediaFilter IMediaGenerator Generates events thatIMediaListenerobjects can subscribe to and react to.IMediaListener Called byIMediaGeneratorin response to defined events.IMediaReader AnIMediaCoderthat reads and decodes media from anIContainer.IMediaTool AnIMediaGeneratorthat does work in reaction to otherIMediaGeneratorobjects.IMediaViewer EXPERIMENTAL ONLY: AnIMediaListenerthat plays audio, video or both, while listening to aIMediaGeneratorthat produces raw media.IMediaViewer.Mode The mode you want to view media in.IMediaWriter AnIMediaCoderthat encodes and decodes media to anIContainer, and can optionally read data for encoding from otherIMediaGeneratorobjects.IMetaData Get MetaData about a {IContainer} or {IStream}.IMetaData.Flags Different types of flags that can be passed to {IMetaData#getValue}InputOutputStreamHandler Implementation of URLProtocolHandler that can read fromInputStreamobjects or write toOutputStreamobjects.IOpenCoderEvent Dispatched byIMediaListener.onOpenCoder(IOpenCoderEvent).IOpenEvent Dispatched byIMediaListener.onOpen(IOpenEvent).IPacket Represents an encoded piece of data that can be placed in an {IContainer}
for a given {IStream} of data.IPacketEvent IPixelFormat Information about how video data is formatted in an {IVideoPicture} object.
This specifies the color space and how many bits pixel data takes.IPixelFormat.Type Pixel format.IPixelFormat.YUVColorComponent IProperty Represents settable properties that effect how AVPKit objects
operate.IProperty.Flags IProperty.Search How to search options when looking for different values.IProperty.Type The different type of options that are supported by AVPKit.
Well, actually by FFMPEG, but you get the idea.IRational This class wraps represents a Rational number for the AVPKit.IRational.Rounding IRawMediaEvent AnIEventthat contains raw, decoded, media data.IReadPacketEvent Dispatched byIMediaListener.onReadPacket(IReadPacketEvent).ISimpleMediaFile This class contains meta-information about simple media files.ISizeable IStream Represents a stream of similar data (eg video) in a {IContainer}.IStream.Direction The direction this stream is going (based on the container).
If the container Container is opened in Container::READ mode
then this will be INBOUND.IStream.ParseType What types of parsing can we do on a call to
{IContainer#readNextPacket(IPacket)}IStreamCoder The work horse of the AVPKit: Takes {IPacket} data from an {IContainer}
(representing an {IStream}) and an {ICodec} and allows you to decode or encode
that data.IStreamCoder.CodecStandardsCompliance An enumeration of how strictly Codecs may follow the spec.
Not all settings follow these requirements, but some
experimental codecs require this flag to be set to use.
IStreamCoder.Direction The Direction in which this StreamCoder will work.IStreamCoder.Flags AVPKIT Flags that can be passed to the setFlag(Flags, bool) methodIStreamEvent AnIEventthat corresponds to a stream in some container.ITempFileCreator ITempFileCreator.Builder ITempFileCreator.DefaultTempFileCreator ITimeValue Deprecated. .ITimeValue.Unit IURLProtocolHandler Interface that AVPKit native code calls back to for each URL.IURLProtocolHandlerFactory Used by URLProtocolManager to get a factory for a given protocol.IURLProtocolRegistrar For Internal Use Only.IVideoPicture Represents one raw (undecoded) picture in a video stream, plus a timestamp
for when to display that video picture relative to other items in a {IContainer}.IVideoPicture.FrameDataType IVideoPicture.PictType The different types of images that we can set.IVideoPictureEvent Dispatched byIMediaListener.onVideoPicture(IVideoPictureEvent).IVideoResampler Converts {IVideoPicture} objects of a given width, height and format to a new
width, height or format.IVideoResampler.Feature Features that the VideoResampler may optionally support.IWriteHeaderEvent Dispatched byIMediaListener.onWriteHeader(IWriteHeaderEvent).IWritePacketEvent Dispatched byIMediaListener.onWritePacket(IWritePacketEvent).IWriteTrailerEvent Dispatched byIMediaListener.onWriteTrailer(IWriteTrailerEvent).JNIEnv A set of utilities that can be used to find out information about the Native environment that we are running within.JNILibrary JNILibraryLoader Internal Only.JNIMemoryAllocator Internal Only.JNIMemoryManager Manages the native memory that Ferry objects allocate and destroy.JNIMemoryManager.MemoryModel The different types of native memory allocation models Ferry supports.JNINativeFinalizer Internal Only.JNIPointerReference Internal Only.JNIReference Returned byIBuffer.getByteBuffer(int, int, java.util.concurrent.atomic.AtomicReference)for users that want to explicitly manage when the returnedByteBufferis released.JNIThreadProxy Proxy forThreadthat is called by Ferry native code.JNIThreadProxy.Interruptable Interface that global interrupt handlers should use.Logger Internal OnlyLogger.Level Different logging levels (noiseness) supported by us.MediaGeneratorAdapter An implementation ofIMediaGenerator.MediaListenerAdapter An implementation ofIMediaListenerthat implements all methods as empty methods.MediaToolAdapter An implementation ofIMediaToolthat forwards allIMediaListenerevents to listeners registered withMediaToolAdapter.addListener(IMediaListener).ModifyAudioAndVideo Read and modify audio and video frames and use theIMediaWriterto encode that media and write it out to a file.MovingBalls An implementation ofBallsthat moves the balls around in a rectangle, and plays a sound for each ball that changes when it hits a wall.Mutex Internal Only.NativeLogger Internal Only.NullProtocolHandler The NullProtocolHandler implementsIURLProtocolHandler, but discards any data written and always returns 0 for reading.NullProtocolHandlerFactory Returns a new NullProtocolHandler factory.OpenCoderEvent An implementation ofIOpenCoderEvent.OpenEvent An implementation ofIOpenEvent.ReadableWritableChannelHandler Implementation of URLProtocolHandler that can read fromReadableByteChannelobjects or write toWritableByteChannelobject.ReadPacketEvent An implementation ofIReadPacketEvent.RefCounted Parent of all Ferry objects -- it mains reference counts
in native code.RefCountedTester Internal Only.SimpleMediaFile An implementation ofISimpleMediaFile.TestAudioSamplesGenerator This class generates fake audio data that is an A-note (a sine-wave at 440hz).ToolFactory Start Here -- A Factory for MediaTools, and global settings for the API.TranscodeAudioAndVideo URLProtocolManager This class manages URL protocols that we have handlers for.Utils A collection of useful utilities for creating blankIVideoPictureobjects and managing audio time stamp to sample conversions.Version Contains the version numbers for this library.VideoImage This class just displays a 2d graphic on a Swing window.VideoPictureEvent An implementation ofIVideoPictureEvent.WriteHeaderEvent An implementation ofIWriteHeaderEvent.WritePacketEvent An implementation ofIWritePacketEvent.WriteTrailerEvent An implementation ofIWriteTrailerEvent.