X11 エラー: BadValue (動作範囲外の整数引数)

X11 エラー: BadValue (動作範囲外の整数引数)

これはどのような根本的な問題を意味しますか?どの整数パラメータが範囲外ですか?ソースコードのどの部分ですか?最も重要なのは、この問題をどのように解決しますか?

[vo/opengl/x11] X11 error: BadValue (integer parameter out of range for operation)
[vo/opengl/x11] Type: 0, display: 0x7f264c43f950, resourceid: 0, serial: 3f
[vo/opengl/x11] Error code: 2, request code: 9a, minor code: 3

答え1

[vo/opengl/x11] Error code: 2, request code: 9a, minor code: 3

このエラーは拡張要求によって生成されます。 128を超えるすべてのリクエストコードは拡張用に予約されています(0x9a = 154)。

まず、154オペコードを使用して拡張を取得する必要があります。

$ xdpyinfo -queryExtensions | grep 'opcode: 154'
    XFree86-VidModeExtension  (opcode: 154, base error: 175)

あなたのXserverはopcodeを別々に割り当てることができます。XF86VidMode私と同じだと仮定すると、プロトコルヘッダー(またはxcb xml 仕様)拡張:

grep 'X_.*\<3\>' /usr/include/X11/extensions/xf86vmproto.h
#define X_XF86VidModeSwitchMode         3

この場合ですXF86VidModeSwitchMode(dpy, screen, zoom)

もちろん、このプログラムを書いた人なら、そのゴミよりも優れたX11エラーハンドラを設定できましたcode: hex。しかし、それは何が楽しいですか?

関連情報