KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CLEAR
KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY で定義されている KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CLEAR プロパティ ID は、ドライバーのフレームごとの設定をクリアするために使用されます。 これは SET のみのコントロールであり、これに対するペイロードはありません。 これは通常、写真シーケンスの仕上げ (準備解除) 中に使用されます。
写真シーケンスの使用状況の概要
無限の写真シーケンス
写真シーケンスの準備コマンドがアプリ クライアントによって発行されると、写真シーケンスは準備状態になります。 ドライバー ピンは、ウォーム スタート状態と、写真シーケンスが初めて準備されるかどうかに応じて、作成されるか、既に作成されている可能性があります。 準備状態が完了すると、ドライバー ピンは実行中の状態に転送され、写真シーケンスは準備完了状態に遷移します。 その後、ドライバーは内部履歴バッファーの入力を開始します。
写真シーケンス開始トリガー KS_VideoControlFlag_StartPhotoSequenceCapture を受信すると、写真シーケンスはキャプチャ状態に遷移し、ドライバー ピンは実行中の状態のままとなります。 この状態になると、ドライバーは将来のフレームを埋め始め、使用可能なすべての履歴フレームと将来のフレームを提供します。
写真シーケンス停止トリガー KS_VideoControlFlag_StopPhotoSequenceCapture を受信した後、写真シーケンスは準備完了状態に遷移し、ドライバー ピンは実行中の状態のままとなります。 この状態になると、ドライバーはフレームをパイプラインに戻すのを停止し、代わりに内部履歴バッファーの入力を開始します。
アプリ クライアントによって finish コマンドが発行されると、写真シーケンスは準備解除状態になります。 ドライバー ピンは、ウォーム状態が有効かどうかに応じて、パイプラインによって実行中の状態から一時停止状態または停止状態に遷移します。
有限の写真シーケンス
写真シーケンスの準備コマンドがアプリ クライアントによって発行されると、写真シーケンスは準備状態になります。 ドライバー ピンは、ウォーム スタート状態と、写真シーケンスが初めて準備されるかどうかに応じて、作成されるか、既に作成されている可能性があります。 準備状態が完了すると、ドライバー ピンは実行中の状態に転送され、写真シーケンスは準備完了状態に遷移します。 その後、ドライバーは内部履歴バッファーの入力を開始します。
写真シーケンス開始トリガー KS_VideoControlFlag_StartPhotoSequenceCapture を受信すると、写真シーケンスはキャプチャ状態に遷移し、ドライバー ピンは実行中の状態のままとなります。 この状態になると、ドライバーは将来のフレームを埋め始め、使用可能なすべての履歴フレームと将来のフレームを提供します。
写真シーケンスで指定された最後のフレームが KSSTREAM_HEADER_OPTIONSF_ENDOFPHOTOSEQUENCE でマークされ、配信された後、写真シーケンスは待機状態に遷移し、ドライバー ピンは実行中の状態のままとなります。 この状態に入ると、ドライバーはフレームのパイプラインへの配信を停止します。 ドライバーは、フレームを生成しないか、内部履歴バッファーの入力を開始することを選択できます。 正確な動作は OEM 次第です。
写真シーケンス停止トリガー KS_VideoControlFlag_StopPhotoSequenceCapture を受信した後、写真シーケンスは準備完了状態に遷移し、ドライバー ピンは実行中の状態のままとなります。 この状態に入ると、ドライバーはパイプラインに配信されるフレームなしで内部履歴バッファーの入力を開始します。
アプリ クライアントによって finish コマンドが発行されると、写真シーケンスは準備解除状態になります。 ドライバー ピンは、ウォーム状態が有効かどうかに応じて、パイプラインによって実行中の状態から一時停止状態または停止状態に遷移します。
要件
ヘッダー |
Ksmedia.h |