Overview | Package | Class | Tree | Deprecated | Index | Help
| Copyright 2012-04-26 Werner Randelshofer
PREV NEXT | FRAMES NO FRAMES

## Hierarchy For All Packages

Package Hierarchies:
  org.monte.avidemo, org.monte.cmykdemo, org.monte.iodemo, org.monte.jmfavidemo, org.monte.jmftsccdemo, org.monte.media, org.monte.media.anim, org.monte.media.audio, org.monte.media.avi, org.monte.media.beans, org.monte.media.binary, org.monte.media.color, org.monte.media.concurrent, org.monte.media.converter, org.monte.media.eightsvx, org.monte.media.exif, org.monte.media.gui, org.monte.media.gui.border, org.monte.media.gui.datatransfer, org.monte.media.gui.plaf, org.monte.media.iff, org.monte.media.ilbm, org.monte.media.image, org.monte.media.imgseq, org.monte.media.io, org.monte.media.jmf.codec, org.monte.media.jmf.codec.video, org.monte.media.jmf.jpeg, org.monte.media.jmf.renderer.video, org.monte.media.jpeg, org.monte.media.math, org.monte.media.mp3, org.monte.media.mpo, org.monte.media.pbm, org.monte.media.pgm, org.monte.media.png, org.monte.media.quicktime, org.monte.media.riff, org.monte.media.seq, org.monte.media.test, org.monte.media.tiff, org.monte.media.util, org.monte.movieconverter, org.monte.moviemaker, org.monte.screenrecorder

## Class Hierarchy

