次の方法で共有


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

プロパティ

注釈

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
Wmcodecdsp.h
[DLL]
Vidreszr.dll

こちらもご覧ください

デジタル信号プロセッサ