ピン プロパティ セット

ピン プロパティ セットは、フィルタのピンのピン カテゴリを返す。カテゴリは、フィルタがピンを作成するときにそのフィルタによって設定される。カテゴリは、このピンに出力されるデータ型またはこのピンが受け取るデータ型を示す。

プロパティ セット GUID AMPROPSETID_Pin
プロパティ ID 説明
AMPROPERTY_PIN_CATEGORY ピンのカテゴリを指定する。

DirectShow では、Uuids.h ヘッダー ファイルに次のピン カテゴリが定義されている。

カテゴリ GUID 説明
PIN_CATEGORY_ANALOGVIDEOIN アナログ信号を入力してデジタル化するキャプチャ フィルタの入力ピン。
PIN_CATEGORY_CAPTURE キャプチャ ピン。
PIN_CATEGORY_CC Line 21 からのクローズド キャプション データを提供するピン。
PIN_CATEGORY_EDS 拡張データ サービス (Line 21、偶数フィールド) を提供するピン。
PIN_CATEGORY_NABTS 北米ビデオ テキスト規格データを提供するピン。
PIN_CATEGORY_PREVIEW プレビュー ピン。
PIN_CATEGORY_STILL 静止画を提供するピン。静止画ピンが接続される前に、フィルタのキャプチャ ピンを接続しておく必要がある。
PIN_CATEGORY_TELETEXT 文字放送 (クローズド キャプションの変種) を提供するピン。
PIN_CATEGORY_TIMECODE タイムコード データを提供するピン。
PIN_CATEGORY_VBI 垂直同期間隔データを提供するピン。
PIN_CATEGORY_VIDEOPORT オーバーレイ ミキサの入力ピン 0 に接続するビデオ出力ピン。
PIN_CATEGORY_VIDEOPORT_VBI VBI サーフェイス アロケータに接続されるピン。この VBI サーフェイス アロケータ フィルタは、ビデオ ポートが使われる場合のクローズド キャプション オーバーレイのようなものに正しいビデオ メモリを割り当てるときに必要となる。PCI、IEEE 1394、USB シナリオはこのフィルタを使わない。詳細については、「Microsoft TV テクノロジ」を参照すること。
PINNAME_VIDEO_CC_CAPTURE クローズド キャプション ピンをスライスするハードウェア。

このプロパティは読み取り専用である。

サンプル コード

次のサンプル コードは、ピンがこのプロパティ セットをサポートしているかどうかをチェックする方法と、サポートしている場合はピン カテゴリを取得する方法を示している。

HRESULT GetPinCategory(IPin *pPin, GUID *pPinCategory)
{
    HRESULT hr;
    IKsPropertySet *pKs;
    hr = pPin->QueryInterface(IID_IKsPropertySet, (void **)&pKs);
    if (FAILED(hr))
    {
        // ピンは IKsPropertySet をサポートしていない。
        return hr;
    }
    // ピン カテゴリを取得しようとする。
    DWORD cbReturned;
    hr = pKs->Get(AMPROPSETID_Pin, AMPROPERTY_PIN_CATEGORY, NULL, 0, 
        pPinCategory, sizeof(GUID), &cbReturned);

    // この呼び出しに成功すると、pPinCategory にはカテゴリ GUID が格納される。

    pKs->Release();
    return hr;
}

参照