ENUM V4L2_AV1_TX_MODE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum v4l2_av1_tx_mode ✨

okay bestie, welcome to the Kernel API Manual πŸ’– and buckle up because we're talking about enum v4l2_av1_tx_mode β€” the AV1 Tx mode, exactly as described in section 6.8.21 "TX mode semantics" of the AV1 specification. slay, we love a spec citation πŸ“–βœ¨


🌸 SYNOPSIS 🌸

enum v4l2_av1_tx_mode {
    V4L2_AV1_TX_MODE_ONLY_4X4 ,
    V4L2_AV1_TX_MODE_LARGEST ,
    V4L2_AV1_TX_MODE_SELECT

};

πŸŽ€ Constants πŸŽ€

three constants, three vibes, let's go πŸ’…

  • V4L2_AV1_TX_MODE_ONLY_4X4 β€” the inverse transform will use only 4x4 transforms. no big ones. 4x4 or nothing, periodt 🧚
  • V4L2_AV1_TX_MODE_LARGEST β€” the inverse transform will use the largest transform size that fits inside the block. go big or go home, block edition πŸ‘‘
  • V4L2_AV1_TX_MODE_SELECT β€” the choice of transform size is specified explicitly for each block. you're the main character, you pick πŸ™ˆβœ¨

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/uapi/linux/v4l2-controls.h, and honestly the whole extended friend group is here β€” say hi to literally everyone 😭🫢

  • 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)
  • 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)
  • struct v4l2_ctrl_av1_frame(9)
  • struct v4l2_ctrl_av1_film_grain(9)

no cap, that's the whole list β€” every single one of them, i checked twice πŸ’€

okay that's the page bestie, ily, go write some code 🫢

this masterpiece lives in ./include/uapi/linux, copyrighted October 2026, and it's giving enum v4l2_av1_tx_mode(9) energy forever πŸŽ€πŸ’œβœ¨

πŸ“¦ where this page comes from