STRUCT VDEC_VP9_SLICE_VSI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct vdec_vp9_slice_vsi(9) β€” the kernel API manual, bestie edition πŸŽ€

okay so bestie, you're reading the manual page for struct vdec_vp9_slice_vsi(9), and honestly? she's a whole vibe. this is the struct that handles exchange decoding information between Main CPU and MicroP β€” like the group chat between your big CPU and the tiny MicroP, and you are the one keeping receipts ✨


πŸ¦‹ NAME

struct vdec_vp9_slice_vsi β€” exchange decoding information between Main CPU and MicroP πŸ’Œ

like, the Main CPU and the MicroP are literally passing notes in class, and this struct is the note. no cap.


🌸 SYNOPSIS

struct vdec_vp9_slice_vsi {
    struct vdec_vp9_slice_bs bs;
    struct vdec_vp9_slice_fb fb;
    struct vdec_vp9_slice_fb ref[3];
    struct vdec_vp9_slice_mem mv[2];
    struct vdec_vp9_slice_mem seg[2];
    struct vdec_vp9_slice_mem tile;
    struct vdec_vp9_slice_mem prob;
    struct vdec_vp9_slice_mem counts;
    struct vdec_vp9_slice_mem ube;
    struct vdec_vp9_slice_mem trans;
    struct vdec_vp9_slice_mem err_map;
    struct vdec_vp9_slice_mem row_info;
    struct vdec_vp9_slice_frame frame;
    struct vdec_vp9_slice_state state;
 };

look at her. so many fields. main character energy fr fr πŸ‘‘


🧚 Members

she's got a lot going on and every single member matters, so let's go down the list one by one, no skips 🫢

  • bs β€” input buffer ✨ (the stuff going in, iykyk)
  • fb β€” output buffer πŸ’– (the stuff coming out)
  • ref β€” 3 reference buffers πŸŽ€ (yes, three. count them.)
  • mv β€” mv working buffer 🌸
  • seg β€” segmentation working buffer πŸ¦‹
  • tile β€” tile buffer ⭐
  • prob β€” prob table buffer, used to set/update prob table πŸ’…
  • counts β€” counts table buffer, used to update prob table 🌈
  • ube β€” general buffer πŸ‘‘
  • trans β€” trans buffer position in general buffer πŸ“
  • err_map β€” error buffer πŸ’€
  • row_info β€” row info buffer πŸ“
  • frame β€” decoding syntax πŸ”₯
  • state β€” decoding state πŸ’œ
not me listing every single one because skipping any of them would be a crime πŸ™ˆ β€” this is the whole struct, nothing left out, periodt.

🌟 SEE ALSO

okay so if you want the full lore, the main character lives in the Kernel file here:

./drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp9_req_lat_if.c

and she travels with her friends, who each have their own manual pages ✨:

  • struct vdec_vp9_slice_counts_map(9)
  • struct vdec_vp9_slice_pfc(9)
  • struct vdec_vp9_slice_instance(9)

go read them too, they're iconic, i don't make the rules πŸ’…


and that's the whole page bestie πŸŽ€ β€” this lil manual came from the source path ./drivers/media/platform/media... and it's dated October 2026, still titled struct vdec_vp9_slice_vsi(9) like the icon she is. mwah, go forth and decode πŸ¦‹πŸ’–βœ¨

πŸ“¦ where this page comes from