summaryrefslogtreecommitdiff
path: root/v4l2-apps/lib/TODO
blob: 456a916ce3d485885bd25e0986094edca9624efe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
The only capture method implemented currently is mmap.

Missing V4L2 ioctls to be implemented at library:
	Methods to change controls at V4L devices:
		VIDIOC_QUERYCTRL
		VIDIOC_QUERYMENU
		VIDIOC_G_CTRL
		VIDIOC_S_CTRL
		VIDIOC_TRY_EXT_CTRLS
		VIDIOC_G_EXT_CTRLS
		VIDIOC_S_EXT_CTRLS

	Tuner control methods:
		VIDIOC_G_TUNER
		VIDIOC_S_TUNER
		VIDIOC_S_FREQUENCY
		VIDIOC_G_FREQUENCY

	Crop methods:
		VIDIOC_CROPCAP
		VIDIOC_S_CROP
		VIDIOC_G_CROP

	Audio input/output:
		VIDIOC_ENUMAUDIO
		VIDIOC_ENUMAUDOUT
		VIDIOC_G_AUDIO
		VIDIOC_S_AUDIO
		VIDIOC_G_AUDOUT
		VIDIOC_S_AUDOUT

	Video output:
		VIDIOC_ENUMOUTPUT
		VIDIOC_G_OUTPUT
		VIDIOC_S_OUTPUT

	Priority control:
		VIDIOC_G_PRIORITY
		VIDIOC_S_PRIORITY

	Sliced VBI control:
		VIDIOC_G_SLICED_VBI_CAP

	The received video STD:
		VIDIOC_QUERYSTD

	Streaming parameters:
		VIDIOC_G_PARM
		VIDIOC_S_PARM

	Output modulator (generally for TV):
		VIDIOC_G_MODULATOR
		VIDIOC_S_MODULATOR

	Those methods are brand new. Not yet used on drivers:
		VIDIOC_ENUM_FRAMEINTERVALS
		VIDIOC_ENUM_FRAMESIZES

	Overlay is somewhat legacy stuff those days:
		VIDIOC_OVERLAY
		VIDIOC_G_FBUF
		VIDIOC_S_FBUF

	Those are unlikely to be implemented at API (legacy stuff, debug stuff or private):
		VIDIOC_G_JPEGCOMP
		VIDIOC_S_JPEGCOMP
		VIDIOC_LOG_STATUS
		VIDIOC_PRIVATE
		VIDIOC_RESERVED
		VIDIOC_OVERLAY_OLD
		VIDIOC_S_PARM_OLD
		VIDIOC_S_CTRL_OLD
		VIDIOC_G_AUDIO_OLD
		VIDIOC_G_AUDOUT_OLD
		VIDIOC_CROPCAP_OLD

Also missing V4L1 mmap method:
	VIDIOCGMBUF

	This method is interesting only to be used by driver-test to check
API compliance to the legacy method.