STRUCT VDEC_AV1_SLICE_GM(9)
π struct vdec_av1_slice_gm(9) β like, the AV1 Global Motion parameters era π
okay bestie, sit down, because this is the struct vdec_av1_slice_gm page from the Kernel API Manual and it's literally the blueprint for AV1 Global Motion parameters. yes, that's the whole name. we're starting strong. β¨
πΈ NAME πΈ
struct vdec_av1_slice_gm β AV1 Global Motion parameters. that's it, that's the vibe. she's a struct, she holds global motion stuff, and she's iconic for it. π
π¦ SYNOPSIS π¦
look at her. look at the whole layout. no notes, she ate:
struct vdec_av1_slice_gm {
int wmtype;
int wmmat[8];
short alpha;
short beta;
short gamma;
short delta;
char invalid;
};
(slight lil' formatting quirk at the end there with the }; β that's exactly how she's written in the manual, so we're keeping her exactly as she is, no cap π«Ά)
π Members π
okay so here's the cast of characters, one by one, main character energy each:
wmtypeβ the type of global motion transform used. this is the big one. it tells you which transform vibe we're on. π₯wmmatβgm_params. yeah, that's the description. that's literally it. short and mysterious, she's giving cryptic. πalphaβ alpha info. that's the info. about alpha. πbetaβ beta info. same energy, different letter. βgammaβ gamma info. we're just going down the Greek alphabet at this point and honestly? slay. πdeltaβ delta info. fourth one. consistent queen. π¦invalidβ is invalid or not. yes, that's the whole description, and yes, it's kind of a mood. she tells you if the thing is invalid or not and refuses to elaborate. π
bestie note: those member descriptions are exactly as terse as the original manual gives them β so don't come for me, I'm just the messenger π
π SEE ALSO π
go read these next, bestie, they're all linked up in the same little family:
Kernel file:
./drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_av1_req_lat_if.c
and these sibling structs, all of them, in order, no skipping:
struct vdec_av1_slice_init_vsi(9)struct vdec_av1_slice_mem(9)struct vdec_av1_slice_state(9)struct vdec_av1_slice_tile_group(9)struct vdec_av1_slice_scale_factors(9)struct vdec_av1_slice_frame_refs(9)struct vdec_av1_slice_sm(9)struct vdec_av1_slice_seg(9)struct vdec_av1_slice_delta_q_lf(9)struct vdec_av1_slice_quantization(9)struct vdec_av1_slice_lr(9)struct vdec_av1_slice_loop_filter(9)struct vdec_av1_slice_cdef(9)struct vdec_av1_slice_mfmv(9)struct vdec_av1_slice_tile(9)struct vdec_av1_slice_uncompressed_header(9)struct vdec_av1_slice_seq_header(9)struct vdec_av1_slice_frame(9)struct vdec_av1_slice_work_buffer(9)struct vdec_av1_slice_frame_info(9)struct vdec_av1_slice_slot(9)struct vdec_av1_slice_fb(9)struct vdec_av1_slice_vsi(9)struct vdec_av1_slice_pfc(9)struct vdec_av1_slice_instance(9)
like, that's a whole friend group right there. iykyk. π§
π that's the whole page, bestie β nothing hidden, nothing skipped, every member and every reference accounted for.
and finally, the cute lil' sign-off you asked for: this page comes from the source/version line starting ./drivers/media/platform/media... and it's dated October 2026, and it goes by struct vdec_av1_slice_gm(9). periodt. π
β¨πΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms