Share via


IAMTimelineGroup インターフェイス

IAMTimelineGroup インターフェイスは、DirectShow 編集サービス (DES) でグループのプロパティを設定および取得する。

グループは 1 つまたは複数のトラックと、場合により 1 つまたは複数のコンポジションを持ち、同一タイプ (ビデオやオーディオなど) のソース クリップを持つ。グループは、タイムラインの最上位のコンポジションであり、また IAMTimelineComp インターフェイスを公開する。タイムラインは、複数のグループを持つことができる。

各グループには以下の属性がある。

  • 関連付けられたメディア タイプ。
  • グループがレンダリングされるフレーム レート (毎秒のフレーム数、FPS)。すべての編集が始まる時間は、グループの FPS 設定によって定義される最も近いフレーム境界に丸められる。
  • 優先順位レベル。同じメディア タイプの複数のストリームを持つファイル (たとえば、2 つのビデオ ストリームを持つ AVI ファイル) を書き込むときに使われる。

グループ オブジェクトを作成するには、TIMELINE_MAJOR_TYPE_GROUP の値を指定して IAMTimeline::CreateEmptyNode を呼び出す。返される IAMTimelineObj ポインタで IAMTimelineGroup インターフェイスについて問い合わせる。

IUnknown から継承したメソッドに加えて、IAMTimelineGroup インターフェイスは次のメソッドを公開する。

メソッド 説明
ClearRecompressFormatDirty サポートされていない。
GetGroupName アプリケーションが定義するグループの名前を取得する。
GetMediaType グループの非圧縮メディア タイプを取得する。
GetOutputBuffering プレビュー時に先行してレンダリングされるフレーム数を取得する。
GetOutputFPS このグループの出力フレーム レートを取得する。
GetPreviewMode グループのプレビュー モードを取得する。
GetPriority グループの優先順位を取得する。
GetSmartRecompressFormat スマート再圧縮の現在の圧縮フォーマットを取得する。
GetTimeline このグループが所属するタイムラインを取得する。
IsRecompressFormatDirty サポートされていない。
IsSmartRecompressFormatSet グループにスマート圧縮フォーマットが設定されているかどうかを調べる。
SetGroupName アプリケーションが定義するグループの名前を設定する。
SetMediaType グループの非圧縮メディア タイプを設定する。
SetMediaTypeForVB Automation クライアント用のグループ メディア タイプを指定する。
SetOutputBuffering プレビュー時に先行してレンダリングされるフレーム数を指定する。
SetOutputFPS このグループの非圧縮出力フレーム レートを設定する。
SetPreviewMode グループのプレビュー モードを設定する。
SetSmartRecompressFormat スマート再圧縮で使われる圧縮フォーマットを指定する。
SetRecompFormatFromSource ソース ファイルの圧縮フォーマットを使ってビデオ再圧縮フォーマットを設定する。
SetTimeline サポートされていない。

要件

ヘッダー : Qedit.h をインクルードする。このヘッダー ファイルは、バージョン 7 以降の Microsoft® Direct3D® のヘッダーとは互換性がない。

ライブラリ : strmiids.lib を使用。