XvVideoNotify(3) ビデオ処理に対して生成されるイベント

書式

#include <X11/extensions/Xvlib.h>


     typedef union {
       int type;
       XvVideoNotifyEvent xvvideo;
       XvPortNotifyEvent xvport;
       long pad[24];
     } XvEvent;


     typedef struct {
       int type;
       unsigned long serial;
       Bool send_event;
       Display *display;
       Drawable drawable;
       unsigned long reason;
       XvPortID port_id;
       Time time;
     } XvVideoNotifyEvent;

type
イベントの型である XvVideoNotify(3X) を指定する。
serial
サーバが最後に処理したリクエストの番号。
send_event
イベントが SendEvent リクエストによって生成された場合に True となる。
display
イベントが読み込まれたディスプレイへのポインタ。
drawable
イベントが生成されたドロウアブル。
reason
イベントが生成された理由。 XvStarted, XvStopped, XvPreempted, XvBusy, XvHardError のいずれかである。
port_id
イベント生成の対象になったビデオを処理しているポート。

説明

XvVideoNotify(3X) イベントは、ビデオが開始した時、停止した時、他の ビデオ処理によって無効にされた時に生成される。このイベントは他のクライ アントがポートをグラブすることによって無視され、ハード的な送受信エラー によって割り込みされる。