Share via


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

See also

BDA Interfaces