V4L2 und ALSA: Kernel-SPI oder Benutzer-API?

600
pnongrata

Ich versuche zu verstehen, was Video für Linux und ALSA (genau) ist, und ich kann nicht unterscheiden, ob es sich um APIs für Linux-Anwendungen handelt (den Benutzerbereich ) oder ob es sich um Backend-Dienste handelt, die nur für Linux verfügbar sind Kernel (eine Art Kernelraum-SPI ). Oder wenn sie etwas ganz anderes sind.

Auf der einen Seite klingen diese Artikel wie eine API für Anwendungen. Auf der V4L2-Seite befindet sich jedoch ein Abschnitt mit Titel Software, die Video4Linux unterstützt .

Ist V4L2 also eine Bibliothek, die von Anwendungen verwendet wird, oder ist es ein Modul, das in den Kernel "einrastet"? Ich bin so zufrieden, danke im Voraus.

2

1 Antwort auf die Frage

2
CL.

Sowohl V4L2 als auch ALSA sind

  • eine Kernel-Bibliothek zur Vereinfachung der Treiberprogrammierung,
  • eine Schnittstelle zwischen Kernel und Userspace,
  • eine Userspace-Bibliothek, um die Anwendungsprogrammierung zu erleichtern, und
  • eine Schnittstelle zwischen der Bibliothek und den Anwendungen.
Danke @CL. (+1) - um zu bestätigen: Sowohl V4L2 als auch ALSA werden vom Kernel verwendet und stellen eine API für Anwendungen zur Verfügung? Danke noch einmal. pnongrata vor 11 Jahren 0
Ich habe auch die Phrase gehört "wenn der Kernel * V4L2 ... unterstützt". Wenn es sich bei V4L2 eigentlich nur um eine Bibliothek handelt, wie könnte ein Kernel dann * die Unterstützung * haben? Warum können Sie es nicht einfach auf einem Linux-Kernel * installieren *? pnongrata vor 11 Jahren 0
Ja. Sie können sie in der Kernelkonfiguration deaktivieren. CL. vor 11 Jahren 0