DSMCC_FILTER_OPTIONS 構造体
DSMCC_FILTER_OPTIONS 構造体は、セクション ヘッダーの DSM-CC の部分に対する追加のフィルタリング条件を指定する。
構文
typedef struct {
BOOL fSpecifyProtocol;
BYTE Protocol;
BOOL fSpecifyType;
BYTE Type;
BOOL fSpecifyMessageId;
WORD MessageId;
BOOL fSpecifyTransactionId;
BOOL fUseTrxIdMessageIdMask;
DWORD TransactionId;
BOOL fSpecifyModuleVersion;
BYTE ModuleVersion;
BOOL fSpecifyBlockNumber;
WORD BlockNumber;
BOOL fGetModuleCall;
WORD NumberOfBlocksInModule;
} DSMCC_FILTER_OPTIONS;
メンバ
fSpecifyProtocol
このフラグが TRUE の場合は、ヘッダー内の protocolDiscriminator フィールドは Protocol 構造体メンバと一致している必要がある。それ以外の場合、protocolDiscriminator フィールドは無視される。
Protocol
protocolDiscriminator フィールドの値を指定する。MPEG-2 DSM-CC メッセージの場合、このフィールドは 0x11 でなければならない。
fSpecifyType
このフィールドが TRUE の場合は、ヘッダー内の dsmccType フィールドは Type 構造体メンバと一致している必要がある。それ以外の場合、dsmccType フィールドは無視される。
Type
DSM-CC メッセージ タイプを定義する dsmccType フィールドの値を指定する。
fSpecifyMessageId
このフラグが TRUE の場合は、ヘッダー内の messageId フィールドは MessageId 構造体メンバと一致している必要がある。それ以外の場合、messageId フィールドは無視される。
MessageId
メッセージ タイプのスコープ内で DSM-CC メッセージを定義する messageId フィールドの値を指定する。
fSpecifyTransactionId
このフラグが TRUE の場合は、ヘッダー内の transactionId (または downloadId) フィールドは TransactionId 構造体メンバと一致している必要がある。それ以外の場合、messageId/downloadId フィールドは無視される。
fUseTrxIdMessageIdMask
このフラグが TRUE の場合は、transactionId ビットがマスクされ、次のサブフィールドは無視される。
- Updated フラグ
- Version
次のサブフィールドは TransactionId 構造体メンバと照合される。
- Identification
- Originator
transactionId 内のサブフィールドの詳細については、TR 101 202 のセクション 4.6.5『Digital Video Broadcasting (DVB); Implementation Guidelines for Data Broadcasting』を参照すること。
fSpecifyTransactionId が FALSE の場合、このフラグは無視される。
TransactionId
transactionId フィールドの値を指定する。
fSpecifyModuleVersion
このフラグが TRUE の場合は、ヘッダー内の moduleVersion フィールドは ModuleVersion 構造体メンバと一致している必要がある。それ以外の場合、moduleVersion フィールドは無視される。
ModuleVersion
moduleVersion フィールドの値を指定する。
fSpecifyBlockNumber
このフラグが TRUE の場合は、ヘッダー内の blockNumber フィールドは BlockNumber 構造体メンバと一致している必要がある。それ以外の場合、moduleVersion フィールドは無視される。
BlockNumber
blockNumber フィールドの値を指定する。
fGetModuleCall
このフラグが TRUE の場合、NumberOfBlocksInModule 構造体メンバはモジュール内のブロック数を指定する。ダウンロード データ ブロック (DDB) メッセージにだけ適用される。
NumberOfBlocksInModule
モジュールのブロック数を指定する。DDB メッセージにだけ適用される。
参照