IMpeg2Data::GetTable method (mpeg2data.h)
[The feature associated with this page, Microsoft TV Technologies, is a legacy feature. Microsoft strongly recommends that new code does not use this feature.]
[GetTable is no longer available for use as of Windows�7. Instead, use the IPSITables interface to get program specific information (PSI) tables from an MPEG-2 transport stream.]
Retrieves a complete MPEG-2 PSI table. This method blocks until the filter receives all of the sections that make up the requested table, or until the specified time out elapses.
Syntax
HRESULT GetTable(
[in] PID pid,
[in] TID tid,
[in] PMPEG2_FILTER pFilter,
[in] DWORD dwTimeout,
[out] ISectionList **ppSectionList
);
Parameters
[in] pid
Specifies the packet identifier (PID) of the transport stream packets to examine.
[in] tid
Specifies the table identifier (TID) of the section to retrieve.
[in] pFilter
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.
[in] dwTimeout
Specifies a time-out value, in milliseconds. If the filter does not receive a matching section within the time-out period, the method fails.
[out] ppSectionList
Receives an ISectionList interface pointer. Use this interface to retrieve the section data. The caller must release the interface.
Return value
The method returns an HRESULT. Possible values include those in the following table.
Return code | Description |
---|---|
|
The filter did not receive a matching table section. |
|
The method succeeded. |
Remarks
You can use the pFilter parameter to specify the Table_ID_extension field or the version number field. Otherwise, the filter caches these values from the first section that matches the search criteria. It uses those values to match subsequent sections.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | mpeg2data.h |