Interface IMP4

  • All Superinterfaces:
    IStreamableFile
    All Known Implementing Classes:
    MP4

    public interface IMP4
    extends IStreamableFile
    Represents MP4 file
    Author:
    Paul Gregoire (mondain@gmail.com)
    • Method Detail

      • hasMetaData

        boolean hasMetaData()
        Returns a boolean stating whether the mp4 has metadata
        Returns:
        boolean true if file has injected metadata, false otherwise
      • setMetaService

        void setMetaService​(IMetaService service)
        Sets the MetaService through Spring
        Parameters:
        service - Metadata service
      • hasKeyFrameData

        boolean hasKeyFrameData()
        Returns a boolean stating whether a mp4 has keyframedata
        Returns:
        boolean true if file has keyframe metadata, false otherwise
      • setKeyFrameData

        void setKeyFrameData​(Map<?,​?> keyframedata)
        Sets the keyframe data of a mp4 file
        Parameters:
        keyframedata - Keyframe metadata
      • getKeyFrameData

        Map<?,​?> getKeyFrameData()
        Gets the keyframe data
        Returns:
        keyframedata Keyframe metadata
      • refreshHeaders

        void refreshHeaders()
                     throws IOException
        Refreshes the headers. Usually used after data is added to the mp4 file
        Throws:
        IOException - Any I/O exception
      • readerFromNearestKeyFrame

        ITagReader readerFromNearestKeyFrame​(int seekPoint)
        Returns a Reader closest to the nearest keyframe
        Parameters:
        seekPoint - Point in file we are seeking around
        Returns:
        reader Tag reader closest to that point
      • writerFromNearestKeyFrame

        ITagWriter writerFromNearestKeyFrame​(int seekPoint)
        Returns a Writer based on the nearest key frame
        Parameters:
        seekPoint - Point in file we are seeking around
        Returns:
        writer Tag writer closest to that point