次の方法で共有


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 メッセージにだけ適用される。

参照