Video Resizer DSP
ビデオ ストリームのサイズを変更します。
CLSID
CLSID_CResizerDMO
インターフェイス
形式
Video Resizer DSP は、DirectX メディア オブジェクト (DMO) として機能する場合に、次の入出力メディア サブタイプをサポートします。
- MEDIASUBTYPE_IYUV
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_I420
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_RGB565
- MEDIASUBTYPE_RGB8
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_AYUV
- MEDIASUBTYPE_V216
- MEDIASUBTYPE_YV12
Video Resizer DSP は、Media Foundation Transform (MFT) として機能する場合に、次の入出力メディア サブタイプをサポートします。
- MFVideoFormat_IYUV
- MFVideoFormat_YUY2
- MFVideoFormat_UYVY
- MFVideoFormat_I420
- MFVideoFormat_RGB32
- MFVideoFormat_RGB24
- MFVideoFormat_RGB565
- MFVideoFormat_RGB8
- MFVideoFormat_RGB555
- MFVideoFormat_AYUV
- MFVideoFormat_V216
- MFVideoFormat_YV12
プロパティ
- MFPKEY_RESIZE_SRC_LEFT
- MFPKEY_RESIZE_SRC_TOP
- MFPKEY_RESIZE_SRC_WIDTH
- MFPKEY_RESIZE_SRC_HEIGHT
- MFPKEY_RESIZE_DST_LEFT
- MFPKEY_RESIZE_DST_TOP
- MFPKEY_RESIZE_DST_WIDTH
- MFPKEY_RESIZE_DST_HEIGHT
- MFPKEY_RESIZE_QUALITY
- MFPKEY_RESIZE_INTERLACE
- MFPKEY_RESIZE_GEOMAPX
- MFPKEY_RESIZE_GEOMAPY
- MFPKEY_RESIZE_GEOMAPWIDTH
- MFPKEY_RESIZE_GEOMAPHEIGHT
- MFPKEY_RESIZE_MINAPX
- MFPKEY_RESIZE_MINAPY
- MFPKEY_RESIZE_MINAPWIDTH
- MFPKEY_RESIZE_MINAPHEIGHT
- MFPKEY_RESIZE_PANSCANAPX
- MFPKEY_RESIZE_PANSCANAPY
- MFPKEY_RESIZE_PANSCANAPWIDTH
- MFPKEY_RESIZE_PANSCANAPHEIGHT
- MFPKEY_PIXELASPECTRATIO
注釈
Video Resizer DSP は、DMO または MFT として機能できる COM オブジェクトとして実装されます。 オブジェクトは、DMO または MFT のどちらとして機能するかに関係なく、1 つのクラス識別子 (CLSID) を持ちます。 DSP が DMO または MFT として機能する場合の詳細については、「 デジタル信号プロセッサ」を参照してください。
RGB メディア サブタイプのグローバル一意識別子 (GUID) は、DSP が DMO として機能しているか MFT として機能しているかによって異なります。 RGB 以外のメディア サブタイプの GUID は、DSP が DMO または MFT のいずれとして機能しているかに関係なく、同じです。 メディア サブタイプを表す GUID の詳細については、「 ビデオ サブタイプ GUID」を参照してください。
この DSP は、ビデオ イメージでトリミングとスケーリングの両方を実行できます。 出力の種類の形式は、入力型の形式と一致する必要があります。 DSP はカラースペース変換を実行しません。
出力の種類を設定する前に、次の表に示すプロパティを使用して、次のいずれかの領域を定義できます。
リージョン | プロパティ |
---|---|
ソース四角形 | MFPKEY_RESIZE_SRC_LEFT MFPKEY_RESIZE_SRC_TOP MFPKEY_RESIZE_SRC_WIDTH MFPKEY_RESIZE_SRC_HEIGHT |
変換先の四角形 | MFPKEY_RESIZE_DST_LEFT MFPKEY_RESIZE_DST_TOP MFPKEY_RESIZE_DST_WIDTH MFPKEY_RESIZE_DST_HEIGHT |
幾何学的な絞り | MFPKEY_RESIZE_GEOMAPX MFPKEY_RESIZE_GEOMAPY MFPKEY_RESIZE_GEOMAPWIDTH MFPKEY_RESIZE_GEOMAPHEIGHT |
最小表示絞り | MFPKEY_RESIZE_MINAPX MFPKEY_RESIZE_MINAPY MFPKEY_RESIZE_MINAPWIDTH MFPKEY_RESIZE_MINAPHEIGHT |
領域のパン/スキャン | MFPKEY_RESIZE_PANSCANAPX MFPKEY_RESIZE_PANSCANAPY MFPKEY_RESIZE_PANSCANAPWIDTH MFPKEY_RESIZE_PANSCANAPHEIGHT |
いずれの場合も、設定を有効にするには、関連付けられているすべてのプロパティを設定する必要があります。
DSP は、ソースの四角形で定義されたソース イメージの部分をコピーし、出力バッファーのコピー先の四角形にストレッチまたは圧縮します。 ソース四角形とコピー先の四角形は、同じサイズである必要はありません。 出力メディア タイプのフレーム サイズは、出力先の四角形を保持するのに十分な大きさにする必要があります。
幾何学的絞り、最小ディスプレイ絞り、パン/スキャン領域は、DSP によるビデオのサイズ変更には影響しません。 ただし、ダウンストリーム コンポーネントがビデオ フレームを解釈する方法に影響を与える可能性があります。 特に、拡張ビデオ レンダラー (EVR) は、画像の縦横比と表示領域を計算するときにこれらの値を使用します。
Media Foundation メディアタイプを使用している場合は、出力メディアタイプでジオメトリ絞り、最小ディスプレイ絞り、パン/スキャン領域を直接設定できます。 それ以外の場合は、DMO メディアの種類を使用している場合は、 プロパティを使用して設定します。
詳細については、次のトピックを参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
Header |
|
[DLL] |
|
こちらもご覧ください