STRUCT VDEC_AV1_SLICE_GM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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