KSPROPERTY_EXTXPORT_S構造体 (ksmedia.h)
KSPROPERTY_EXTXPORT_S構造体は、外部トランスポートとその機能を記述します。
構文
typedef struct {
KSPROPERTY Property;
union {
ULONG Capabilities;
ULONG SignalMode;
ULONG LoadMedium;
MEDIUM_INFO MediumInfo;
TRANSPORT_STATE XPrtState;
struct {
BYTE frame;
BYTE second;
BYTE minute;
BYTE hour;
} Timecode;
DWORD dwTimecode;
DWORD dwAbsTrackNumber;
struct {
ULONG PayloadSize;
BYTE Payload[512];
} RawAVC;
} u;
} KSPROPERTY_EXTXPORT_S, *PKSPROPERTY_EXTXPORT_S;
メンバーズ
Property
プロパティ セット、プロパティ ID、および要求の種類を記述する、初期化 KSPROPERTY 構造体を指定します。
u
u.Capabilities
外部トランスポートの機能を指定します。 たとえば、ED_TRANSCAP_CAN_EJECT、ED_TRANSCAP_CAN_PLAY_BACKWARDS、ED_TRANSCAP_CAN_BUMP_PLAYなどです。 「解説」を参照してください。
u.SignalMode
外部トランスポートのシグナル モードを指定します。 たとえば、ED_TRANSBASIC_SIGNAL_525_60_SD、ED_TRANSBASIC_SIGNAL_MPEG2TS、ED_TRANSBASIC_SIGNAL_0625_50_MPEGなどです。 「解説」を参照してください
u.LoadMedium
負荷媒体を指定します。 たとえば、取り出し、トレイを開き、トレイを閉じます。
u.MediumInfo
メディア情報について説明します。
u.XPrtState
外部トランスポートの状態について説明します。
u.Timecode
タイムコードを hour:minute:second:frame 形式で指定します。 このメンバーは、将来使用するために定義されます。
u.Timecode.frame
フレームを指定します。 このメンバーは、将来使用するために定義されます。
u.Timecode.second
2 番目の値を指定します。 このメンバーは、将来使用するために定義されます。
u.Timecode.minute
分を指定します。 このメンバーは、将来使用するために定義されます。
u.Timecode.hour
時間を指定します。 このメンバーは、将来使用するために定義されます。
u.dwTimecode
タイムコードを hour:minute:second:frame 形式で指定します。 このメンバーは、将来使用するために定義されます。
u.dwAbsTrackNumber
絶対トラック番号を指定します。 このメンバーは、将来使用するために定義されます。
u.RawAVC
u.RawAVC.PayloadSize
ペイロード サイズを指定します。
u.RawAVC.Payload[512]
ペイロードについて説明します
備考
ED_TRANSCAP_XxxまたはED_TRANSBASIC_Xxxトークンは、Microsoft DirectX SDK の xprtdefs.h で定義されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ksmedia.h (Ksmedia.h を含む) |
関連項目
KSPROPERTY を する