All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ocap.si.StreamType Maven / Gradle / Ivy

/*
 * StreamType.java
 */
package org.ocap.si;

/**
 * This interface represents valid values for the stream_type field 
 * in the PMT, and returned by the getStreamType method from an 
 * implemented object of the ProgramMapTable interface. 
 */
public interface StreamType
{
    /**
     * ISO/IEC 11172-2 Video.
     */
    public static final short MPEG_1_VIDEO = 0x01;

    /**
     * ITU-T Rec. H.262 ISO/IEC 13818-2 Video or ISO/IEC 11172-2 
     * constrained parameter video
     * stream.
     */
    public static final short MPEG_2_VIDEO = 0x02;

    /**
     * ISO/IEC 11172-3 Audio.
     */
    public static final short MPEG_1_AUDIO = 0x03;

    /**
     * ISO/IEC 13818-3 Audio.
     */
    public static final short MPEG_2_AUDIO = 0x04;

    /**
     * ITU-T Rec. H.222.0 ISO/IEC 13818-1 private-sections.
     */
    public static final short MPEG_PRIVATE_SECTION = 0x05;

    /**
     * ITU-T Rec. H.222.0 ISO/IEC 13818-1 PES packets containing private data.
     */
    public static final short MPEG_PRIVATE_DATA = 0x06;

    /**
     * ISO/IEC 13522 MHEG.
     */
    public static final short MHEG = 0x07;

    /**
     * 13818-1 Annex A - DSM CC.
     */
    public static final short DSM_CC = 0x08;

    /**
     * ITU-T Rec. H.222.1.
     */
    public static final short H_222 = 0x09;

    /**
     * ISO/IEC 13818-6 type A (Multi-protocol Encapsulation).
     */
    public static final short DSM_CC_MPE = 0x0A;

    /**
     * ISO/IEC 13818-6 type B (DSM-CC U-N Messages).
     */
    public static final short DSM_CC_UN = 0x0B;

    /**
     * ISO/IEC 13818-6 type C (DSM-CC Stream Descriptors).
     */
    public static final short DSM_CC_STREAM_DESCRIPTORS = 0x0C;

    /**
     * ISO/IEC 13818-6 type D (DSM-CC Sections any type, including private data).
     */
    public static final short DSM_CC_SECTIONS = 0x0D;

    /**
     * ISO/IEC 13818-1 auxiliary.
     */
    public static final short AUXILIARY = 0x0E;

    /**
     * ISO/IEC 13818-7 AAC Audio with ADTS transport syntax
     */
    public static final short AAC_ADTS_AUDIO = 0x0F;

    /**
     * ISO/IEC 14496-2 Visual
     */
    public static final short ISO_14496_VISUAL = 0x10;

    /**
     * ISO/IEC 14496-3 and ISO/IEC 13818-7 AAC Audio with the LATM transport syntax as defined in ISO/IEC 14496-3/AMD-1
     */
    public static final short AAC_AUDIO_LATM = 0x11;

    /**
     * ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in PES packets
     */
    public static final short FLEXMUX_PES = 0x12;

    /**
     * ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in ISO/IEC14496_sections
     */
    public static final short FLEXMUX_SECTIONS = 0x13;

    /**
     * ISO/IEC 13818-6 Synchronized Download Protocol
     */
    public static final short SYNCHRONIZED_DOWNLOAD = 0x14;

    /**
     * Metadata carried in PES packets
     */
    public static final short METADATA_PES = 0x15;

    /**
     * Metadata carried in metadata_sections
     */
    public static final short METADATA_SECTIONS = 0x16;

    /**
     * Metadata carried in ISO/IEC 13818-6 Data Carousel
     */
    public static final short METADATA_DATA_CAROUSEL = 0x17;

    /**
     * Metadata carried in ISO/IEC 13818-6 Object Carousel
     */
    public static final short METADATA_OBJECT_CAROUSEL = 0x18;

    /**
     * Metadata carried in ISO/IEC 13818-6 Synchronized Download Protocol
     */
    public static final short METADATA_SYNCH_DOWNLOAD = 0x19;

    /**
     * IPMP stream (defined in ISO/IEC 13818-11, MPEG-2 IPMP)
     */
    public static final short MPEG_2_IPMP = 0x1A;

    /**
     * AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10
     */
    public static final short AVC_VIDEO = 0x1B;

    /**
     * DigiCipher II video.
     */
    public static final short VIDEO_DCII = 0x80;

    /**
     * ATSC A/53 audio (ATSC Standard A/53, 1995, ATSC Digital Television 
     * Standard).
     */
    public static final short ATSC_AUDIO = 0x81;

    /**
     * Standard subtitle.
     */
    public static final short STD_SUBTITLE = 0x82;

    /**
     * Isochronous data (Methods for Isochronous Data Services Transport,
     * ANSI/SCTE 19 2006)
     */
    public static final short ISOCHRONOUS_DATA = 0x83;

    /**
     * Asynchronous data (Methods for Asynchronous Data Services Transport, 
     * ANSI/SCTE 53 2008) 
     */
    public static final short ASYNCHRONOUS_DATA = 0x84;


    /**
     * Enhanced ATSC A/53 audio (Enhanced AC-3 Audio, ATSC Standard A/53,
     * 2007).
     */
    public static final short ENHANCED_ATSC_AUDIO = 0x87;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy