Microsoft DirectX 8.0

IMPEG2ComponentType Interface

This interface inherits from IComponentLanguageType and is implemented on IMPEG2ComponentType objects. It enables applications to set and retrieve information about MPEG2 stream types.

MethodNameDescription
get_StreamTypeRetrieves the stream type.
put_StreamTypeSets the stream type.

IMPEG2ComponentType::get_StreamType

IMPEG2ComponentType Interface

Retrieves the stream type.

Syntax

HRESULT get_StreamType(
    MPEG2StreamType* MP2StreamType
    );

Parameters

MP2StreamType
[out, retval] Pointer to a variable of type MPEG2StreamType that receives the stream type value.

Return Value

Returns S_OK if successful. If the method fails, error information can be retrieved using the standard COM IErrorInfo interface.

Remarks

	typedef enum MPEG2StreamType {
    BDA_UNITIALIZED_MPEG2STREAMTYPE = -1,
		Reserved1 = 0x0,
		ISO_IEC_11172_2_VIDEO	= Reserved1 + 1,
		ISO_IEC_13818_2_VIDEO	= ISO_IEC_11172_2_VIDEO + 1,
		ISO_IEC_11172_3_AUDIO	= ISO_IEC_13818_2_VIDEO + 1,
		ISO_IEC_13818_3_AUDIO	= ISO_IEC_11172_3_AUDIO + 1,
		ISO_IEC_13818_1_PRIVATE_SECTION = ISO_IEC_13818_3_AUDIO + 1,
		ISO_IEC_13818_1_PES		= ISO_IEC_13818_1_PRIVATE_SECTION + 1,
		ISO_IEC_13522_MHEG		= ISO_IEC_13818_1_PES + 1,
		ANNEX_A_DSM_CC			= ISO_IEC_13522_MHEG + 1,
		ITU_T_REC_H_222_1		= ANNEX_A_DSM_CC + 1,
		ISO_IEC_13818_6_TYPE_A	= ITU_T_REC_H_222_1 + 1,
		ISO_IEC_13818_6_TYPE_B	= ISO_IEC_13818_6_TYPE_A + 1,
		ISO_IEC_13818_6_TYPE_C	= ISO_IEC_13818_6_TYPE_B + 1,
		ISO_IEC_13818_6_TYPE_D	= ISO_IEC_13818_6_TYPE_C + 1,
		ISO_IEC_13818_1_AUXILIARY = ISO_IEC_13818_6_TYPE_D + 1,
		ISO_IEC_13818_1_RESERVED = ISO_IEC_13818_1_AUXILIARY + 1,
		USER_PRIVATE			= ISO_IEC_13818_1_RESERVED + 1
	} MPEG2StreamType;
  

IMPEG2ComponentType::put_StreamType

IMPEG2ComponentType Interface

Sets the MPEG2 stream type.

Syntax

HRESULT put_StreamType(
    MPEG2StreamType MP2StreamType
    );

Parameters

MP2StreamType
[in] Variable of type MPEG2StreamType that specifies the stream type.

Return Value

Returns S_OK if successful. If the method fails, error information can be retrieved using the standard COM IErrorInfo interface.

Remarks

	typedef enum MPEG2StreamType {
    BDA_UNITIALIZED_MPEG2STREAMTYPE = -1,
		Reserved1 = 0x0,
		ISO_IEC_11172_2_VIDEO	= Reserved1 + 1,
		ISO_IEC_13818_2_VIDEO	= ISO_IEC_11172_2_VIDEO + 1,
		ISO_IEC_11172_3_AUDIO	= ISO_IEC_13818_2_VIDEO + 1,
		ISO_IEC_13818_3_AUDIO	= ISO_IEC_11172_3_AUDIO + 1,
		ISO_IEC_13818_1_PRIVATE_SECTION = ISO_IEC_13818_3_AUDIO + 1,
		ISO_IEC_13818_1_PES		= ISO_IEC_13818_1_PRIVATE_SECTION + 1,
		ISO_IEC_13522_MHEG		= ISO_IEC_13818_1_PES + 1,
		ANNEX_A_DSM_CC			= ISO_IEC_13522_MHEG + 1,
		ITU_T_REC_H_222_1		= ANNEX_A_DSM_CC + 1,
		ISO_IEC_13818_6_TYPE_A	= ITU_T_REC_H_222_1 + 1,
		ISO_IEC_13818_6_TYPE_B	= ISO_IEC_13818_6_TYPE_A + 1,
		ISO_IEC_13818_6_TYPE_C	= ISO_IEC_13818_6_TYPE_B + 1,
		ISO_IEC_13818_6_TYPE_D	= ISO_IEC_13818_6_TYPE_C + 1,
		ISO_IEC_13818_1_AUXILIARY = ISO_IEC_13818_6_TYPE_D + 1,
		ISO_IEC_13818_1_RESERVED = ISO_IEC_13818_1_AUXILIARY + 1,
		USER_PRIVATE			= ISO_IEC_13818_1_RESERVED + 1
	} MPEG2StreamType;