IPMT interface (mpeg2psiparser.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.]
The IPMT interface enables the client to get information from a program map table (PMT). The IAtscPsipParser::GetPMT method returns a pointer to this interface.
The PMT may contain one or more table-wide descriptors. In addition, each record in the PMT may have one or more descriptors. To get the table-wide descriptors, use the GetTableDescriptorByIndex or GetTableDescriptorByTag method. To get the record descriptors, use the GetRecordDescriptorByIndex or GetRecordDescriptorByTag method.
Inheritance
The IPMT interface inherits from the IUnknown interface. IPMT also has these types of members:
Methods
The IPMT interface has these methods.
IPMT::ConvertNextToCurrent The ConvertNextToCurrent method converts a next table to a current table. |
IPMT::GetCountOfRecords The GetCountOfRecords method returns the number of records in the PMT. Each record corresponds to a stream in the program. |
IPMT::GetCountOfTableDescriptors The GetCountOfTableDescriptors method returns the number of table-wide descriptors in the PMT. |
IPMT::GetNextTable The GetNextTable method retrieves the next table that follows the current table. |
IPMT::GetPcrPid The GetPcrPid method returns the packet identifier (PID) of the packets that contain the Program Clock Reference (PCR) fields for this program. |
IPMT::GetProgramNumber The GetProgramNumber method returns the program number for the PMT. |
IPMT::GetRecordCountOfDescriptors The GetRecordCountOfDescriptors method returns the number of descriptors for a record in the PMT. |
IPMT::GetRecordDescriptorByIndex The GetRecordDescriptorByIndex method retrieves a descriptor for a specified record in the PMT. |
IPMT::GetRecordDescriptorByTag The GetRecordDescriptorByTag method searches a record in the PMT for a descriptor with a specified descriptor tag. |
IPMT::GetRecordElementaryPid The GetRecordElementaryPid method returns the packet identifier (PID) for a given elementary stream in the program. |
IPMT::GetRecordStreamType The GetRecordStreamType method returns the stream type for a given elementary stream in the program. |
IPMT::GetTableDescriptorByIndex The GetTableDescriptorByIndex method retrieves a table-wide descriptor for the PMT. |
IPMT::GetTableDescriptorByTag The GetTableDescriptorByTag method searches the PMT for a table-wide descriptor with the specified descriptor tag. |
IPMT::GetVersionNumber The GetVersionNumber method returns the version number for the PMT. |
IPMT::Initialize The Initialize method initializes the object using captured table section data. This method is called internally by the IAtscPsipParser::GetPMT method, so applications typically should not call it. |
IPMT::QueryMPEInfo The QueryMPEInfo method returns the multi-protocol encapsulation (MPE) information in the PMT, if any. |
IPMT::QueryServiceGatewayInfo The QueryServiceGatewayInfo method returns the DSM-CC service gateway information in the PMT, if any. |
IPMT::RegisterForNextTable The RegisterForNextTable method registers the client to be notified when a next table arrives that will replace the current table. |
IPMT::RegisterForWhenCurrent The RegisterForWhenCurrent method registers the client to be notified when the table becomes current. |
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | mpeg2psiparser.h |