これはどのような根本的な問題を意味しますか?どの整数パラメータが範囲外ですか?ソースコードのどの部分ですか?最も重要なのは、この問題をどのように解決しますか?
[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
。しかし、それは何が楽しいですか?