媒体子系统内核内部 API¶
本节包含关于媒体子系统及其支持的驱动程序的使用信息。
请参阅
了解关于媒体子系统和支持的驱动程序的使用信息;
了解媒体设备上使用的用户空间 API。
- 1. 媒体子系统概述
- 2. Video4Linux 设备
- 2.1. 简介
- 2.2. V4L 驱动程序的结构
- 2.3. V4L2 框架的结构
- 2.4. 视频设备的内部表示
- 2.5. V4L2 设备实例
- 2.6. V4L2 文件句柄
- 2.7. V4L2 子设备
- 2.8. V4L2 子设备用户空间 API
- 2.9. 只读子设备用户空间 API
- 2.10. I2C 子设备驱动程序
- 2.11. 集中管理的子设备活动状态
- 2.12. 流、多路复用媒体焊盘和内部路由
- 2.13. V4L2 子设备函数和数据结构
- 2.14. V4L2 事件
- 2.15. V4L2 控件
- 2.15.1. 简介
- 2.15.2. 框架中的对象
- 2.15.3. V4L2 和子设备驱动程序的基本用法
- 2.15.4. 继承子设备控件
- 2.15.5. 访问控制值
- 2.15.6. 菜单控件
- 2.15.7. 自定义控件
- 2.15.8. 活动和捕获的控件
- 2.15.9. 控制集群
- 2.15.10. 使用自动集群处理自动增益/增益类型控件
- 2.15.11. VIDIOC_LOG_STATUS 支持
- 2.15.12. 不同视频节点的不同处理程序
- 2.15.13. 查找控件
- 2.15.14. 防止控件继承
- 2.15.15. V4L2_CTRL_TYPE_CTRL_CLASS 控件
- 2.15.16. 添加通知回调
- 2.15.17. v4l2_ctrl 函数和数据结构
- 2.16. V4L2 videobuf2 函数和数据结构
- 2.17. V4L2 DV 定时函数
- 2.18. V4L2 闪光灯函数和数据结构
- 2.19. V4L2 媒体控制器函数和数据结构
- 2.20. V4L2 媒体总线函数和数据结构
- 2.21. V4L2 内存到内存函数和数据结构
- 2.22. V4L2 异步 kAPI
- 2.23. V4L2 fwnode kAPI
- 2.24. V4L2 CCI kAPI
- 2.25. V4L2 矩形辅助函数
- 2.26. 调谐器函数和数据结构
- 2.27. V4L2 通用函数和数据结构
- 2.28. Hauppauge TV EEPROM 函数和数据结构
- 2.29. V4L2 JPEG 标头相关函数和数据结构
- 3. 数字电视 (DVB) 设备
- 4. 遥控器设备
- 5. 媒体控制器设备
- 6. CEC 内核支持
- 7. 像素数据发射器和接收器驱动程序
- 8. 编写相机传感器驱动程序
- 9. 媒体驱动程序特定文档
- 9.1. Video4Linux (V4L) 驱动程序
- 9.1.1. bttv 驱动程序
- 9.1.2. cx2341x 驱动程序
- 9.1.2.1. cx2341x 芯片中的内存
- 9.1.2.2. 缺失的文档
- 9.1.2.3. cx2341x 固件上传
- 9.1.2.4. 如何调用固件 API
- 9.1.2.5. OSD 固件 API 描述
- 9.1.2.5.1. CX2341X_OSD_GET_FRAMEBUFFER
- 9.1.2.5.2. CX2341X_OSD_GET_PIXEL_FORMAT
- 9.1.2.5.3. CX2341X_OSD_SET_PIXEL_FORMAT
- 9.1.2.5.4. CX2341X_OSD_GET_STATE
- 9.1.2.5.5. CX2341X_OSD_SET_STATE
- 9.1.2.5.6. CX2341X_OSD_GET_OSD_COORDS
- 9.1.2.5.7. CX2341X_OSD_SET_OSD_COORDS
- 9.1.2.5.8. CX2341X_OSD_GET_SCREEN_COORDS
- 9.1.2.5.9. CX2341X_OSD_SET_SCREEN_COORDS
- 9.1.2.5.10. CX2341X_OSD_GET_GLOBAL_ALPHA
- 9.1.2.5.11. CX2341X_OSD_SET_GLOBAL_ALPHA
- 9.1.2.5.12. CX2341X_OSD_SET_BLEND_COORDS
- 9.1.2.5.13. CX2341X_OSD_GET_FLICKER_STATE
- 9.1.2.5.14. CX2341X_OSD_SET_FLICKER_STATE
- 9.1.2.5.15. CX2341X_OSD_BLT_COPY
- 9.1.2.5.16. CX2341X_OSD_BLT_FILL
- 9.1.2.5.17. CX2341X_OSD_BLT_TEXT
- 9.1.2.5.18. CX2341X_OSD_SET_FRAMEBUFFER_WINDOW
- 9.1.2.5.19. CX2341X_OSD_SET_CHROMA_KEY
- 9.1.2.5.20. CX2341X_OSD_GET_ALPHA_CONTENT_INDEX
- 9.1.2.5.21. CX2341X_OSD_SET_ALPHA_CONTENT_INDEX
- 9.1.2.6. 编码器固件 API 描述
- 9.1.2.6.1. CX2341X_ENC_PING_FW
- 9.1.2.6.2. CX2341X_ENC_START_CAPTURE
- 9.1.2.6.3. CX2341X_ENC_STOP_CAPTURE
- 9.1.2.6.4. CX2341X_ENC_SET_AUDIO_ID
- 9.1.2.6.5. CX2341X_ENC_SET_VIDEO_ID
- 9.1.2.6.6. CX2341X_ENC_SET_PCR_ID
- 9.1.2.6.7. CX2341X_ENC_SET_FRAME_RATE
- 9.1.2.6.8. CX2341X_ENC_SET_FRAME_SIZE
- 9.1.2.6.9. CX2341X_ENC_SET_BIT_RATE
- 9.1.2.6.10. CX2341X_ENC_SET_GOP_PROPERTIES
- 9.1.2.6.11. CX2341X_ENC_SET_ASPECT_RATIO
- 9.1.2.6.12. CX2341X_ENC_SET_DNR_FILTER_MODE
- 9.1.2.6.13. CX2341X_ENC_SET_DNR_FILTER_PROPS
- 9.1.2.6.14. CX2341X_ENC_SET_CORING_LEVELS
- 9.1.2.6.15. CX2341X_ENC_SET_SPATIAL_FILTER_TYPE
- 9.1.2.6.16. CX2341X_ENC_SET_VBI_LINE
- 9.1.2.6.17. CX2341X_ENC_SET_STREAM_TYPE
- 9.1.2.6.18. CX2341X_ENC_SET_OUTPUT_PORT
- 9.1.2.6.19. CX2341X_ENC_SET_AUDIO_PROPERTIES
- 9.1.2.6.20. CX2341X_ENC_HALT_FW
- 9.1.2.6.21. CX2341X_ENC_GET_VERSION
- 9.1.2.6.22. CX2341X_ENC_SET_GOP_CLOSURE
- 9.1.2.6.23. CX2341X_ENC_GET_SEQ_END
- 9.1.2.6.24. CX2341X_ENC_SET_PGM_INDEX_INFO
- 9.1.2.6.25. CX2341X_ENC_SET_VBI_CONFIG
- 9.1.2.6.26. CX2341X_ENC_SET_DMA_BLOCK_SIZE
- 9.1.2.6.27. CX2341X_ENC_GET_PREV_DMA_INFO_MB_10
- 9.1.2.6.28. CX2341X_ENC_GET_PREV_DMA_INFO_MB_9
- 9.1.2.6.29. CX2341X_ENC_SCHED_DMA_TO_HOST
- 9.1.2.6.30. CX2341X_ENC_INITIALIZE_INPUT
- 9.1.2.6.31. CX2341X_ENC_SET_FRAME_DROP_RATE
- 9.1.2.6.32. CX2341X_ENC_PAUSE_ENCODER
- 9.1.2.6.33. CX2341X_ENC_REFRESH_INPUT
- 9.1.2.6.34. CX2341X_ENC_SET_COPYRIGHT
- 9.1.2.6.35. CX2341X_ENC_SET_EVENT_NOTIFICATION
- 9.1.2.6.36. CX2341X_ENC_SET_NUM_VSYNC_LINES
- 9.1.2.6.37. CX2341X_ENC_SET_PLACEHOLDER
- 9.1.2.6.38. CX2341X_ENC_MUTE_VIDEO
- 9.1.2.6.39. CX2341X_ENC_MUTE_AUDIO
- 9.1.2.6.40. CX2341X_ENC_SET_VERT_CROP_LINE
- 9.1.2.6.41. CX2341X_ENC_MISC
- 9.1.2.7. 解码器固件API描述
- 9.1.2.7.1. CX2341X_DEC_PING_FW
- 9.1.2.7.2. CX2341X_DEC_START_PLAYBACK
- 9.1.2.7.3. CX2341X_DEC_STOP_PLAYBACK
- 9.1.2.7.4. CX2341X_DEC_SET_PLAYBACK_SPEED
- 9.1.2.7.5. CX2341X_DEC_STEP_VIDEO
- 9.1.2.7.6. CX2341X_DEC_SET_DMA_BLOCK_SIZE
- 9.1.2.7.7. CX2341X_DEC_GET_XFER_INFO
- 9.1.2.7.8. CX2341X_DEC_GET_DMA_STATUS
- 9.1.2.7.9. CX2341X_DEC_SCHED_DMA_FROM_HOST
- 9.1.2.7.10. CX2341X_DEC_PAUSE_PLAYBACK
- 9.1.2.7.11. CX2341X_DEC_HALT_FW
- 9.1.2.7.12. CX2341X_DEC_SET_STANDARD
- 9.1.2.7.13. CX2341X_DEC_GET_VERSION
- 9.1.2.7.14. CX2341X_DEC_SET_STREAM_INPUT
- 9.1.2.7.15. CX2341X_DEC_GET_TIMING_INFO
- 9.1.2.7.16. CX2341X_DEC_SET_AUDIO_MODE
- 9.1.2.7.17. CX2341X_DEC_SET_EVENT_NOTIFICATION
- 9.1.2.7.18. CX2341X_DEC_SET_DISPLAY_BUFFERS
- 9.1.2.7.19. CX2341X_DEC_EXTRACT_VBI
- 9.1.2.7.20. CX2341X_DEC_SET_DECODER_SOURCE
- 9.1.2.7.21. CX2341X_DEC_SET_PREBUFFERING
- 9.1.2.8. PVR350 视频解码器寄存器 0x02002800 -> 0x02002B00
- 9.1.2.9. cx231xx DMA 引擎
- 9.1.3. cx88 驱动程序
- 9.1.4. 三星 S5P/EXYNOS4 FIMC 驱动程序
- 9.1.5. pvrusb2 驱动程序
- 9.1.6. PXA-摄像头主机驱动程序
- 9.1.7. Radiotrack 无线电驱动程序
- 9.1.8. Rockchip 图像信号处理器驱动程序 (rkisp1)
- 9.1.9. saa7134 驱动程序
- 9.1.10. sh_mobile_ceu_camera 驱动程序中使用的裁剪和缩放算法
- 9.1.11. 调谐器驱动程序
- 9.1.12. 虚拟媒体控制器驱动程序 (vimc)
- 9.1.13. Zoran 驱动程序
- 9.1.14. MIPI CCS 摄像头传感器驱动程序
- 9.1.15. CCS PLL 计算器
- 9.1.16. Intel IPU6 驱动程序
- 9.2. 数字电视驱动程序
- 9.1. Video4Linux (V4L) 驱动程序
版权 © 2009-2020 : LinuxTV 开发者
This documentation is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option) any
later version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.
For more details see the file COPYING in the source distribution of Linux.