Microsoft DirectX 9.0 |
The Initialize method initializes the MPEG2Stream object. This method should be called once, immediately after creating the object. The IMpeg2Data::GetStreamOfSections method calls this method internally, so typically an application will not call it.
Syntax
HRESULT Initialize(
MPEG_REQUEST_TYPE requestType,
IMpeg2Data* pMpeg2Data,
PMPEG_CONTEXT pContext,
PID pid,
TID tid,
PMPEG2_FILTER pFilter,
HANDLE hDataReadyEvent
);
Parameters
requestType
[in] Specifies the request type, as an MPEG_REQUEST_TYPE value.
pMpeg2Data
[in] Pointer to the IMpeg2Data interface of the MPEG-2 Sections and Tables filter.
pContext
[in] Pointer to an MPEG_CONTEXT structure. This structure indicates the MPEG-2 source.
pid
[in] Specifies a packet identifier (PID), indicating which packets in the transport stream are requested.
tid
[in] Specifies a table identifier (TID), indicating which table sections to retrieve.
pFilter
[in] Optional pointer to an MPEG2_FILTER structure. The caller can use this parameter to exclude packets based on additional MPEG-2 header fields. This parameter can be NULL.
hDataReadyEvent
[in] Handle to an event. The filter signals this event whenever it receives new data.
Return Values
The method returns an HRESULT. Possible values include those in the following table.
Return code | Description |
E_INVALIDARG | Invalid or NULL pointer argument. |
E_OUTOFMEMORY | Insufficient memory. |
MPEG2_E_ALREADY_INITIALIZED | The method has been called on this object already. |
S_OK | The method succeeded. |
See Also