- java.lang.Object
  - org.monte.media.avi.AbstractAVIStream
    - org.monte.media.avi.AVIInputStream
      - org.monte.media.avi.AVIReader (implements org.monte.media.MovieReader)
    - org.monte.media.avi.AVIOutputStream
      - org.monte.media.avi.AVIWriter (implements org.monte.media.MovieWriter)
  - org.monte.media.avi.AbstractAVIStream.Chunk
    - org.monte.media.avi.AbstractAVIStream.CompositeChunk
    - org.monte.media.avi.AbstractAVIStream.DataChunk
    - org.monte.media.avi.AbstractAVIStream.FixedSizeDataChunk
  - org.monte.media.avi.AbstractAVIStream.MainHeader
  - org.monte.media.avi.AbstractAVIStream.Sample
  - org.monte.media.avi.AbstractAVIStream.Track
    - org.monte.media.avi.AbstractAVIStream.AudioTrack
    - org.monte.media.avi.AbstractAVIStream.MidiTrack
    - org.monte.media.avi.AbstractAVIStream.TextTrack
    - org.monte.media.avi.AbstractAVIStream.VideoTrack
  - org.monte.media.beans.AbstractBean (implements java.io.Serializable)
    - org.monte.media.AbstractMovie (implements org.monte.media.Movie)
      - org.monte.media.DefaultMovie
    - org.monte.media.converter.DefaultColorAdjustModel (implements org.monte.media.converter.ColorAdjustModel)
  - org.monte.media.AbstractCodec (implements org.monte.media.Codec)
    - org.monte.media.AbstractAudioCodec
      - org.monte.media.audio.PCMAudioCodec
        - org.monte.media.avi.AVIPCMAudioCodec
        - org.monte.media.quicktime.QuickTimePCMAudioCodec
    - org.monte.media.AbstractVideoCodec
      - org.monte.media.quicktime.AnimationCodec
      - org.monte.media.anim.BitmapCodec
      - org.monte.media.image.BitmapCodec
      - org.monte.media.converter.ColorAdjustCodec
      - org.monte.media.avi.DIBCodec
      - org.monte.media.converter.FFRtoVFRConverter
      - org.monte.media.converter.FrameRateConverter
      - org.monte.media.jpeg.JPEGCodec
      - org.monte.media.png.PNGCodec
      - org.monte.media.quicktime.RawCodec
      - org.monte.media.avi.RunLengthCodec
      - org.monte.media.converter.ScaleImageCodec
      - org.monte.media.avi.TechSmithCodec
      - org.monte.media.avi.ZMBVCodec
    - org.monte.media.PassThroughCodec
  - org.monte.media.jmf.codec.AbstractCodec (implements javax.media.Codec)
    - org.monte.media.jmf.codec.video.AbstractVideoDecoder
      - org.monte.media.jmf.codec.video.QTAnimationDecoder
      - org.monte.media.jmf.codec.video.TSCCCodec
      - org.monte.media.jmf.codec.video.ZMBVDecoder
  - org.monte.media.AbstractPlayer (implements org.monte.media.Player, java.lang.Runnable)
    - org.monte.media.anim.ANIMPlayer (implements org.monte.media.ColorCyclePlayer)
    - org.monte.media.pbm.PBMPlayer (implements org.monte.media.ColorCyclePlayer)
    - org.monte.media.seq.SEQPlayer (implements org.monte.media.ColorCyclePlayer)
  - org.monte.media.quicktime.AbstractQuickTimeStream
    - org.monte.media.quicktime.QuickTimeInputStream
      - org.monte.media.quicktime.QuickTimeReader (implements org.monte.media.MovieReader)
    - org.monte.media.quicktime.QuickTimeOutputStream
      - org.monte.media.quicktime.QuickTimeWriter (implements org.monte.media.MovieWriter)
        - org.monte.media.quicktime.QuickTimeMultiplexer (implements org.monte.media.Multiplexer)
  - org.monte.media.quicktime.AbstractQuickTimeStream.Atom
    - org.monte.media.quicktime.AbstractQuickTimeStream.DataAtom
      - org.monte.media.quicktime.AbstractQuickTimeStream.CompositeAtom
    - org.monte.media.quicktime.AbstractQuickTimeStream.WideDataAtom
  - org.monte.media.quicktime.AbstractQuickTimeStream.Edit
  - org.monte.media.quicktime.AbstractQuickTimeStream.Group
    - org.monte.media.quicktime.AbstractQuickTimeStream.Chunk
    - org.monte.media.quicktime.AbstractQuickTimeStream.SampleSizeGroup
    - org.monte.media.quicktime.AbstractQuickTimeStream.TimeToSampleGroup
  - org.monte.media.quicktime.AbstractQuickTimeStream.Sample
  - org.monte.media.quicktime.AbstractQuickTimeStream.Track
    - org.monte.media.quicktime.AbstractQuickTimeStream.AudioTrack
    - org.monte.media.quicktime.AbstractQuickTimeStream.VideoTrack
  - org.monte.media.beans.AbstractStateModel
    - org.monte.screenrecorder.ScreenRecorder
  - javax.swing.table.AbstractTableModel (implements java.io.Serializable, javax.swing.table.TableModel)
    - org.monte.media.binary.StructTableModel
  - org.monte.media.gui.datatransfer.AbstractTransferable (implements java.awt.datatransfer.Transferable)
    - org.monte.media.gui.datatransfer.PlainTextTransferable
    - org.monte.media.gui.datatransfer.StringTransferable
  - org.monte.media.AbstractVideoCodecCore
    - org.monte.media.avi.TechSmithCodecCore
  - AbstractVideoRenderer
    - org.monte.media.jmf.renderer.video.MJPEGRenderer (implements javax.media.renderer.VideoRenderer)
  - org.monte.media.anim.AmigaCAMGMainx
  - org.monte.media.anim.AmigaDisplayInfo
  - org.monte.media.anim.ANIMAudioCommand
  - org.monte.media.anim.ANIMDecoder (implements org.monte.media.iff.IFFVisitor)
  - org.monte.media.anim.ANIMFrame
    - org.monte.media.anim.ANIMDeltaFrame
    - org.monte.media.anim.ANIMKeyFrame
  - org.monte.media.iff.AnimMerger.Loader (implements org.monte.media.iff.IFFVisitor)
  - org.monte.media.anim.ANIMMovieTrack
  - org.monte.media.anim.ANIMOutputStream
    - org.monte.media.anim.ANIMMultiplexer (implements org.monte.media.Multiplexer)
      - org.monte.media.anim.ANIMWriter (implements org.monte.media.MovieWriter)
  - org.monte.media.anim.ANIMReader
    - org.monte.media.anim.ANIMDemultiplexer (implements org.monte.media.Demultiplexer)
  - org.monte.media.anim.ANIMTrack (implements org.monte.media.Track)
  - org.monte.media.tiff.ASCIIValueFormatter (implements org.monte.media.tiff.ValueFormatter)
  - org.monte.media.avi.AVIBMPDIB
  - org.monte.media.avi.AVIOutputStreamOLD
  - org.monte.media.gui.border.BackdropBorder (implements javax.swing.border.Border)
  - org.monte.media.binary.BinaryPanel.Highlight
  - org.monte.media.image.BitmapImage (implements java.lang.Cloneable)
  - org.monte.media.image.BitmapImageFactory
  - org.monte.media.Buffer
  - org.monte.media.gui.border.ButtonStateBorder (implements javax.swing.border.Border)
  - org.monte.media.binary.ByteArrayBinaryModel (implements org.monte.media.binary.BinaryModel)
  - org.monte.media.image.ClearType
  - org.monte.media.converter.CodecChain (implements org.monte.media.Codec)
  - org.monte.media.test.CodecTesterMain
  - java.text.Collator (implements java.lang.Cloneable, java.util.Comparator<T>)
    - org.monte.media.imgseq.OSXCollator
  - org.monte.media.ilbm.ColorCycle (implements java.lang.Cloneable)
    - org.monte.media.ilbm.CRNGColorCycle
    - org.monte.media.ilbm.DRNGColorCycle
  - java.awt.image.ColorModel (implements java.awt.Transparency)
    - java.awt.image.PackedColorModel
      - java.awt.image.DirectColorModel
        - org.monte.media.ilbm.HAMColorModel
  - org.monte.media.image.ColorModels
  - org.monte.media.color.Colors
  - org.monte.media.test.ColorTesterMain
  - org.monte.screenrecorder.CommandlineRecorderMain
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - org.monte.media.binary.BinaryPanel
        - org.monte.media.gui.ImagePanel
        - org.monte.media.gui.JMovieControlAqua (implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, org.monte.media.MovieControl, java.beans.PropertyChangeListener)
        - org.monte.media.gui.JMovieSliderAqua (implements javax.swing.event.ChangeListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - org.monte.media.gui.JMovieControlPanel
          - org.monte.media.gui.JTimelineEditor
          - org.monte.movieconverter.MovieConverterPanel
          - org.monte.media.mpo.MPOImageSplitter
          - org.monte.media.binary.StructPanel
      - java.awt.Window (implements javax.accessibility.Accessible)
        - java.awt.Frame (implements java.awt.MenuContainer)
          - javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
            - org.monte.media.iff.AnimMerger
            - org.monte.cmykdemo.Main
            - org.monte.jmftsccdemo.Main
            - org.monte.movieconverter.MovieConverterXMain
            - org.monte.moviemaker.MovieMakerMain
            - org.monte.screenrecorder.ScreenRecorderMain
  - javax.swing.plaf.ComponentUI
    - javax.swing.plaf.ButtonUI
      - javax.swing.plaf.basic.BasicButtonUI
        - org.monte.media.gui.plaf.CustomButtonUI (implements org.monte.media.gui.plaf.PlafConstants)
  - org.monte.media.gui.datatransfer.CompositeTransferable (implements java.awt.datatransfer.Transferable)
  - org.monte.iodemo.ConcatDemoMain
  - org.monte.media.tiff.DateValueFormatter (implements org.monte.media.tiff.ValueFormatter)
  - org.monte.media.DefaultAnimator (implements org.monte.media.Animator)
  - javax.swing.tree.DefaultMutableTreeNode (implements java.lang.Cloneable, javax.swing.tree.MutableTreeNode, java.io.Serializable)
    - org.monte.media.iff.AnimMerger.IFFChunkNode
    - org.monte.media.iff.MutableIFFChunk
  - org.monte.media.ilbm.DRNGColorCycle.Cell (implements java.lang.Comparable<T>)
    - org.monte.media.ilbm.DRNGColorCycle.DColorCell
    - org.monte.media.ilbm.DRNGColorCycle.DIndexCell
  - org.monte.media.eightsvx.EightSVXAudioClip (implements org.monte.media.eightsvx.LoopableAudioClip)
  - org.monte.media.eightsvx.EightSVXDecoder (implements org.monte.media.iff.IFFVisitor)
  - org.monte.media.tiff.EnumValueFormatter (implements org.monte.media.tiff.ValueFormatter)
  - org.monte.media.concurrent.EventLoop
    - org.monte.media.concurrent.SequentialDispatcher
  - java.util.EventObject (implements java.io.Serializable)
    - org.monte.media.StateEvent
  - org.monte.media.exif.EXIFReader
  - org.monte.media.binary.FileBasedBinaryModel (implements org.monte.media.binary.BinaryModel)
  - org.monte.media.imgseq.FileComparator (implements java.util.Comparator<T>)
  - org.monte.media.imgseq.FileMultiplexer (implements org.monte.media.Multiplexer)
  - org.monte.media.tiff.FileSegment
  - org.monte.media.Format
  - org.monte.media.FormatKey<T> (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.monte.media.FormatKeys
    - org.monte.media.AudioFormatKeys
    - org.monte.media.VideoFormatKeys
      - org.monte.media.anim.AmigaVideoFormatKeys
  - org.monte.media.tiff.IFD
  - org.monte.media.tiff.IFDEntry
  - org.monte.media.iff.IFFChunk
  - org.monte.media.iff.IFFParser
  - javax.imageio.metadata.IIOMetadata
    - org.monte.media.exif.DefaultIIOMetadata
  - javax.imageio.spi.IIOServiceProvider (implements javax.imageio.spi.RegisterableService)
    - javax.imageio.spi.ImageReaderWriterSpi
      - javax.imageio.spi.ImageReaderSpi
        - org.monte.media.jpeg.CMYKJPEGImageReaderSpi
        - org.monte.media.ilbm.ILBMImageReaderSpi
        - org.monte.media.jpeg.MJPGImageReaderSpi
        - org.monte.media.jmf.jpeg.MJPGImageReaderSpi
        - org.monte.media.mpo.MPOImageReaderSpi
        - org.monte.media.pgm.PGMImageReaderSpi
  - org.monte.media.ilbm.ILBMDecoder (implements org.monte.media.iff.IFFVisitor)
  - org.monte.media.ilbm.ILBMEncoder
  - org.monte.media.gui.border.ImageBevelBorder (implements javax.swing.border.Border)
    - org.monte.media.gui.border.ImageBevelBorder.UIResource (implements javax.swing.plaf.UIResource)
  - javax.imageio.stream.ImageInputStreamImpl (implements javax.imageio.stream.ImageInputStream)
    - org.monte.media.io.ImageInputStreamImpl2
      - org.monte.media.io.ByteArrayImageInputStream
      - org.monte.media.io.SubImageInputStream
      - org.monte.media.io.UncachedImageInputStream
    - javax.imageio.stream.ImageOutputStreamImpl (implements javax.imageio.stream.ImageOutputStream)
      - org.monte.media.io.ByteArrayImageOutputStream
      - org.monte.media.io.SubImageOutputStream
  - javax.imageio.ImageReader
    - org.monte.media.jpeg.CMYKJPEGImageReader
    - org.monte.media.ilbm.ILBMImageReader
    - org.monte.media.jpeg.MJPGImageReader
    - org.monte.media.jmf.jpeg.MJPGImageReader
    - org.monte.media.mpo.MPOImageReader
    - org.monte.media.pgm.PGMImageReader
  - org.monte.media.image.Images
  - org.monte.media.imgseq.ImageSequenceTrack (implements org.monte.media.Track)
  - org.monte.media.imgseq.ImageSequenceWriter (implements org.monte.media.MovieWriter)
  - java.io.InputStream (implements java.io.Closeable)
    - javax.sound.sampled.AudioInputStream
      - org.monte.media.mp3.MP3AudioInputStream
    - java.io.ByteArrayInputStream
      - org.monte.media.io.AppendableByteArrayInputStream
    - java.io.FilterInputStream
      - org.monte.media.io.BoundedRangeInputStream (implements javax.swing.BoundedRangeModel)
      - org.monte.media.quicktime.DataAtomInputStream
      - org.monte.media.io.ImageInputStreamAdapter
      - org.monte.media.jpeg.JFIFInputStream
      - org.monte.media.iff.MC68000InputStream
      - org.monte.media.mp3.MP3ElementaryInputStream
      - org.monte.media.riff.RIFFPrimitivesInputStream
    - org.monte.media.tiff.TIFFInputStream
  - org.monte.media.Interpolator
    - org.monte.media.AbstractSplineInterpolator
      - org.monte.media.BezierInterpolator
      - org.monte.media.SplineInterpolator
  - org.monte.media.math.IntMath
  - org.monte.media.eightsvx.JDK10AudioClip (implements org.monte.media.eightsvx.LoopableAudioClip)
  - org.monte.media.eightsvx.JDK13AppletAudioClip (implements org.monte.media.eightsvx.LoopableAudioClip, java.lang.Runnable)
  - org.monte.media.eightsvx.JDK13LongAudioClip (implements org.monte.media.eightsvx.LoopableAudioClip, java.lang.Runnable)
  - org.monte.media.eightsvx.JDK13ShortAudioClip (implements org.monte.media.eightsvx.LoopableAudioClip)
  - org.monte.media.jpeg.JFIFInputStream.Segment
  - org.monte.media.jpeg.JPEGImageIO
  - org.monte.media.math.LinearEquations
  - org.monte.avidemo.Main
  - org.monte.jmfavidemo.Main
  - java.awt.image.MemoryImageSource (implements java.awt.image.ImageProducer)
    - org.monte.media.ilbm.ColorCyclingMemoryImageSource
  - org.monte.media.util.Methods
  - java.awt.event.MouseAdapter (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener)
    - org.monte.media.gui.JMovieControlAqua.ScrollHandler (implements java.awt.event.ActionListener)
  - org.monte.movieconverter.MovieConverterPrototypeMain
  - org.monte.media.mp3.MP3ElementaryInputStream.Frame
  - org.monte.media.mpo.MPOFiles
  - java.lang.Number (implements java.io.Serializable)
    - org.monte.media.math.ExtendedReal
    - org.monte.media.math.Rational
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - org.monte.media.io.SeekableByteArrayOutputStream
    - java.io.FilterOutputStream
      - org.monte.media.quicktime.DataAtomOutputStream
      - org.monte.media.avi.DataChunkOutputStream
      - org.monte.media.iff.MC68000OutputStream
    - org.monte.media.iff.IFFOutputStream
    - org.monte.media.io.ImageOutputStreamAdapter
    - org.monte.media.jpeg.JFIFOutputStream
    - org.monte.media.tiff.TIFFOutputStream
  - org.monte.media.pbm.PBMDecoder (implements org.monte.media.iff.IFFVisitor)
  - org.monte.iodemo.ReadWriteDemoMain
  - org.monte.media.Registry
    - org.monte.media.DefaultRegistry
  - org.monte.media.riff.RIFFChunk
  - org.monte.media.riff.RIFFParser
  - org.monte.media.seq.SEQAudioCommand
  - org.monte.media.seq.SEQDecoder
  - org.monte.media.seq.SEQFrame
    - org.monte.media.seq.SEQDeltaFrame
  - org.monte.media.seq.SEQMovieTrack
  - org.monte.media.seq.SEQReader
    - org.monte.media.seq.SEQDemultiplexer (implements org.monte.media.Demultiplexer)
  - org.monte.media.seq.SEQTrack (implements org.monte.media.Track)
  - org.monte.media.tiff.SetValueFormatter (implements org.monte.media.tiff.ValueFormatter)
  - org.monte.media.StateTracker (implements org.monte.media.StateListener)
  - org.monte.media.io.StreamPosTokenizer
  - org.monte.media.binary.StructParser
  - org.monte.media.binary.StructParser.ArraySize
  - org.monte.media.binary.StructParser.Declarations
  - org.monte.media.binary.StructParser.DescriptionDeclaration
  - org.monte.media.binary.StructParser.EnumDeclaration
  - org.monte.media.binary.StructParser.EnumSpecifier
  - org.monte.media.binary.StructParser.IntLiteral
  - org.monte.media.binary.StructParser.MagicDeclaration
  - org.monte.media.binary.StructParser.MagicOrIntLiteral
  - org.monte.media.binary.StructParser.MemberDeclaration
  - org.monte.media.binary.StructParser.PrimitiveSpecifier
  - org.monte.media.binary.StructParser.SetDeclaration
  - org.monte.media.binary.StructParser.SetSpecifier
  - org.monte.media.binary.StructParser.StructSpecifier
  - org.monte.media.binary.StructParser.TypedefDeclaration
  - org.monte.media.binary.StructParser.TypeSpecifier
  - org.monte.media.binary.StructTableModel.Value
  - org.monte.media.image.SubpixAA
  - org.monte.media.SynchronousAnimator (implements org.monte.media.Animator)
  - org.monte.media.tiff.TagSet
    - org.monte.media.tiff.BaselineTagSet
    - org.monte.media.exif.EXIFTagSet
    - org.monte.media.exif.FujifilmMakerNoteTagSet
    - org.monte.media.exif.GPSTagSet
    - org.monte.media.exif.ImageTagSet
    - org.monte.media.exif.InteroperabilityTagSet
    - org.monte.media.exif.MPEntryTagSet
    - org.monte.media.exif.MPFTagSet
    - org.monte.media.exif.SonyMakerNoteTagSet
    - org.monte.media.exif.TrackTagSet
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.monte.media.AbortException
      - org.monte.media.ParseException
  - org.monte.media.tiff.TIFFNode
    - org.monte.media.tiff.TIFFDirectory
    - org.monte.media.tiff.TIFFField
  - org.monte.media.tiff.TIFFTag
  - org.monte.media.imgseq.TrackDemultiplexer (implements org.monte.media.Demultiplexer)
  - javax.swing.TransferHandler (implements java.io.Serializable)
    - org.monte.media.gui.datatransfer.DropFileTransferHandler
    - org.monte.media.gui.datatransfer.FileTextFieldTransferHandler
  - org.monte.media.beans.WeakPropertyChangeListener (implements java.beans.PropertyChangeListener)
  - org.monte.media.image.WhiteBalance
  - org.monte.media.gui.Worker<T> (implements java.lang.Runnable)
  - org.monte.media.avi.ZMBVCodecCore

## Interface Hierarchy

- java.applet.AudioClip
  - org.monte.media.eightsvx.LoopableAudioClip
- org.monte.media.binary.BinaryModel
- org.monte.media.Codec
- org.monte.media.converter.ColorAdjustModel
- org.monte.media.Demultiplexer
- java.util.EventListener
  - org.monte.media.StateListener
- org.monte.media.iff.IFFVisitor
- org.monte.media.Movie
- org.monte.media.MovieControl
- org.monte.media.MovieReader
- org.monte.media.Multiplexer
  - org.monte.media.MovieWriter
- org.monte.media.gui.plaf.PlafConstants
- org.monte.media.riff.RIFFVisitor
- java.lang.Runnable
  - org.monte.media.Animator
- org.monte.media.StateModel
  - org.monte.media.ColorCyclePlayer
  - org.monte.media.Player
    - org.monte.media.ColorCyclePlayer
- org.monte.media.Track
- org.monte.media.tiff.ValueFormatter

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.monte.media.FormatKeys.MediaType
    - org.monte.media.BufferFlag
    - org.monte.media.avi.AVIOutputStreamOLD.AVIVideoFormat
    - org.monte.media.avi.AVIOutputStream.States
    - org.monte.media.avi.AbstractAVIStream.AVIMediaType
    - org.monte.media.quicktime.AbstractQuickTimeStream.States
    - org.monte.media.tiff.IFDDataType
    - org.monte.screenrecorder.ScreenRecorder.State

Overview | Package | Class | Tree | Deprecated | Index | Help
| Copyright 2012-04-26 Werner Randelshofer
PREV NEXT | FRAMES NO FRAMES