Logo
5.4.0-rc1
  • Linux カーネルユーザー・管理者ガイド
  • カーネルビルドシステム
  • Linux カーネルファームウェアガイド
  • Linux カーネルユーザー空間 API ガイド
  • IOCTL
  • カーネル開発コミュニティとの共同作業
  • カーネルの開発ツール
  • カーネルドキュメントの書き方
  • カーネルハックガイド
  • Linux のトレース技術
  • カーネルメンテナハンドブック
  • フォールトインジェクション
  • カーネルライブパッチ
  • Linux ドライバー実装者の API ガイド
  • コア API ドキュメント
  • ロック
  • Accounting
  • Block
  • cdrom
  • Integrated Drive Electronics (IDE)
  • Frame Buffer
  • fpga
  • Human Interface Devices (HID)
  • I2C/SMBus サブシステム
  • Industrial I/O
  • ISDN
  • InfiniBand
  • LEDs
  • Linux メディアサブシステムドキュメント
    • Linux メディアインフラストラクチャユーザー空間 API
      • Introduction
      • Part I - Video for Linux API
        • 1. Common API Elements
        • 2. Image Formats
        • 3. Input/Output
        • 4. Interfaces
        • 5. Libv4l Userspace Library
        • 6. Changes
        • 7. Function Reference
        • 8. Common definitions for V4L2 and V4L2 subdev interfaces
        • 9. Video For Linux Two Header File
        • 10. Video Capture Example
        • 11. Video Grabber example using libv4l
        • 12. References
        • Revision and Copyright
        • Revision History
      • Part II - Digital TV API
      • Part III - Remote Controller API
      • Part IV - Media Controller API
      • Part V - Consumer Electronics Control API
      • Generic Error Codes
      • GNU Free Documentation License
    • メディアサブシステムカーネル内部 API
    • Linux デジタル TV ドライバー別ドキュメント
    • Video4Linux (V4L) ドライバー別ドキュメント
    • CEC ドライバー別ドキュメント
  • NetLabel
  • Linux ネットワークドキュメント
  • pcmcia
  • 電源管理
  • TCM Virtual Device
  • タイマー
  • Serial Peripheral Interface (SPI)
  • 1-Wire サブシステム
  • Linux Watchdog Support
  • Linux 仮想化サポート
  • Linux Input ドキュメント
  • Linux Hardware Monitoring
  • Linux GPU ドライバー開発者ガイド
  • セキュリティドキュメント
  • Linux サウンドサブシステムドキュメント
  • Linux カーネル Crypto API
  • Linux ファイルシステム API
  • Linux メモリ管理ドキュメント
  • BPF ドキュメント
  • USB サポート
  • Linux PCI Bus Subsystem
  • Assorted Miscellaneous Devices Documentation
  • Intel Many Integrated Core (MIC) architecture
  • Linux スケジューラ
  • ARM アーキテクチャ
  • ARM64 アーキテクチャ
  • IA-64 アーキテクチャ
  • m68k アーキテクチャ
  • MIPS 固有のドキュメント
  • Linux on the Nios II architecture
  • OpenRISC アーキテクチャ
  • PA-RISC アーキテクチャ
  • powerpc
  • RISC-V アーキテクチャ
  • s390 アーキテクチャ
  • SuperH インターフェイスガイド
  • Sparc Architecture
  • x86-specific Documentation
  • Xtensa アーキテクチャ
  • ext4 のデータ構造とアルゴリズム
Arch Linux カーネルドキュメント
  • Docs »
  • Linux メディアサブシステムドキュメント »
  • Linux メディアインフラストラクチャユーザー空間 API »
  • Part I - Video for Linux API »
  • 1. Common API Elements

1. Common API Elements¶

Programming a V4L2 device consists of these steps:

  • Opening the device

  • Changing device properties, selecting a video and audio input, video standard, picture brightness a. o.

  • Negotiating a data format

  • Negotiating an input/output method

  • The actual input/output loop

  • Closing the device

In practice most steps are optional and can be executed out of order. It depends on the V4L2 device type, you can read about the details in Interfaces. In this chapter we will discuss the basic concepts applicable to all devices.

  • 1.1. Opening and Closing Devices
  • 1.2. Querying Capabilities
  • 1.3. Application Priority
  • 1.4. Video Inputs and Outputs
  • 1.5. Audio Inputs and Outputs
  • 1.6. Tuners and Modulators
  • 1.7. Video Standards
  • 1.8. Digital Video (DV) Timings
  • 1.9. User Controls
  • 1.10. Extended Controls API
  • 1.11. Camera Control Reference
  • 1.12. Flash Control Reference
  • 1.13. Image Source Control Reference
  • 1.14. Image Process Control Reference
  • 1.15. Codec Control Reference
  • 1.16. JPEG Control Reference
  • 1.17. Digital Video Control Reference
  • 1.18. RF Tuner Control Reference
  • 1.19. FM Transmitter Control Reference
  • 1.20. FM Receiver Control Reference
  • 1.21. Detect Control Reference
  • 1.22. Data Formats
  • 1.23. Single- and multi-planar APIs
  • 1.24. Cropping, composing and scaling -- the SELECTION API
  • 1.25. Image Cropping, Insertion and Scaling -- the CROP API
  • 1.26. Streaming Parameters
Next Previous

© Copyright The kernel development community

Built with Sphinx using a theme provided by Read the Docs.
Arch Linux JP Project
archlinux.jp
ホーム
パッケージ
フォーラム
ArchWiki
Slack
AUR
ダウンロード
kusakata.com
Kusakata's Lair
GitHub