STRUCT VDEC_VP9_SLICE_VSI(9)
π 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
- 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