ホーム › Media.DirectShow › IDVEnc
IDVEnc
COM公式ドキュメント
IDVEnc インターフェースは、DV Video Encoder フィルターのプロパティを設定および取得します。
メソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT get_IFormatResolution(INT* VideoFormat, INT* DVFormat, INT* Resolution, BYTE fDVInfo, DVINFO* sDVInfo)
get_IFormatResolution メソッドは、エンコード解像度を取得します。
| VideoFormat | INT* | out | 使用中のビデオ規格(NTSC または PAL)を指定する DVENCODERVIDEOFORMAT 列挙体のメンバーを受け取る変数へのポインター。 |
| DVFormat | INT* | out | デジタルビデオ(DV)形式を指定する DVENCODERFORMAT 列挙体のメンバーを受け取る変数へのポインター。 |
| Resolution | INT* | out | ビデオ解像度を指定する DVENCODERRESOLUTION 列挙体のメンバーを受け取る変数へのポインター。 |
| fDVInfo | BYTE | in | ストリーム形式を指定する DVINFO 構造体を取得するかどうかを指定するブール値。TRUE の場合、ストリーム形式が sDVInfo パラメーターに返されます。 |
| sDVInfo | DVINFO* | out | ストリーム形式を格納する DVINFO 構造体を受け取る変数へのポインター。fDVInfo が FALSE の場合、このパラメーターは無視されます。 |
戻り値
vtbl 4 HRESULT put_IFormatResolution(INT VideoFormat, INT DVFormat, INT Resolution, BYTE fDVInfo, DVINFO* sDVInfo)
put_IFormatResolution メソッドは、エンコード解像度を設定します。
| VideoFormat | INT | in | 使用するビデオ規格(NTSC または PAL)を指定する DVENCODERVIDEOFORMAT 列挙体のメンバー。 |
| DVFormat | INT | in | DV 形式を指定する DVENCODERFORMAT 列挙体のメンバー。 |
| Resolution | INT | in | ビデオ解像度を指定する DVENCODERRESOLUTION 列挙体のメンバー。 |
| fDVInfo | BYTE | in | sDVInfo パラメーターが有効な DVINFO 構造体を格納しているかどうかを指定するブール値。ストリーム形式を設定するには、このパラメーターを TRUE に設定し、sDVInfo パラメーターで形式チャンクを指定します。 |
| sDVInfo | DVINFO* | in | fDVInfo が TRUE の場合、ストリーム形式を記述する DVINFO 構造体を指す必要があります。 |
戻り値
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDVEnc "{D18E17A0-AACB-11D0-AFB0-00AA00B67A42}" #usecom global IDVEnc IID_IDVEnc "{}" #comfunc global IDVEnc_get_IFormatResolution 3 var,var,var,int,var #comfunc global IDVEnc_put_IFormatResolution 4 int,int,int,int,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IDVEnc "{D18E17A0-AACB-11D0-AFB0-00AA00B67A42}" #usecom global IDVEnc IID_IDVEnc "{}" #comfunc global IDVEnc_get_IFormatResolution 3 sptr,sptr,sptr,int,sptr #comfunc global IDVEnc_put_IFormatResolution 4 int,int,int,int,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。