STRUCT V4L2_AV1_CDEF(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct v4l2_av1_cdef(9) β€” AV1 CDEF params semantics ✨

okay so this is a page from the Kernel API Manual, and bestie, it's literally all about the AV1 CDEF params semantics β€” exactly as described in section 6.10.14 "CDEF params semantics" of the AV1 specification. no cap, that's the whole vibe. πŸŽ€


✨ SYNOPSIS ✨

struct v4l2_av1_cdef {
    __u8 damping_minus_3;
    __u8 bits;
    __u8 y_pri_strength[V4L2_AV1_CDEF_MAX];
    __u8 y_sec_strength[V4L2_AV1_CDEF_MAX];
    __u8 uv_pri_strength[V4L2_AV1_CDEF_MAX];
    __u8 uv_sec_strength[V4L2_AV1_CDEF_MAX];
 };

like, look at her. six members. absolutely iconic. πŸ‘‘


πŸ¦‹ Members πŸ¦‹

  • damping_minus_3 β€” controls the amount of damping in the deringing filter. that's it, that's the job. πŸ’…
  • bits β€” specifies the number of bits needed to specify which CDEF filter to apply. yes, it's literally called bits and yes it's about bits. main character naming fr fr.
  • y_pri_strength β€” specifies the strength of the primary filter. πŸ’ͺ
  • y_sec_strength β€” specifies the strength of the secondary filter. the supporting role that still ate. ✨
  • uv_pri_strength β€” specifies the strength of the primary filter. (yes, same description as y_pri_strength β€” that's just how the uv side rolls, no notes 🫢)
  • uv_sec_strength β€” specifies the strength of the secondary filter. matching set, we love a coordinated moment. πŸŽ€

🌈 SEE ALSO 🌈

okay this list is LONG and honestly kind of a flex. the kernel file ./include/uapi/linux/v4l2-controls.h is where the action lives, and then there's this whole friend group:

  • enum v4l2_mpeg_video_av1_profile(9)
  • enum v4l2_mpeg_video_av1_level(9)
  • enum v4l2_stateless_h264_decode_mode(9)
  • enum v4l2_stateless_h264_start_code(9)
  • struct v4l2_ctrl_h264_sps(9)
  • struct v4l2_ctrl_h264_pps(9)
  • struct v4l2_ctrl_h264_scaling_matrix(9)
  • struct v4l2_ctrl_h264_pred_weights(9)
  • struct v4l2_h264_reference(9)
  • struct v4l2_ctrl_h264_slice_params(9)
  • struct v4l2_h264_dpb_entry(9)
  • struct v4l2_ctrl_h264_decode_params(9)
  • struct v4l2_ctrl_fwht_params(9)
  • struct v4l2_vp8_segment(9)
  • struct v4l2_vp8_loop_filter(9)
  • struct v4l2_vp8_quantization(9)
  • struct v4l2_vp8_entropy(9)
  • struct v4l2_vp8_entropy_coder_state(9)
  • struct v4l2_ctrl_vp8_frame(9)
  • struct v4l2_ctrl_mpeg2_sequence(9)
  • struct v4l2_ctrl_mpeg2_picture(9)
  • struct v4l2_ctrl_mpeg2_quantisation(9)
  • struct v4l2_ctrl_hevc_sps(9)
  • struct v4l2_ctrl_hevc_pps(9)
  • struct v4l2_hevc_dpb_entry(9)
  • struct v4l2_hevc_pred_weight_table(9)
  • struct v4l2_ctrl_hevc_slice_params(9)
  • struct v4l2_ctrl_hevc_decode_params(9)
  • struct v4l2_ctrl_hevc_scaling_matrix(9)
  • struct v4l2_vp9_loop_filter(9)
  • struct v4l2_vp9_quantization(9)
  • struct v4l2_vp9_segmentation(9)
  • struct v4l2_ctrl_vp9_frame(9)
  • struct v4l2_vp9_mv_probs(9)
  • struct v4l2_ctrl_vp9_compressed_hdr(9)
  • struct v4l2_ctrl_av1_sequence(9)
  • struct v4l2_ctrl_av1_tile_group_entry(9)
  • enum v4l2_av1_warp_model(9)
  • enum v4l2_av1_reference_frame(9)
  • struct v4l2_av1_global_motion(9)
  • enum v4l2_av1_frame_restoration_type(9)
  • struct v4l2_av1_loop_restoration(9)
  • enum v4l2_av1_segment_feature(9)
  • struct v4l2_av1_segmentation(9)
  • struct v4l2_av1_loop_filter(9)
  • struct v4l2_av1_quantization(9)
  • struct v4l2_av1_tile_info(9)
  • enum v4l2_av1_frame_type(9)
  • enum v4l2_av1_interpolation_filter(9)
  • enum v4l2_av1_tx_mode(9)
  • struct v4l2_ctrl_av1_frame(9)
  • struct v4l2_ctrl_av1_film_grain(9)

like… the whole squad showed up. πŸ”₯


ngl bestie, that's the entire page β€” no hidden lore, no secret options, just six fields and a lot of friends in SEE ALSO. 🧚

and that's a wrap! this lil cutie lives under ./include/uapi/linux and the version on the tin says October 2026 β€” so like, write that down, it's giving archival slay. πŸ’–πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from