Structs§
- drmtap_
config - Configuration for opening a capture context
- drmtap_
cursor_ info - Cursor state
- drmtap_
device - A capturable DRM device, as reported by
drmtap_list_devices. Layout is frozen: it is written into caller-owned storage, so a future addition must come as a new accessor rather than a new field here. - drmtap_
display - Information about a connected display
- drmtap_
dmabuf_ desc - Descriptor of an externally-supplied scanout DMA-BUF (split capture): metadata from the privileged exporter shipped over IPC into drmtap_convert_dmabuf() on the unprivileged side.
- drmtap_
frame_ info - Captured frame data
- drmtap_
rect - Dirty rectangle from frame differencing
Enums§
- drmtap_
ctx - Opaque capture context
Constants§
- DRMTAP_
EOTF_ HLG - DRMTAP_
EOTF_ PQ - DRMTAP_
EOTF_ SDR - Scanout EOTF (from the connector HDR_OUTPUT_METADATA, CTA-861 numbering)
Functions§
- drmtap_
close ⚠ - drmtap_
convert_ ⚠dmabuf - drmtap_
convert_ ⚠format - drmtap_
cursor_ ⚠release - drmtap_
deswizzle ⚠ - drmtap_
diff_ ⚠frames - drmtap_
displays_ ⚠changed - drmtap_
error ⚠ - drmtap_
frame_ ⚠release - drmtap_
get_ ⚠cursor - drmtap_
gpu_ ⚠driver - drmtap_
grab ⚠ - drmtap_
grab_ ⚠desc - drmtap_
grab_ ⚠mapped - drmtap_
list_ ⚠devices - Enumerate every DRM device with KMS resources. A context is bound to one device, so this is how a multi-GPU consumer finds the other cards instead of only ever advertising the displays of the first one.
- drmtap_
list_ ⚠displays - drmtap_
open ⚠ - drmtap_
open_ ⚠render - drmtap_
render_ ⚠node - Render node of the device backing
ctx, for handing todrmtap_open_renderon the converting side of a split so it binds to the GPU that exported the frame. Owned byctx; NULL if it has none. - drmtap_
set_ ⚠output_ buffer - Point the conversion paths at a caller-owned buffer instead of a library-owned one, so a consumer that must end up with the pixels in its own memory does not copy the frame.
- drmtap_
version ⚠