0% found this document useful (0 votes)
90 views2 pages

Linux Media Infrastructure API

This document lists and describes various ioctl commands and functions for programming Linux video4linux devices, including commands for configuring formats, cropping, controls, buffers, streaming, and more. It covers functions for opening and closing devices, memory mapping, reading, writing, and waiting for events on video devices.

Uploaded by

Gaurav Purohit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views2 pages

Linux Media Infrastructure API

This document lists and describes various ioctl commands and functions for programming Linux video4linux devices, including commands for configuring formats, cropping, controls, buffers, streaming, and more. It covers functions for opening and closing devices, memory mapping, reading, writing, and waiting for events on video devices.

Uploaded by

Gaurav Purohit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

linuxtv.

org

https://linuxtv.org/downloads/v4l-dvb-apis/

LINUX MEDIA INFRASTRUCTURE API


V4L2 close() Close a V4L2 device
V4L2 ioctl() Program a V4L2 device
ioctl VIDIOC_CREATE_BUFS Create buffers for Memory Mapped or User Pointer or DMA Buffer I/O
ioctl VIDIOC_CROPCAP Information about the video cropping and scaling abilities
ioctl VIDIOC_DBG_G_CHIP_INFO Identify the chips on a TV card
ioctl VIDIOC_DBG_G_REGISTER, VIDIOC_DBG_S_REGISTER Read or write hardware registers
ioctl VIDIOC_DECODER_CMD, VIDIOC_TRY_DECODER_CMD Execute an decoder command
ioctl VIDIOC_DQEVENT Dequeue event
ioctl VIDIOC_DV_TIMINGS_CAP, VIDIOC_SUBDEV_DV_TIMINGS_CAP The capabilities of the Digital Video
receiver/transmitter
ioctl VIDIOC_ENCODER_CMD, VIDIOC_TRY_ENCODER_CMD Execute an encoder command
ioctl VIDIOC_ENUMAUDIO Enumerate audio inputs
ioctl VIDIOC_ENUMAUDOUT Enumerate audio outputs
ioctl VIDIOC_ENUM_DV_TIMINGS, VIDIOC_SUBDEV_ENUM_DV_TIMINGS Enumerate supported Digital
Video timings
ioctl VIDIOC_ENUM_FMT Enumerate image formats
ioctl VIDIOC_ENUM_FRAMESIZES Enumerate frame sizes
ioctl VIDIOC_ENUM_FRAMEINTERVALS Enumerate frame intervals
ioctl VIDIOC_ENUM_FREQ_BANDS Enumerate supported frequency bands
ioctl VIDIOC_ENUMINPUT Enumerate video inputs
ioctl VIDIOC_ENUMOUTPUT Enumerate video outputs
ioctl VIDIOC_ENUMSTD Enumerate supported video standards
ioctl VIDIOC_EXPBUF Export a buffer as a DMABUF file descriptor.
ioctl VIDIOC_G_AUDIO, VIDIOC_S_AUDIO Query or select the current audio input and its attributes
ioctl VIDIOC_G_AUDOUT, VIDIOC_S_AUDOUT Query or select the current audio output
ioctl VIDIOC_G_CROP, VIDIOC_S_CROP Get or set the current cropping rectangle
ioctl VIDIOC_G_CTRL, VIDIOC_S_CTRL Get or set the value of a control
ioctl VIDIOC_G_DV_TIMINGS, VIDIOC_S_DV_TIMINGS Get or set DV timings for input or output
ioctl VIDIOC_G_EDID, VIDIOC_S_EDID, VIDIOC_SUBDEV_G_EDID, VIDIOC_SUBDEV_S_EDID Get or set the
EDID of a video receiver/transmitter
ioctl VIDIOC_G_ENC_INDEX Get meta data about a compressed video stream
ioctl VIDIOC_G_EXT_CTRLS, VIDIOC_S_EXT_CTRLS, VIDIOC_TRY_EXT_CTRLS Get or set the value of
several controls, try control values
ioctl VIDIOC_G_FBUF, VIDIOC_S_FBUF Get or set frame buffer overlay parameters
ioctl VIDIOC_G_FMT, VIDIOC_S_FMT, VIDIOC_TRY_FMT Get or set the data format, try a format
ioctl VIDIOC_G_FREQUENCY, VIDIOC_S_FREQUENCY Get or set tuner or modulator radio frequency
ioctl VIDIOC_G_INPUT, VIDIOC_S_INPUT Query or select the current video input
ioctl VIDIOC_G_JPEGCOMP, VIDIOC_S_JPEGCOMP
ioctl VIDIOC_G_MODULATOR, VIDIOC_S_MODULATOR Get or set modulator attributes
ioctl VIDIOC_G_OUTPUT, VIDIOC_S_OUTPUT Query or select the current video output
ioctl VIDIOC_G_PARM, VIDIOC_S_PARM Get or set streaming parameters
ioctl VIDIOC_G_PRIORITY, VIDIOC_S_PRIORITY Query or request the access priority associated with a file
descriptor
ioctl VIDIOC_G_SELECTION, VIDIOC_S_SELECTION Get or set one of the selection rectangles
ioctl VIDIOC_G_SLICED_VBI_CAP Query sliced VBI capabilities

