ENUM V4L2_AV1_FRAME_RESTORATION_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum v4l2_av1_frame_restoration_type(9) β€” AV1 Frame Restoration Type

okay bestie, welcome to the Kernel API Manual ✨ this one's a lil enum that tells you which restoration filter is getting applied to an AV1 frame. Short page, iconic energy, let's go πŸŽ€


✨ NAME ✨

enum v4l2_av1_frame_restoration_type β€” AV1 Frame Restoration Type πŸ¦‹


🌸 SYNOPSIS 🌸

enum v4l2_av1_frame_restoration_type {
    V4L2_AV1_FRAME_RESTORE_NONE ,
    V4L2_AV1_FRAME_RESTORE_WIENER ,
    V4L2_AV1_FRAME_RESTORE_SGRPROJ ,
    V4L2_AV1_FRAME_RESTORE_SWITCHABLE

};

⭐ Constants ⭐

the whole vibe check, one constant at a time πŸ‘‘

  • V4L2_AV1_FRAME_RESTORE_NONE β€” literally nothing happens here, no filtering is applied. the "I'm just here for the vibes" option πŸ’€
  • V4L2_AV1_FRAME_RESTORE_WIENER β€” the Wiener filter process is invoked πŸ”₯ she's doing the work.
  • V4L2_AV1_FRAME_RESTORE_SGRPROJ β€” the self guided filter process is invoked 🌈 different filter, same main character energy.
  • V4L2_AV1_FRAME_RESTORE_SWITCHABLE β€” the restoration filter is swichtable (yes that's the spelling that's in the source, we are Not touching it, iykyk πŸ’…).

🫢 SEE ALSO 🫢

it's the guest list and honestly everyone's invited 😭 first up: kernel file ./include/uapi/linux/v4l2-controls.h, then the whole squad:

  • 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)
  • struct v4l2_av1_loop_restoration(9)
  • struct v4l2_av1_cdef(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)

and that's the whole page, bestie, you ate πŸ’– before you go: this one lives in ./include/uapi/linux and it's stamped October 2026 β€” mwah, see you in the next manpage 🧚✨

πŸ“¦ where this page comes from