STRUCT FIMC_IS_VIDEO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct fimc_is_video(9) πŸ’–

okay so this is the manual page for struct fimc_is_video(9) β€” yes the whole thing, and honestly? it's giving main character energy for the fimc-is video device. bestie, this struct is literally the blueprint for a video device, so let's get into it πŸŽ€


✨ NAME ✨

struct fimc_is_video β€” the fimc-is video device structure, aka the whole vibe of a video device in one struct πŸ’…


🌸 SYNOPSIS 🌸

struct fimc_is_video {
    struct exynos_video_entity ve;
    enum v4l2_buf_type      type;
    struct media_pad        pad;
    struct list_head        pending_buf_q;
    struct list_head        active_buf_q;
    struct vb2_queue        vb_queue;
    unsigned int            reqbufs_count;
    unsigned int            buf_count;
    unsigned int            buf_mask;
    unsigned int            frame_count;
    int streaming;
    struct isp_video_buf    *buffers[FIMC_ISP_MAX_BUFS];
    const struct fimc_fmt   *format;
    struct v4l2_pix_format_mplane pixfmt;
 };

like, look at that field list. no cap, it ate πŸ“


πŸ¦‹ Members πŸ¦‹

here's the tea on every single field, no skipping, i promise 🫢

  • ve β€” the video_device structure and the media pipeline, both of them, iconic combo ✨
  • type β€” the video device type, so it's either CAPTURE or OUTPUT β€” pick your fighter πŸ’€
  • pad β€” the video device media (sink) pad πŸŽ€
  • pending_buf_q β€” the head of the pending buffers queue, they're just waiting their turn πŸ’œ
  • active_buf_q β€” the queue head of buffers scheduled in hardware, like they're literally on stage rn πŸ”₯
  • vb_queue β€” the vb2 buffer queue πŸ‘‘
  • reqbufs_count β€” how many buffers you asked for in the REQBUFS ioctl, yes it counts them fr fr
  • buf_count β€” the number of video buffers scheduled in hardware ⭐
  • buf_mask β€” the bitmask of the queued video buffer indices, very bitmask, very slay 🌈
  • frame_count β€” a counter of frames dequeued to user space, keeping tally bestie 😭
  • streaming β€” is streaming in progress? the eternal question πŸ™ˆ
  • buffers β€” buffer info, that's it, that's the note πŸ’–
  • format β€” the current fimc pixel format 🌸
  • pixfmt β€” the current pixel format, cousin of the one above ✨

🧚 SEE ALSO 🧚

go look at these, iykw iykw:

  • the kernel file ./drivers/media/platform/samsung/exynos4-is/fimc-isp.h
  • struct fimc_isp_frame(9)
  • struct fimc_isp(9)

okay that's the whole page, you understood it, i'm obsessed with you πŸ’…πŸ¦‹πŸ’–

β€” cute little sign-off: this came from ./drivers/media/platform/samsu... and it's dated October 2026, and the page you just read is struct fimc_is_video(9) β­πŸ‘‘

πŸ“¦ where this page comes from