XvVideoNotify(3)
π XvVideoNotify β the manual page, bestie edition π
libXv Functions Β· the one and only XvVideoNotify(3) π
β¨ NAME β¨
XvVideoNotify β the event that gets generated for video processing π¦
πΈ SYNOPSIS πΈ
#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;
okay so let's break down every single field because they ALL matter, no skips π
typeβ tells you what kind of event this is:XvVideoNotify. that's literally it, that's the vibe.serialβ the number of the last request the server processed. like a receipt number bestie π§Ύsend_eventβTrueif this event came from aSendEventrequest.Falsemeans it's the real deal, homegrown, organic β¨displayβ a pointer to the display the event was read from. your connection, your girl π«Άdrawableβ the drawable the event was generated for. the canvas in question π¨reasonβ why this event happened. one of:XvStarted,XvStopped,XvPreempted,XvBusy,XvHardError. the lore, basically πport_idβ the port that's processing the video the event is about. this is the port's whole identity fr fr π
π« DESCRIPTION π«
so, XvVideoNotify events show up when video gets started, stopped, preempted by some other video request, ignored because the port is grabbed by another client (rude, honestly π), or interrupted because of a hard transmission or reception error π.
that's the whole vibe check. video does a thing, the event tells you about it. iconic behaviour, no notes π₯
π¦ SEE ALSO π¦
bestie if you read all of that you're genuinely built different π go forth and handle your events, main character π
X Version 11 Β· libXv 1.0.13 Β· XvVideoNotify(3) β that's the source, the version and the date, mwah, periodt π β¨
π¦ where this page comes from
- alpine 3.22: libxv-doc 1.0.13-r0 Β· MIT
- alpine 3.23: libxv-doc 1.0.13-r0 Β· MIT
- alpine 3.24: libxv-doc 1.0.13-r0 Β· MIT
- arch rolling: libxv 1.0.13-1 Β· SMLNJ AND HPND-sell-variant
- fedora 43: libXv-devel 1.0.13-3.fc43 Β· SMLNJ AND HPND-sell-variant
- fedora 43: libXv-devel 1.0.13-3.fc43 Β· SMLNJ AND HPND-sell-variant
- fedora 44: libXv-devel 1.0.13-4.fc44 Β· SMLNJ AND HPND-sell-variant
- fedora 44: libXv-devel 1.0.13-4.fc44 Β· SMLNJ AND HPND-sell-variant
- ubuntu resolute: libxv-dev 2:1.0.13-1 Β· MIT
- ubuntu stonking: libxv-dev 2:1.0.13-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms