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

MF_SOURCE_READER_FLAG

列挙型フラグ
基底型i4

メンバー 7

名前10進16進説明
MF_SOURCE_READERF_ERROR10x1エラーが発生しました。このフラグを受け取った場合、以降 IMFSourceReader のメソッドを呼び出さないでください。
MF_SOURCE_READERF_ENDOFSTREAM20x2ソースリーダーがストリームの終端に達しました。
MF_SOURCE_READERF_NEWSTREAM40x4

1 つ以上の新しいストリームが作成されました。このフラグに対しては、少なくとも次のいずれかを行って対応してください。

  • 新しいストリームに出力型を設定します。
  • ストリームを選択または選択解除して、ストリームの選択状態を更新します。
MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED160x101 つ以上のストリームでネイティブ形式が変更されました。ネイティブ形式とは、デコーダーが挿入される前にメディアソースが配信する形式です。
MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED320x201 つ以上のストリームで現在のメディアの種類が変更されました。現在のメディアの種類を取得するには、IMFSourceReader::GetCurrentMediaType メソッドを呼び出します。
MF_SOURCE_READERF_STREAMTICK2560x100ストリームにギャップがあります。このフラグは、メディアソースからの MEStreamTick イベントに対応します。
MF_SOURCE_READERF_ALLEFFECTSREMOVED5120x200特定のストリームについて、アプリケーションが挿入したすべての変換が削除されました。これは、ソースまたはデコーダーの動的な形式変更により、カスタム変換が新しいメディアの種類を扱えず、使用できなくなったことが原因である可能性があります。

公式ドキュメント

IMFSourceReader::ReadSample メソッドの状態を示すフラグが含まれます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum MF_SOURCE_READER_FLAG : int {
    MF_SOURCE_READERF_ERROR = 1,
    MF_SOURCE_READERF_ENDOFSTREAM = 2,
    MF_SOURCE_READERF_NEWSTREAM = 4,
    MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 16,
    MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 32,
    MF_SOURCE_READERF_STREAMTICK = 256,
    MF_SOURCE_READERF_ALLEFFECTSREMOVED = 512
} MF_SOURCE_READER_FLAG;
[Flags]
public enum MF_SOURCE_READER_FLAG : int
{
    MF_SOURCE_READERF_ERROR = 1,
    MF_SOURCE_READERF_ENDOFSTREAM = 2,
    MF_SOURCE_READERF_NEWSTREAM = 4,
    MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 16,
    MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 32,
    MF_SOURCE_READERF_STREAMTICK = 256,
    MF_SOURCE_READERF_ALLEFFECTSREMOVED = 512,
}
<Flags>
Public Enum MF_SOURCE_READER_FLAG As Integer
    MF_SOURCE_READERF_ERROR = 1
    MF_SOURCE_READERF_ENDOFSTREAM = 2
    MF_SOURCE_READERF_NEWSTREAM = 4
    MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 16
    MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 32
    MF_SOURCE_READERF_STREAMTICK = 256
    MF_SOURCE_READERF_ALLEFFECTSREMOVED = 512
End Enum
import enum

class MF_SOURCE_READER_FLAG(enum.IntFlag):
    MF_SOURCE_READERF_ERROR = 1
    MF_SOURCE_READERF_ENDOFSTREAM = 2
    MF_SOURCE_READERF_NEWSTREAM = 4
    MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 16
    MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 32
    MF_SOURCE_READERF_STREAMTICK = 256
    MF_SOURCE_READERF_ALLEFFECTSREMOVED = 512
// MF_SOURCE_READER_FLAG (flags)
pub const MF_SOURCE_READERF_ERROR: i32 = 1;
pub const MF_SOURCE_READERF_ENDOFSTREAM: i32 = 2;
pub const MF_SOURCE_READERF_NEWSTREAM: i32 = 4;
pub const MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED: i32 = 16;
pub const MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED: i32 = 32;
pub const MF_SOURCE_READERF_STREAMTICK: i32 = 256;
pub const MF_SOURCE_READERF_ALLEFFECTSREMOVED: i32 = 512;
// MF_SOURCE_READER_FLAG
const (
	MF_SOURCE_READERF_ERROR int32 = 1
	MF_SOURCE_READERF_ENDOFSTREAM int32 = 2
	MF_SOURCE_READERF_NEWSTREAM int32 = 4
	MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED int32 = 16
	MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED int32 = 32
	MF_SOURCE_READERF_STREAMTICK int32 = 256
	MF_SOURCE_READERF_ALLEFFECTSREMOVED int32 = 512
)
const
  MF_SOURCE_READERF_ERROR = 1;
  MF_SOURCE_READERF_ENDOFSTREAM = 2;
  MF_SOURCE_READERF_NEWSTREAM = 4;
  MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 16;
  MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 32;
  MF_SOURCE_READERF_STREAMTICK = 256;
  MF_SOURCE_READERF_ALLEFFECTSREMOVED = 512;
// MF_SOURCE_READER_FLAG
pub const MF_SOURCE_READERF_ERROR: i32 = 1;
pub const MF_SOURCE_READERF_ENDOFSTREAM: i32 = 2;
pub const MF_SOURCE_READERF_NEWSTREAM: i32 = 4;
pub const MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED: i32 = 16;
pub const MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED: i32 = 32;
pub const MF_SOURCE_READERF_STREAMTICK: i32 = 256;
pub const MF_SOURCE_READERF_ALLEFFECTSREMOVED: i32 = 512;
const
  MF_SOURCE_READERF_ERROR* = 1
  MF_SOURCE_READERF_ENDOFSTREAM* = 2
  MF_SOURCE_READERF_NEWSTREAM* = 4
  MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED* = 16
  MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED* = 32
  MF_SOURCE_READERF_STREAMTICK* = 256
  MF_SOURCE_READERF_ALLEFFECTSREMOVED* = 512
enum MF_SOURCE_READER_FLAG : int {
    MF_SOURCE_READERF_ERROR = 1,
    MF_SOURCE_READERF_ENDOFSTREAM = 2,
    MF_SOURCE_READERF_NEWSTREAM = 4,
    MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 16,
    MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 32,
    MF_SOURCE_READERF_STREAMTICK = 256,
    MF_SOURCE_READERF_ALLEFFECTSREMOVED = 512,
}
#define global MF_SOURCE_READERF_ERROR                   0x1
#define global MF_SOURCE_READERF_ENDOFSTREAM             0x2
#define global MF_SOURCE_READERF_NEWSTREAM               0x4
#define global MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED  0x10
#define global MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED 0x20
#define global MF_SOURCE_READERF_STREAMTICK              0x100
#define global MF_SOURCE_READERF_ALLEFFECTSREMOVED       0x200
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。