次の方法で共有


IEncoderAPI インターフェイス (strmif.h)

[このページに関連付けられている機能である Microsoft TV Technologies は、従来の機能です。 Microsoft では、新しいコードではこの機能を使用しないことを強くお勧めします。]

[IEncoderAPI は使用できなくなりました。 代わりに、 ICodecAPI を使用します。

IEncoderAPI インターフェイスは、アプリケーションとドライバーが、インターフェイスを実装するサードパーティのハードウェアまたはソフトウェア エンコーダーと通信するための標準的な方法を定義します。 このインターフェイスの詳細については、「 Encoder API」を参照してください。

継承

IEncoderAPI インターフェイスは、IUnknown インターフェイスから継承されます。 IEncoderAPI には、次の種類のメンバーもあります。

  • メソッド

メソッド

IEncoderAPI インターフェイスには、これらのメソッドがあります。

 
IEncoderAPI::GetDefaultValue

GetDefaultValue メソッドは、パラメーターの既定値 (存在する場合) を取得します。
IEncoderAPI::GetParameterRange

GetParameterRange メソッドは、パラメーターが特定の値のリストではなくステップ範囲をサポートする場合に、パラメーターがサポートする有効な値の範囲を取得します。
IEncoderAPI::GetParameterValues

GetParameterValues メソッドは、指定されたパラメーターでサポートされている値の一覧を取得します。
IEncoderAPI::GetValue

GetValue メソッドは、指定したパラメーターの現在の値を取得します。
IEncoderAPI::IsAvailable

IEncoderAPI は使用できなくなりました。 (IEncoderAPI.IsAvailable)
IEncoderAPI::IsSupported

IsSupported メソッドは、指定されたパラメーターがサポートされているかどうかを照会します。
IEncoderAPI::SetValue

SetValue メソッドは、パラメーターの現在の値を設定します。

注釈

さまざまなインターフェイス メソッドでは、uuids.h で定義されている次の GUID を使用して、設定または取得されるパラメーターを示します。

パラメーター 説明
ENCAPIPARAM_BITRATE ビット レートを 1 秒あたりのビット数で指定します。 定数ビット レート (CBR) モードでは、値は一定のビットレートを提供します。 どちらの可変ビット レート モードでも、平均ビット レートが提供されます。 値は 32 ビット符号なし long です。
ENCAPIPARAM_PEAK_BITRATE ピーク ビット レートを指定します。 このパラメーターは、 ENCAPIPARAM_BITRATE_MODEVariableBitRatePeak に設定されている場合にのみ関連します。
ENCAPIPARAM_BITRATE_MODE ビット レート モードを VIDEOENCODER_BITRATE_MODE 列挙値 (32 ビット符号付き long) として指定します。

次の表では、 VIDEOENCODER_BITRATE_MODEで定義されている 2 つの可変ビットレート モードで、非常に高いビットレートまたは低ビットレートの条件下でのエンコーダーの予期される動作について説明します。

条件 モード 動作
シーンが黒に落ちたり、モーションがゼロになる VariableBitRateAverage 短い期間 (数秒) にわたって、ビット レートは ENCAPIPARAM_BITRATE パラメーターに指定されたレートを下回ります。 ただし、4 分間にわたって、エンコーダーは"ダミー" ビットをストリームに追加することで、必要に応じて平均レートを維持します。
シーンが黒に落ちたり、モーションがゼロになります。 VariableBitRatePeak ビットレートは、ENCAPIPARAM_BITRATE パラメーターの値で指定された予想レートを下回ります。 より複雑なシーンが始まるまで、レートはそのレベルにとどまります。
シーンは非常に複雑です。 VariableBitRateAverage 数秒間、レートが上がります。 シーンが複雑なままの場合は、ENCAPIPARAM_BITRATE パラメーターの値で指定された平均を維持するために、速度が低下し、画像がブロックされます。
シーンは非常に複雑です。 VariableBitRatePeak レートは上がり、ENCAPIPARAM_BITRATE パラメーターの値で指定された予想レートを上回る可能性がありますが、ENCAPIPARAM_PEAK_BITRATE パラメーターで指定されたピークを超えることはありません。

OCUR デバイス

このインターフェイスは、OpenCable 一方向ケーブル レシーバー (OCUR) デバイスをサポートしています。 「 OCUR デバイス」を参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)

こちらもご覧ください

エンコーダー API