STRUCT V4L2_AV1_CDEF(9)
π 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 calledbitsand 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 asy_pri_strengthβ that's just how theuvside 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
- 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