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

MEDIA_SAMPLE_CONTENT

列挙型
基底型i4

メンバー 4

名前10進16進
MEDIA_TRANSPORT_PACKET00x0
MEDIA_ELEMENTARY_STREAM10x1
MEDIA_MPEG2_PSI20x2
MEDIA_TRANSPORT_PAYLOAD30x3

公式ドキュメント

[このページに関連する機能である DirectShow はレガシー機能です。この機能は MediaPlayerIMFMediaEngine、および Audio/Video Capture in Media Foundation に置き換えられました。これらの機能は Windows 10 および Windows 11 向けに最適化されています。Microsoft は、新しいコードでは可能な限り DirectShow ではなく MediaPlayerIMFMediaEngineAudio/Video Capture in Media Foundation を使用することを強く推奨します。また Microsoft は、レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き換えることをお勧めします。]

MPEG-2 トランスポート ストリーム内のエレメンタリ ストリームの内容を記述します。この列挙型は、MPEG-2 デマルチプレクサーの出力ピンに実装されている IMPEG2PIDMap インターフェイスで使用されます。

解説(Remarks)

MEDIA_TRANSPORT_PACKET

処理を行わずにそのまま渡される完全なトランスポート ストリーム パケットを指定します。

MEDIA_ELEMENTARY_STREAM

オーディオまたはビデオの PES ペイロードを指定します。

MEDIA_MPEG2_PSI

PAT、PMT、CAT、またはプライベート データ ストリームを指定します。これらは再構成する必要のない、完全な PSI セクションです。

MEDIA_TRANSPORT_PAYLOAD

PES パケットなど、収集された TS パケット ペイロードを指定します。

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

各言語での定義

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

typedef enum MEDIA_SAMPLE_CONTENT : int {
    MEDIA_TRANSPORT_PACKET = 0,
    MEDIA_ELEMENTARY_STREAM = 1,
    MEDIA_MPEG2_PSI = 2,
    MEDIA_TRANSPORT_PAYLOAD = 3
} MEDIA_SAMPLE_CONTENT;
public enum MEDIA_SAMPLE_CONTENT : int
{
    MEDIA_TRANSPORT_PACKET = 0,
    MEDIA_ELEMENTARY_STREAM = 1,
    MEDIA_MPEG2_PSI = 2,
    MEDIA_TRANSPORT_PAYLOAD = 3,
}
Public Enum MEDIA_SAMPLE_CONTENT As Integer
    MEDIA_TRANSPORT_PACKET = 0
    MEDIA_ELEMENTARY_STREAM = 1
    MEDIA_MPEG2_PSI = 2
    MEDIA_TRANSPORT_PAYLOAD = 3
End Enum
import enum

class MEDIA_SAMPLE_CONTENT(enum.IntEnum):
    MEDIA_TRANSPORT_PACKET = 0
    MEDIA_ELEMENTARY_STREAM = 1
    MEDIA_MPEG2_PSI = 2
    MEDIA_TRANSPORT_PAYLOAD = 3
// MEDIA_SAMPLE_CONTENT
pub const MEDIA_TRANSPORT_PACKET: i32 = 0;
pub const MEDIA_ELEMENTARY_STREAM: i32 = 1;
pub const MEDIA_MPEG2_PSI: i32 = 2;
pub const MEDIA_TRANSPORT_PAYLOAD: i32 = 3;
// MEDIA_SAMPLE_CONTENT
const (
	MEDIA_TRANSPORT_PACKET int32 = 0
	MEDIA_ELEMENTARY_STREAM int32 = 1
	MEDIA_MPEG2_PSI int32 = 2
	MEDIA_TRANSPORT_PAYLOAD int32 = 3
)
const
  MEDIA_TRANSPORT_PACKET = 0;
  MEDIA_ELEMENTARY_STREAM = 1;
  MEDIA_MPEG2_PSI = 2;
  MEDIA_TRANSPORT_PAYLOAD = 3;
// MEDIA_SAMPLE_CONTENT
pub const MEDIA_TRANSPORT_PACKET: i32 = 0;
pub const MEDIA_ELEMENTARY_STREAM: i32 = 1;
pub const MEDIA_MPEG2_PSI: i32 = 2;
pub const MEDIA_TRANSPORT_PAYLOAD: i32 = 3;
const
  MEDIA_TRANSPORT_PACKET* = 0
  MEDIA_ELEMENTARY_STREAM* = 1
  MEDIA_MPEG2_PSI* = 2
  MEDIA_TRANSPORT_PAYLOAD* = 3
enum MEDIA_SAMPLE_CONTENT : int {
    MEDIA_TRANSPORT_PACKET = 0,
    MEDIA_ELEMENTARY_STREAM = 1,
    MEDIA_MPEG2_PSI = 2,
    MEDIA_TRANSPORT_PAYLOAD = 3,
}
#define global MEDIA_TRANSPORT_PACKET  0x0
#define global MEDIA_ELEMENTARY_STREAM 0x1
#define global MEDIA_MPEG2_PSI         0x2
#define global MEDIA_TRANSPORT_PAYLOAD 0x3