Package org.mp4parser.muxer.tracks.h265
Class H265TrackImpl
- java.lang.Object
-
- org.mp4parser.muxer.AbstractTrack
-
- org.mp4parser.muxer.tracks.AbstractH26XTrack
-
- org.mp4parser.muxer.tracks.h265.H265TrackImpl
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Track,H265NalUnitTypes
public class H265TrackImpl extends AbstractH26XTrack implements H265NalUnitTypes
Takes a raw H265 stream and muxes into an MP4.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.mp4parser.muxer.tracks.AbstractH26XTrack
AbstractH26XTrack.LookAhead
-
-
Field Summary
-
Fields inherited from class org.mp4parser.muxer.tracks.AbstractH26XTrack
BUFFER, ctts, decodingTimes, sdtp, stss, trackMetaData
-
Fields inherited from interface org.mp4parser.muxer.tracks.h265.H265NalUnitTypes
NAL_TYPE_AUD_NUT, NAL_TYPE_BLA_N_LP, NAL_TYPE_BLA_W_LP, NAL_TYPE_BLA_W_RADL, NAL_TYPE_CRA_NUT, NAL_TYPE_EOB_NUT, NAL_TYPE_EOS_NUT, NAL_TYPE_FD_NUT, NAL_TYPE_IDR_N_LP, NAL_TYPE_IDR_W_RADL, NAL_TYPE_PPS_NUT, NAL_TYPE_PREFIX_SEI_NUT, NAL_TYPE_RADL_N, NAL_TYPE_RADL_R, NAL_TYPE_RASL_N, NAL_TYPE_RASL_R, NAL_TYPE_RSV_IRAP_VCL22, NAL_TYPE_RSV_IRAP_VCL23, NAL_TYPE_RSV_NVCL41, NAL_TYPE_RSV_NVCL42, NAL_TYPE_RSV_NVCL43, NAL_TYPE_RSV_NVCL44, NAL_TYPE_RSV_VCL_N10, NAL_TYPE_RSV_VCL_N12, NAL_TYPE_RSV_VCL_N14, NAL_TYPE_RSV_VCL_R11, NAL_TYPE_RSV_VCL_R13, NAL_TYPE_RSV_VCL_R15, NAL_TYPE_RSV_VCL24, NAL_TYPE_RSV_VCL25, NAL_TYPE_RSV_VCL26, NAL_TYPE_RSV_VCL27, NAL_TYPE_RSV_VCL28, NAL_TYPE_RSV_VCL29, NAL_TYPE_RSV_VCL30, NAL_TYPE_RSV_VCL31, NAL_TYPE_SPS_NUT, NAL_TYPE_STSA_N, NAL_TYPE_STSA_R, NAL_TYPE_TRAIL_N, NAL_TYPE_TRAIL_R, NAL_TYPE_TSA_N, NAL_TYPE_TSA_R, NAL_TYPE_UNSPEC48, NAL_TYPE_UNSPEC49, NAL_TYPE_UNSPEC50, NAL_TYPE_UNSPEC51, NAL_TYPE_UNSPEC52, NAL_TYPE_UNSPEC53, NAL_TYPE_UNSPEC54, NAL_TYPE_UNSPEC55, NAL_TYPE_VPS_NUT
-
-
Constructor Summary
Constructors Constructor Description H265TrackImpl(DataSource dataSource)
-
Method Summary
Modifier and Type Method Description protected SampleEntrygetCurrentSampleEntry()StringgetHandler()static H265NalUnitHeadergetNalUnitHeader(ByteBuffer nal)List<SampleEntry>getSampleEntries()List<Sample>getSamples()The list of all samples.static voidmain(String[] args)voidwrapUp(List<ByteBuffer> nals, boolean[] vclNalUnitSeenInAU, boolean[] isIdr)-
Methods inherited from class org.mp4parser.muxer.tracks.AbstractH26XTrack
cleanBuffer, close, createSampleObject, findNextNal, getCompositionTimeEntries, getSampleDependencies, getSampleDurations, getSyncSamples, getTrackMetaData, toArray
-
Methods inherited from class org.mp4parser.muxer.AbstractTrack
getDuration, getEdits, getName, getSampleGroups, getSubsampleInformationBox
-
-
-
-
Constructor Detail
-
H265TrackImpl
public H265TrackImpl(DataSource dataSource) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getCurrentSampleEntry
protected SampleEntry getCurrentSampleEntry()
- Specified by:
getCurrentSampleEntryin classAbstractH26XTrack
-
getNalUnitHeader
public static H265NalUnitHeader getNalUnitHeader(ByteBuffer nal)
-
main
public static void main(String[] args) throws IOException
- Throws:
IOException
-
wrapUp
public void wrapUp(List<ByteBuffer> nals, boolean[] vclNalUnitSeenInAU, boolean[] isIdr)
-
getSampleEntries
public List<SampleEntry> getSampleEntries()
- Specified by:
getSampleEntriesin interfaceTrack
-
getHandler
public String getHandler()
- Specified by:
getHandlerin interfaceTrack
-
getSamples
public List<Sample> getSamples()
Description copied from interface:TrackThe list of all samples.- Specified by:
getSamplesin interfaceTrack- Returns:
- this track's samples
-
-