XsmQueryVideo(3X) — NEWS-OS Programmer’s Manual
名称
XsmQueryVideo − ビデオ動画の属性を調べる
形式
#include <X11/Xsm/VideoMap.h> Boolean XsmQueryVideo (widget, v_attr)
Widgetwidget;
XsmVideoAttr∗v_attr;
解説
XsmQueryVideo は widget で指定された ディスプレイ上に表示が可能なビデオ動画の属性を、 v_attr にセットします。 サーバがビデオエクステンションを サポートしていない場合は、False を返します。
widget調べるディスプレイにある widget の ID を指定します。
v_attr指定されたビデオ動画の属性を XsmVideoAttr 構造体に返します。
構造体
XsmVideoAttr 構造体は次のように定義されています。
typedef struct {
intmax_video;/∗ ビデオ動画表示機能の個数 ∗/
intsignal;/∗ 使用できるビデオ信号 ∗/
intnframerates;/∗ フレームレートのリスト数 ∗/
char∗framerates;/∗ 可能なフレームレートのリスト ∗/
XsmVideoSizevideo_size;/∗ ビデオ動画のサイズ情報 ∗/
} XsmVideoAttr;
max_videowidget で指定したディスプレイに、 同時に表示できるビデオ画面の個数がセットされます。 グラフィックボードが、NWB-254 の場合は 1 がセットされ、 それ以外のボードの場合には 0 がセットされます。
signalボードが使用できるビデオ信号が入ります。 NTSC ならば NTSCVideoSignal、 PAL ならば PALVideoSignal が入ります。
nframerates指定できるフレームレートのリストの個数がセットされます。
framerates設定できるフレームレートのリストへのポインタが 入ります。
video_size表示できるビデオ動画のサイズヒントがセットされます。
XsmVideoSize 構造体は以下のように定義されています。
typedef struct {
longflags;
intmin_width;/∗ ビデオの最小幅 ∗/
intmin_height;/∗ ビデオの最小高さ ∗/
intmax_width;/∗ ビデオの最大幅 ∗/
intmax_height;/∗ ビデオの最大高さ ∗/
intwidth_inc;/∗ ビデオの増加幅 ∗/
intheight_inc;/∗ ビデオの増加高さ ∗/
struct {
int x;/∗ 分子 ∗/
int y;/∗ 分母 ∗/
} min_aspect, max_aspect;
intreserved[24];
} XsmVideoSize;
flagsビデオ動画のサイズヒントのうち有効なパラメータの ビットフィールドがセットされます。 ビットマスクには、 SVMaxSize、SVMinSize、SVResizeInc、SVAspect があります。
min_width表示できるビデオ動画の幅の最小値がセットされます。
min_height表示できるビデオ動画の高さの最小値がセットされます。
max_width表示できるビデオ動画の幅の最大値がセットされます。
max_height表示できるビデオ動画の高さの最大値がセットされます。
width_incビデオ動画の変更できる幅の最小単位がセットされます。 ビデオ動画の幅は、 max_width の条件内で、 min_width に width_inc の整数倍を加えたものです。
height_inc変更できるビデオ動画の高さの最小単位がセットされます。 ビデオ動画の高さは、 max_height の条件内で、 min_height に height_inc の整数倍を加えたものです。
min_aspectビデオ動画のアスペクト比の最小値がセットされます。
max_aspectビデオ動画のアスペクト比の最大値がセットされます。
リターン値
実行に失敗した場合は、False を返します。
関連事項
XsmVideoMap(3X), XsmGetVideoStatus(3X), XsmCreateVideoMap(3X)
NEWS-OSRelease 4.2.1R