Win32 API 日本語リファレンス
ホームMedia.DirectShow › IDVEnc

IDVEnc

COM
IIDd18e17a0-aacb-11d0-afb0-00aa00b67a42継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

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 メソッドは、エンコード解像度を取得します。

VideoFormatINT*out使用中のビデオ規格(NTSC または PAL)を指定する DVENCODERVIDEOFORMAT 列挙体のメンバーを受け取る変数へのポインター。
DVFormatINT*outデジタルビデオ(DV)形式を指定する DVENCODERFORMAT 列挙体のメンバーを受け取る変数へのポインター。
ResolutionINT*outビデオ解像度を指定する DVENCODERRESOLUTION 列挙体のメンバーを受け取る変数へのポインター。
fDVInfoBYTEinストリーム形式を指定する DVINFO 構造体を取得するかどうかを指定するブール値。TRUE の場合、ストリーム形式が sDVInfo パラメーターに返されます。
sDVInfoDVINFO*outストリーム形式を格納する DVINFO 構造体を受け取る変数へのポインター。fDVInfoFALSE の場合、このパラメーターは無視されます。

戻り値

成功した場合は S_OK を返します。それ以外の場合は、E_FAIL または別のエラーコードを返します。

vtbl 4 HRESULT put_IFormatResolution(INT VideoFormat, INT DVFormat, INT Resolution, BYTE fDVInfo, DVINFO* sDVInfo)

put_IFormatResolution メソッドは、エンコード解像度を設定します。

VideoFormatINTin使用するビデオ規格(NTSC または PAL)を指定する DVENCODERVIDEOFORMAT 列挙体のメンバー。
DVFormatINTinDV 形式を指定する DVENCODERFORMAT 列挙体のメンバー。
ResolutionINTinビデオ解像度を指定する DVENCODERRESOLUTION 列挙体のメンバー。
fDVInfoBYTEinsDVInfo パラメーターが有効な DVINFO 構造体を格納しているかどうかを指定するブール値。ストリーム形式を設定するには、このパラメーターを TRUE に設定し、sDVInfo パラメーターで形式チャンクを指定します。
sDVInfoDVINFO*infDVInfoTRUE の場合、ストリーム形式を記述する DVINFO 構造体を指す必要があります。

戻り値

成功した場合は S_OK を返します。それ以外の場合は、E_FAIL または別のエラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 方式にも切替可。