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

_MFT_PROCESS_OUTPUT_STATUS

列挙型
基底型i4

メンバー 1

名前10進16進説明
MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS2560x100Media Foundation 変換 (MFT) が 1 つ以上の新しい出力ストリームを作成しました。

公式ドキュメント

IMFTransform::ProcessOutput の呼び出しの状態を示します。

解説(Remarks)

MFT がこのフラグを設定した場合、ProcessOutput メソッドは MF_E_TRANSFORM_STREAM_CHANGE を返し、出力データは生成されません。クライアントは次のように対応してください。

  1. IMFTransform::GetStreamCount を呼び出して、新しいストリーム数を取得します。
  2. IMFTransform::GetStreamIDs を呼び出して、新しいストリーム識別子を取得します。
  3. IMFTransform::GetOutputAvailableTypeIMFTransform::SetOutputType を呼び出して、新しいストリームにメディアタイプを設定します。
これらの手順が完了するまで、ProcessOutput への以降のすべての呼び出しは MF_E_TRANSFORM_STREAM_CHANGE を返します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum _MFT_PROCESS_OUTPUT_STATUS : int {
    MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 256
} _MFT_PROCESS_OUTPUT_STATUS;
public enum _MFT_PROCESS_OUTPUT_STATUS : int
{
    MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 256,
}
Public Enum _MFT_PROCESS_OUTPUT_STATUS As Integer
    MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 256
End Enum
import enum

class _MFT_PROCESS_OUTPUT_STATUS(enum.IntEnum):
    MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 256
// _MFT_PROCESS_OUTPUT_STATUS
pub const MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS: i32 = 256;
// _MFT_PROCESS_OUTPUT_STATUS
const (
	MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS int32 = 256
)
const
  MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 256;
// _MFT_PROCESS_OUTPUT_STATUS
pub const MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS: i32 = 256;
const
  MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS* = 256
enum _MFT_PROCESS_OUTPUT_STATUS : int {
    MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS = 256,
}
#define global MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS 0x100