Class HEVCDecoderConfigurationParser

java.lang.Object
io.antmedia.muxer.parser.Parser
io.antmedia.eRTMP.HEVCDecoderConfigurationParser

public class HEVCDecoderConfigurationParser extends Parser
ISO/IEC 14496-15, 8.3.3.1.2 Syntax aligned(8) class HEVCDecoderConfigurationRecord { unsigned int(8) configurationVersion = 1; unsigned int(2) general_profile_space; unsigned int(1) general_tier_flag; unsigned int(5) general_profile_idc; unsigned int(32) general_profile_compatibility_flags; unsigned int(48) general_constraint_indicator_flags; unsigned int(8) general_level_idc; bit(4) reserved = ‘1111’b; unsigned int(12) min_spatial_segmentation_idc; bit(6) reserved = ‘111111’b; unsigned int(2) parallelismType; bit(6) reserved = ‘111111’b; unsigned int(2) chromaFormat; bit(5) reserved = ‘11111’b; unsigned int(3) bitDepthLumaMinus8; bit(5) reserved = ‘11111’b; unsigned int(3) bitDepthChromaMinus8; bit(16) avgFrameRate; bit(2) constantFrameRate; bit(3) numTemporalLayers; bit(1) temporalIdNested; unsigned int(2) lengthSizeMinusOne; unsigned int(8) numOfArrays; for (j=0; j < numOfArrays; j) { bit(1) array_completeness; unsigned int(1) reserved = 0; unsigned int(6) NAL_unit_type; unsigned int(16) numNalus; for (i=0; i< numNalus; i) { unsigned int(16) nalUnitLength; bit(8*nalUnitLength) nalUnit; } } }
  • Field Details

    • logger

      private static org.slf4j.Logger logger
    • NAL_UNIT_TYPE_HEVC_VPS

      public static final int NAL_UNIT_TYPE_HEVC_VPS
      See Also:
    • NAL_UNIT_TYPE_HEVC_SPS

      public static final int NAL_UNIT_TYPE_HEVC_SPS
      See Also:
    • NAL_UNIT_TYPE_HEVC_PPS

      public static final int NAL_UNIT_TYPE_HEVC_PPS
      See Also:
    • sps

      private byte[] sps
  • Constructor Details

    • HEVCDecoderConfigurationParser

      public HEVCDecoderConfigurationParser(byte[] data, int offset)
  • Method Details

    • parse

      protected void parse()
      Specified by:
      parse in class Parser