Chapter 6. Media Devices
Prev
Next
Chapter 6. Media Devices
Table of Contents
Video2Linux devices
Digital TV (DVB) devices
Remote Controller devices
Media Controller devices
Video2Linux devices
struct v4l2_async_subdev
— sub-device descriptor, as known to a bridge
struct v4l2_async_notifier
— v4l2_device notifier data
union v4l2_ctrl_ptr
— A pointer to a control value.
struct v4l2_ctrl_ops
— The control operations that the driver has to provide.
struct v4l2_ctrl_type_ops
— The control type operations that the driver has to provide.
struct v4l2_ctrl
— The control structure.
struct v4l2_ctrl_ref
— The control reference.
struct v4l2_ctrl_handler
— The control handler keeps track of all the
struct v4l2_ctrl_config
— Control configuration structure.
v4l2_ctrl_handler_init_class
— Initialize the control handler.
v4l2_ctrl_handler_free
— Free all controls owned by the handler and free the control list.
v4l2_ctrl_lock
— Helper function to lock the handler associated with the control.
v4l2_ctrl_unlock
— Helper function to unlock the handler associated with the control.
v4l2_ctrl_handler_setup
— Call the s_ctrl op for all controls belonging to the handler to initialize the hardware to the current control values.
v4l2_ctrl_handler_log_status
— Log all controls owned by the handler.
v4l2_ctrl_new_custom
— Allocate and initialize a new custom V4L2 control.
v4l2_ctrl_new_std
— Allocate and initialize a new standard V4L2 non-menu control.
v4l2_ctrl_new_std_menu
— Allocate and initialize a new standard V4L2 menu control.
v4l2_ctrl_new_std_menu_items
— Create a new standard V4L2 menu control with driver specific menu.
v4l2_ctrl_new_int_menu
— Create a new standard V4L2 integer menu control.
v4l2_ctrl_add_ctrl
— Add a control from another handler to this handler.
v4l2_ctrl_add_handler
— Add all controls from handler
add
to handler
hdl
.
v4l2_ctrl_radio_filter
— Standard filter for radio controls.
v4l2_ctrl_cluster
— Mark all controls in the cluster as belonging to that cluster.
v4l2_ctrl_auto_cluster
— Mark all controls in the cluster as belonging to that cluster and set it up for autofoo/foo-type handling.
v4l2_ctrl_find
— Find a control with the given ID.
v4l2_ctrl_activate
— Make the control active or inactive.
v4l2_ctrl_grab
— Mark the control as grabbed or not grabbed.
__v4l2_ctrl_modify_range
— Unlocked variant of
v4l2_ctrl_modify_range
v4l2_ctrl_modify_range
— Update the range of a control.
v4l2_ctrl_notify
— Function to set a notify callback for a control.
v4l2_ctrl_get_name
— Get the name of the control
v4l2_ctrl_get_menu
— Get the menu string array of the control
v4l2_ctrl_get_int_menu
— Get the integer menu array of the control
v4l2_ctrl_g_ctrl
— Helper function to get the control's value from within a driver.
__v4l2_ctrl_s_ctrl
— Unlocked variant of
v4l2_ctrl_s_ctrl
.
v4l2_ctrl_g_ctrl_int64
— Helper function to get a 64-bit control's value from within a driver.
__v4l2_ctrl_s_ctrl_int64
— Unlocked variant of
v4l2_ctrl_s_ctrl_int64
.
v4l2_check_dv_timings_fnc
— timings check callback
v4l2_valid_dv_timings
— are these timings valid?
v4l2_enum_dv_timings_cap
— Helper function to enumerate possible DV timings based on capabilities
v4l2_find_dv_timings_cap
— Find the closest timings struct
v4l2_match_dv_timings
— do two timings match?
v4l2_print_dv_timings
— log the contents of a dv_timings struct
v4l2_detect_cvt
— detect if the given timings follow the CVT standard
v4l2_detect_gtf
— detect if the given timings follow the GTF standard
v4l2_calc_aspect_ratio
— calculate the aspect ratio based on bytes 0x15 and 0x16 from the EDID.
struct v4l2_kevent
— Internal kernel event struct.
struct v4l2_subscribed_event
— Internal struct representing a subscribed event.
struct v4l2_flash_config
— V4L2 Flash sub-device initialization data
struct v4l2_flash
— Flash sub-device context
v4l2_flash_init
— initialize V4L2 flash led sub-device
v4l2_flash_release
— release V4L2 Flash sub-device
enum v4l2_mbus_type
— media bus type
struct v4l2_mbus_config
— media bus configuration
struct v4l2_m2m_ops
— mem-to-mem device driver callbacks
v4l2_m2m_num_src_bufs_ready
— return the number of source buffers ready for use
v4l2_m2m_num_dst_bufs_ready
— return the number of destination buffers ready for use
v4l2_m2m_next_src_buf
— return next source buffer from the list of ready buffers
v4l2_m2m_next_dst_buf
— return next destination buffer from the list of ready buffers
v4l2_m2m_get_src_vq
— return vb2_queue for source buffers
v4l2_m2m_get_dst_vq
— return vb2_queue for destination buffers
v4l2_m2m_src_buf_remove
— take off a source buffer from the list of ready buffers and return it
v4l2_m2m_dst_buf_remove
— take off a destination buffer from the list of ready buffers and return it
struct v4l2_of_bus_mipi_csi2
— MIPI CSI-2 bus data structure
struct v4l2_of_bus_parallel
— parallel data bus data structure
struct v4l2_of_endpoint
— the endpoint data structure
struct v4l2_of_link
— a link between two endpoints
struct v4l2_subdev_core_ops
— Define core ops callbacks for subdevs
struct v4l2_subdev_tuner_ops
— Callbacks used when v4l device was opened in radio mode.
struct v4l2_subdev_audio_ops
— Callbacks used for audio-related settings
struct v4l2_mbus_frame_desc_entry
— media bus frame description structure
struct v4l2_mbus_frame_desc
— media bus data frame description
struct v4l2_subdev_video_ops
— Callbacks used when v4l device was opened in video mode.
struct v4l2_subdev_vbi_ops
— Callbacks used when v4l device was opened in video mode via the vbi device node.
struct v4l2_subdev_sensor_ops
— v4l2-subdev sensor operations
struct v4l2_subdev_pad_ops
— v4l2-subdev pad level operations
struct vb2_mem_ops
— memory handling/memory allocator operations
enum vb2_io_modes
— queue access methods
enum vb2_buffer_state
— current video buffer state
struct vb2_buffer
— represents a video buffer
struct vb2_ops
— driver-specific callbacks
struct vb2_queue
— a videobuf queue
vb2_thread_start
— start a thread for the given queue.
vb2_thread_stop
— stop the thread for the given queue.
vb2_is_streaming
— return streaming status of the queue
vb2_fileio_is_active
— return true if fileio is active.
vb2_is_busy
— return busy status of the queue
vb2_get_drv_priv
— return driver private data associated with the queue
vb2_set_plane_payload
— set bytesused for the plane plane_no
vb2_get_plane_payload
— get bytesused for the plane plane_no
vb2_plane_size
— return plane size in bytes
vb2_start_streaming_called
— return streaming status of driver
vb2_clear_last_buffer_dequeued
— clear last buffer dequeued flag of queue
struct vb2_vmarea_handler
— common vma refcount tracking handler