IDVB_EIT Interface
Microsoft DirectShow 9.0 |
IDVB_EIT Interface
This topic applies to Update Rollup 2 for Microsoft Windows XP Media Center Edition 2005 and later.
The IDVB_EIT interface enables the client to get information from a DVB event information table (EIT). The IDvbSiParser::GetEIT method returns a pointer to this interface.
An EIT provides information about events in each service, such as the event name, the start time, and the duration. An EIT can hold information about the transport stream that carries it, or it can hold information about other transport streams. There are two types of EITs:
- Present/following EITs contain information about the current event and the next chronological event. This type of EIT can be used to create a simple user interface at the receiver.
- Schedule EITs contain a list of events that occur after the next event. This type of event can be used to create an electronic program guide (EPG).
EIT sections are given the following table identifiers (TIDs).
TID | Description |
0x4E | Present/following EIT for this transport stream. |
0x4F | Present/following EIT for another transport stream. |
0x50 – 0x5F | Schedule EIT for this transport stream. |
0x60 – 0x6F | Schedule EIT for another transport stream. |
In addition to the methods inherited from IUnknown, the IDVB_EIT interface exposes the following methods.
Method | Description |
ConvertNextToCurrent | Converts a next table to a current table. |
GetCountOfRecords | Returns the number of records in the EIT. |
GetLastTableId | Returns the last table identifier used. |
GetNextTable | Retrieves the next table that follows the current table. |
GetOriginalNetworkId | Returns the original network identifier. |
GetRecordCountOfDescriptors | Returns the number of descriptors for a record in the EIT. |
GetRecordDescriptorByIndex | Retrieves a descriptor for a specified record in the EIT. |
GetRecordDescriptorByTag | Searches a record in the EIT for a descriptor with a specified descriptor tag. |
GetRecordDuration | Returns the event duration for a record in the EIT. |
GetRecordEventId | Returns the event identifier for a record in the EIT. |
GetRecordFreeCAMode | Queries whether any of the component streams for an event are scrambled. |
GetRecordRunningStatus | Returns the running status of a particular event in the EIT. |
GetRecordStartTime | Returns the event start time for a record in the EIT. |
GetSegmentLastSectionNumber | Returns the section number of the last section in the subtable that contains this section. |
GetServiceId | Returns the service identifier. |
GetTransportStreamId | Returns the transport stream identifier (TSID) for the EIT. |
GetVersionHash | Returns a hash value for this table instance. |
GetVersionNumber | Returns the version number for the EIT. |
Initialize | Initializes the object. |
RegisterForNextTable | Registers the client to be notified when a next table arrives that will replace the current table. |
RegisterForWhenCurrent | Registers the client to be notified when the table becomes current. |
Requirements
Header: Include dvbsiparser.h.
See Also