Microsoft DirectX 8.0 |
This interface inherits from IComponentLanguageType and is implemented on IMPEG2ComponentType objects. It enables applications to set and retrieve information about MPEG2 stream types.
MethodName Description get_StreamType Retrieves the stream type. put_StreamType Sets the stream type.
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;
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;