Development: Video4Linux APIs: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
(Links to Corbet's internals documentation)
Line 1: Line 1:
Development stages of the Video4Linux application programming interface (API).
Development stages of the Video4Linux application programming interface (API).


===Video4Linux===
* v4l (also known as v4l1) is the original video capture/overlay API of the linux kernel. It appeared late in the 2.1.x development cycle of the linux kernel. Support for the v4l API was dropped from the 2.5.x branch with the 2.6.15 kernel release, but remains in the 2.4.x branch.

** [http://www.linuxtv.org/downloads/video4linux/API/V4L1_API.html Linux v4l API - Obsoleted]
v4l (also known as v4l1) is the original video capture/overlay API of the linux kernel. It appeared late in the 2.1.x development cycle of the linux kernel. Support for the v4l API was dropped from the 2.5.x branch with the 2.6.15 kernel release, but remains in the 2.4.x branch.
*** [[VIDEO_PALETTE_RAW]]
:*[http://www.linuxtv.org/downloads/video4linux/API/V4L1_API.html Linux v4l API - Obsoleted]
* v4l2 is the second generation of the video4linux API which fixes a number of design bugs of the first version. It was integrated into the standard kernel in 2.5.x.
:**[[VIDEO_PALETTE_RAW]]
** [http://www.linuxtv.org/downloads/video4linux/API/V4L2_API Linux v4l2 API]

* [[Discussion of v4l api version 3]]
===Video4Linux2===

v4l2 is the second generation of the video4linux API which fixes a number of design bugs of the first version. It was integrated into the standard kernel in 2.5.x.

:*[http://www.linuxtv.org/downloads/video4linux/API/V4L2_API Linux v4l2 API]

Starting in October 2006, Jon Corbet started publishing a series of articles to document v4l2 internals, including video_ioctl2, at [http://lwn.net lwn]:

:*[http://lwn.net/Articles/203924/ The Video4Linux2 API: an introduction] (updated as new articles are published)
:**[http://lwn.net/Articles/204545/ Part 2: registration and open()]
:**[http://lwn.net/Articles/206765/ Part 3: Basic ioctl() handling]
:**[http://lwn.net/Articles/213798/ Part 4: Inputs and Outputs]
:**[http://lwn.net/Articles/218798/ Part 5a: Colors and formats]

===Video4Linux3===

:*[[Discussion of v4l api version 3]]

Revision as of 23:17, 4 May 2007

Development stages of the Video4Linux application programming interface (API).

Video4Linux

v4l (also known as v4l1) is the original video capture/overlay API of the linux kernel. It appeared late in the 2.1.x development cycle of the linux kernel. Support for the v4l API was dropped from the 2.5.x branch with the 2.6.15 kernel release, but remains in the 2.4.x branch.

Video4Linux2

v4l2 is the second generation of the video4linux API which fixes a number of design bugs of the first version. It was integrated into the standard kernel in 2.5.x.

Starting in October 2006, Jon Corbet started publishing a series of articles to document v4l2 internals, including video_ioctl2, at lwn:

Video4Linux3