1/2

ioctl VIDIOC_G_STD, VIDIOC_S_STD Query or select the video standard of the current input
ioctl VIDIOC_G_TUNER, VIDIOC_S_TUNER Get or set tuner attributes
ioctl VIDIOC_LOG_STATUS Log driver status information
ioctl VIDIOC_OVERLAY Start or stop video overlay
ioctl VIDIOC_PREPARE_BUF Prepare a buffer for I/O
ioctl VIDIOC_QBUF, VIDIOC_DQBUF Exchange a buffer with the driver
ioctl VIDIOC_QUERYBUF Query the status of a buffer
ioctl VIDIOC_QUERYCAP Query device capabilities
ioctl VIDIOC_QUERYCTRL, VIDIOC_QUERY_EXT_CTRL, VIDIOC_QUERYMENU Enumerate controls and
menu control items
ioctl VIDIOC_QUERY_DV_TIMINGS Sense the DV preset received by the current input
ioctl VIDIOC_QUERYSTD Sense the video standard received by the current input
ioctl VIDIOC_REQBUFS Initiate Memory Mapping or User Pointer I/O
ioctl VIDIOC_S_HW_FREQ_SEEK Perform a hardware frequency seek
ioctl VIDIOC_STREAMON, VIDIOC_STREAMOFF Start or stop streaming I/O
ioctl VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL Enumerate frame intervals
ioctl VIDIOC_SUBDEV_ENUM_FRAME_SIZE Enumerate media bus frame sizes
ioctl VIDIOC_SUBDEV_ENUM_MBUS_CODE Enumerate media bus formats
ioctl VIDIOC_SUBDEV_G_CROP, VIDIOC_SUBDEV_S_CROP Get or set the crop rectangle on a subdev pad
ioctl VIDIOC_SUBDEV_G_FMT, VIDIOC_SUBDEV_S_FMT Get or set the data format on a subdev pad
ioctl VIDIOC_SUBDEV_G_FRAME_INTERVAL, VIDIOC_SUBDEV_S_FRAME_INTERVAL Get or set the frame
interval on a subdev pad
ioctl VIDIOC_SUBDEV_G_SELECTION, VIDIOC_SUBDEV_S_SELECTION Get or set selection rectangles on a
subdev pad
ioctl VIDIOC_SUBSCRIBE_EVENT, VIDIOC_UNSUBSCRIBE_EVENT Subscribe or unsubscribe event
V4L2 mmap() Map device memory into application address space
V4L2 munmap() Unmap device memory
V4L2 open() Open a V4L2 device
V4L2 poll() Wait for some event on a file descriptor
V4L2 read() Read from a V4L2 device
V4L2 select() Synchronous I/O multiplexing
V4L2 write() Write to a V4L2 device

2/2

You might also like