# qtiqmmfsrc

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/qtiqmmfsrc.html)

qtiqmmfsrc 插件通过 Qualcomm Camera Service 采集视频帧。

该插件包含 GstQtiQmmfSrc 主类，此主类作为 Qualcomm 多媒体框架 (QMMF) 录制器客户端的包装器，为视频流和图像流提供独立的端口。

- 这些端口存储了特定流的创建时间参数（在 pipeline 创建期间作为 GstCap 传递）。
- GstQtiQmmfSrc 获取该信息，将其转换为 QMMF 录制器客户端参数，并在元素的每个状态转换时调用必要的 API。
- 对于视频和图像端口，通过 `camera`属性来设置摄像头设备 ID。默认 ID 为 0。

以下是插件的转换状态：

- 在 NULL 和 READY 状态之间的转换期间，插件会打开并使用指定的 ID 初始化摄像头设备。
- 从 READY 转换到 PAUSED 状态时，插件会转换设置的端口参数并调用 QMMF 服务，来为每个端口创建源码流。
- 当转换到 PLAYING 状态时，会话流启动。

当插件在主类中收到一帧时，就会创建一个 GstBuffer 并将其发送到相关的端口缓存队列。端口将缓存从下一个插件推送到其链接的接收端。

QMMF 服务执行以下操作：

- 该插件会分配缓存。当缓存不再使用时，插件会将其返回给服务。
- 对于视频，QMMF 服务在插件状态为 PLAYING 时发送存。
- 对于图像端口，必须发送 *capture-image* 信号。对于每一张采集的图像，QMMF 服务都会发送一个缓存。

## 继承链

[GObject](https://docs.gtk.org/gobject/) → [GstObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html?gi-language=c) → [GstElement](https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c) → GstQmmfSrc

下表提供了有关 qtiqmmfsrc 的端口模板和元素属性的信息。有关用例信息，请参见[摄像头](https://docs.qualcomm.com/doc/80-70022-50SC/topic/camera.html)。

## 端口配置

| 端口名称 | 功能 | 功能 | 功能 |
| --- | --- | --- | --- |
| SRC 模板：'image\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_inr_wlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | image/jpeg | <ul class="ul" id="qtiqmmfsrc__ul_bw5_lxs_q1c"><br>                                    <li class="li">width:</li><br><br>                                    <li class="li">height:</li><br><br>                                    <li class="li">framerate：</li><br><br>                                </ul> | [ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 30/1 ] |
| SRC 模板：'image\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_inr_wlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | video/x-raw | format：<br><br><br>                                <br>width:<br><br><br>                                <br>height:<br><br><br>                                <br>framerate： | { (string)NV12, (string)NV21 }<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 30/1 ] |
| SRC 模板：'image\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_inr_wlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | video/x-raw (memory:GBM) | format：<br><br><br>                                <br>width:<br><br><br>                                <br>height:<br><br><br>                                <br>framerate： | { (string)NV12, (string)NV21 }<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 30/1 ] |
| SRC 模板：'image\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_inr_wlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | video/X-Bayer | format：<br><br><br>                                <br>bpp：<br><br><br>                                <br>width:<br><br><br>                                <br>height:<br><br><br>                                <br>framerate： | { (string)bggr, (string)rggb, (string)gbrg, (string)grbg, (string)mono }<br><br><br>                                <br>{ (string)8, (string)10, (string)12, (string)16 }<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 30/1 ] |
| SRC 模板：'video\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_lm1_xlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | image/jpeg | width:<br><br><br>                                <br>height:<br><br><br>                                <br>framerate： | [ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 120/1 ] |
| SRC 模板：'video\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_lm1_xlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | video/x-raw | format：<br><br><br>                                <br>width:<br><br><br>                                <br>height:<br><br><br>                                <br>framerate： | { (string)NV12, (string)NV16, (string)YUY2 }<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 120/1 ] |
| SRC 模板：'video\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_lm1_xlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | video/x-raw (memory:GBM) | format：<br><br><br>                                <br>width:<br><br><br>                                <br>height:<br><br><br>                                <br>framerate： | { (string)NV12, (string)YUY2 }<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 120/1 ] |
| SRC 模板：'video\_%u'<br><ul class="ul" id="qtiqmmfsrc__ul_lm1_xlv_y1c"><br>                                    <li class="li"><em class="ph i">可用性：</em> 按需</li><br><br>                                    <li class="li"><em class="ph i">方向：</em> 发送</li><br><br>                                </ul> | video/X-Bayer | format：<br><br><br>                                <br>bpp：<br><br><br>                                <br>width:<br><br><br>                                <br>height:<br><br><br>                                <br>framerate： | (string)bggr, (string)rggb, (string)gbrg, (string)grbg, (string)mono }<br><br><br>                                <br>{ (string)8, (string)10, (string)12, (string)16 }<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 16, 4096 ]<br><br><br>                                <br>[ 0/1, 120/1 ] |
|  |  |  |  |
|  |  |  |  |
|  |  |  |  |

| 端口 | 属性 | 说明 |
| --- | --- | --- |
| 'image\_%u' | mode | 不同的图像模式<ul class="ul" id="qtiqmmfsrc__ul_mw4_pxs_q1c"><br>                                    <li class="li">标志：可读、可写、仅在 NULL 或 READY 状态下可更改</li><br><br>                                    <li class="li">枚举 “GstImageMode” 默认：0，“video”<ul class="ul" id="qtiqmmfsrc__ul_mjf_qxs_q1c"><br>                                            <li class="li">(0)：video - 使用视频设置采集视频拍照。在此模式下，视频录制不会中断 </li><br><br>                                            <li class="li">(1)：continuous - 在功能中以设置的帧速率连续采集图像。</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| 'video\_%u' | source-index | 此端口所链接到的源视频端口的索引<ul class="ul" id="qtiqmmfsrc__ul_dhj_1ym_myb"><br>                                    <li class="li">标志：可读、可写、仅在 NULL 或 READY 状态下可更改</li><br><br>                                    <li class="li">整型。范围：-1 - 2147483647 默认值：-1</li><br><br>                                </ul> |
| 'video\_%u' | framerate | 显示的目标帧率（以每秒帧数为单位）<ul class="ul" id="qtiqmmfsrc__ul_ehj_1ym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">双精度浮点型。范围：0 - 30；默认：30</li><br><br>                                </ul> |
| 'video\_%u' | crop | 裁剪矩形 ('&lt;X, Y, WIDTH, HEIGHT&gt;')。仅适用于 JPEG 和 YUY2 格式。<ul class="ul" id="qtiqmmfsrc__ul_fhj_1ym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">GstValueArray 类型为 "gint" 的 GValues 数组</li><br><br>                                </ul> |
| 'video\_%u' | extra-buffers | 分配的额外缓存数量。<ul class="ul" id="qtiqmmfsrc__ul_ghj_1ym_myb"><br>                                    <li class="li">标志：可读、可写、仅在 NULL 或 READY 状态下可更改</li><br><br>                                    <li class="li">无符号整型。 <p class="p">范围：0 - 4294967295；默认值：0</p><br></li><br><br>                                </ul> |
| 'video\_%u' | type | 流类型<ul class="ul" id="qtiqmmfsrc__ul_pkj_j2c_t1c"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstQmmfSrcStreamType” 默认：0，“video”<ul class="ul" id="qtiqmmfsrc__ul_qkj_j2c_t1c"><br>                                            <li class="li"> (0)：video - 流配置了最适合直接编码缓存的调优和设置。</li><br><br>                                            <li class="li">(1)：preview - 流配置了最适合直接可视化缓存的调优和设置。</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
|  |  |  |
|  |  |  |
|  |  |  |
|  |  |  |

## 元素配置

Table :  qtiqmmfsrc 的元素属性

| 属性 | 说明 |
| --- | --- |
| name | 对象名称<ul class="ul" id="qtiqmmfsrc__ul_ptt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">字符串。默认：“qmmfsrc0”</li><br><br>                                </ul> |
| parent | 对象的父级<ul class="ul" id="qtiqmmfsrc__ul_qtt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">"GstObject" 类型的对象</li><br><br>                                </ul> |
| camera | 视频/图像端口要使用的摄像头设备 ID<ul class="ul" id="qtiqmmfsrc__ul_rtt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">无符号整型。范围：0 - 10 默认：0</li><br><br>                                </ul> |
| slave | 将摄像头设置为辅助设备。<ul class="ul" id="qtiqmmfsrc__ul_stt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| ldc | 镜头失真校正<ul class="ul" id="qtiqmmfsrc__ul_ttt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| lcac | 横向色差校正<ul class="ul" id="qtiqmmfsrc__ul_utt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| eis | 电子图像稳定功能，减少摄像头抖动带来的影响。<ul class="ul" id="qtiqmmfsrc__ul_vtt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| shdr | 超高动态范围成像<ul class="ul" id="qtiqmmfsrc__ul_wtt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| adrc | 自动动态范围压缩<ul class="ul" id="qtiqmmfsrc__ul_xtt_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| control-mode | 自动曝光、自动白平衡、自动对焦（也称为 3A）控制例程的整体模式。 <br>这是一款顶级 3A 控制开关。设置为 OFF 时，摄像头设备所控制的 3A 被禁用。<br><ul class="ul" id="qtiqmmfsrc__ul_ytt_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraControlMode” 默认：1，“auto”<ul class="ul" id="qtiqmmfsrc__ul_byr_1zm_myb"><br>                                            <li class="li"> (0)：off - pipeline 的完全应用控制</li><br><br>                                            <li class="li"> (1)：auto - 禁用采集参数的手动控制</li><br><br>                                            <li class="li"> (2)：use-scene-mode - 使用特定的场景模式</li><br><br>                                            <li class="li"> (3)：off-keep-state - 与 OFF 模式相同，只是摄像头设备后台 3A 不会使用该采集来更新其统计信息。</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| effect | 应用于摄像头帧的效果<ul class="ul" id="qtiqmmfsrc__ul_pvw_czm_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraEffectMode” 默认：0，“off”<ul class="ul" id="qtiqmmfsrc__ul_cl5_zym_myb"><br>                                            <li class="li"> (0)：off - 不应用颜色效果。</li><br><br>                                            <li class="li"> (1)：mono - “单色” 效果，将图像映射为单一颜色。</li><br><br>                                            <li class="li"> (2)：negative - 图像颜色反转的 “负片” 效果。</li><br><br>                                            <li class="li"> (3)：solarize - “曝光过度”效果（萨巴蒂效应），其中图像的色调完全或部分反转。</li><br><br>                                            <li class="li"> (4)：sepia - “棕褐色” 效果，图像被映射为暖灰色调、红色调和棕色调。</li><br><br>                                            <li class="li"> (5)：posterize - “色调分离” 效果，图像使用离散的色调区域，而不是连续的色调渐变。</li><br><br>                                            <li class="li"> (6)：whiteboard - “白板” 效果，图像通常显示为点缀黑色或灰色细节的白色区域。</li><br><br>                                            <li class="li"> (7)：blackboard - “黑板” 效果，图像通常显示为点缀白色或灰色细节的黑色区域。</li><br><br>                                            <li class="li"> (8)：aqua - “浅绿色” 效果，在图像中添加蓝色色调。</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| scene | 根据场景进行摄像头优化<ul class="ul" id="qtiqmmfsrc__ul_a5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraSceneMode” 默认：1，“face-priority”<ul class="ul" id="qtiqmmfsrc__ul_m1z_dzm_myb"><br>                                            <li class="li"> (0)：disabled - 表示未设置场景模式</li><br><br>                                            <li class="li"> (1)：face-priority - 针对人脸优先的照片进行优化</li><br><br>                                            <li class="li"> (2)：action - 针对快速移动物体的照片进行优化。</li><br><br>                                            <li class="li"> (3)：portrait - 针对人物的静态照片进行优化</li><br><br>                                            <li class="li"> (4)：landscape - 针对远处宏观物体的照片进行优化</li><br><br>                                            <li class="li"> (5)：night - 针对低光照环境进行优化</li><br><br>                                            <li class="li"> (6)：night-portrait - 针对低光照环境下的人物静态照片进行优化</li><br><br>                                            <li class="li"> (7)：theatre - 针对闪光灯必须保持关闭的昏暗室内环境进行优化</li><br><br>                                            <li class="li"> (8)：beach - 针对明亮的户外海滩环境进行优化</li><br><br>                                            <li class="li"> (9)：snow - 针对明亮户外雪景环境进行优化</li><br><br>                                            <li class="li"> (10)：sunset - 针对日落场景进行优化</li><br><br>                                            <li class="li"> (11)：steady-photo - 经过优化，可避免由于小幅度设备移动（例如：由于手抖）而导致照片模糊</li><br><br>                                            <li class="li"> (12)：fireworks - 针对夜间拍摄的烟花照片进行优化</li><br><br>                                            <li class="li"> (13)：sports - 针对快速移动的人物照片进行优化</li><br><br>                                            <li class="li"> (14)：party - 针对多个移动人员在场的昏暗室内环境进行优化</li><br><br>                                            <li class="li"> (15)：candlelight - 针对主光源为蜡烛的昏暗环境进行优化</li><br><br>                                            <li class="li"> (16)：HDR - 打开设备特定的高动态范围 (HDR) 模式</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| antibanding | 当前照明条件下的摄像头防明暗条纹例程<ul class="ul" id="qtiqmmfsrc__ul_b5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstAntibandingMode” 默认：3，“auto”<ul class="ul" id="qtiqmmfsrc__ul_pyc_fzm_myb"><br>                                            <li class="li"> (0)：off - 摄像头设备不调整曝光持续时间以避免出现明暗条纹问题</li><br><br>                                            <li class="li"> (1)：50 Hz - 摄像头设备调整曝光持续时间，以避免 50 Hz 照明源出现明暗条纹问题</li><br><br>                                            <li class="li"> (2)：60 Hz - 摄像头设备调整曝光持续时间，以避免 60 Hz 照明源出现明暗条纹问题</li><br><br>                                            <li class="li">(3)：auto - 摄像头设备自动调整其防明暗条纹例程以适应当前的照明条件</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| sharpness | 图像清晰度强度<ul class="ul" id="qtiqmmfsrc__ul_c5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">整型。范围：0 - 6；默认：2</li><br><br>                                </ul> |
| contrast | 图像对比度强度<ul class="ul" id="qtiqmmfsrc__ul_d5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">整型。范围：1 - 10；默认：5</li><br><br>                                </ul> |
| saturation | 图像饱和度强度<ul class="ul" id="qtiqmmfsrc__ul_e5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">整型。范围： 0~10 默认： 5</li><br><br>                                </ul> |
| iso-mode | ISO 曝光模式<br><ul class="ul" id="qtiqmmfsrc__ul_f5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraISOMode” 默认：0，“auto”<ul class="ul" id="qtiqmmfsrc__ul_t42_3zm_myb"><br>                                            <li class="li"> (0)：auto - 根据场景选择的 ISO 曝光模式</li><br><br>                                            <li class="li"> (1)：deblur - 设置为优先进行运动去模糊处理的 ISO 曝光感光度</li><br><br>                                            <li class="li"> (2)： 100 - ISO 曝光感光度设置为优先级 100</li><br><br>                                            <li class="li"> (3)： 200 - ISO 曝光感光度设置为优先级 200</li><br><br>                                            <li class="li"> (4)： 400 - ISO 曝光感光度设置为优先级 400</li><br><br>                                            <li class="li"> (5)： 800 - ISO 曝光感光度设置为优先级 800</li><br><br>                                            <li class="li"> (6)：1600 - 设置为优先级别 1600 的 ISO 曝光感光度</li><br><br>                                            <li class="li"> (7)：3200 - 设置为优先级别 3200 的 ISO 曝光感光度</li><br><br>                                            <li class="li"> (8)：manual - 使用 manual-iso-value 提供的 ISO 曝光值</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| manual-iso-value | 手动曝光 ISO 值。当 ISO 模式设置为 “manual” 时使用<ul class="ul" id="qtiqmmfsrc__ul_g5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">整型。范围：100 - 3200 默认值：800</li><br><br>                                </ul> |
| exposure-mode | 摄像头曝光例程所需的模式。<ul class="ul" id="qtiqmmfsrc__ul_h5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraExposureMode” 默认：1，“auto”<ul class="ul" id="qtiqmmfsrc__ul_jk4_3zm_myb"><br>                                            <li class="li"> (0)：off - 禁用自动曝光例程。手动曝光时间用于设置 “exposure-time” 属性</li><br><br>                                            <li class="li"> (1)：auto - 启用自动曝光例程</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| exposure-lock | 锁定当前摄像头曝光例程的值，以防更改<ul class="ul" id="qtiqmmfsrc__ul_i5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| exposure-metering | 摄像头曝光测光例程所需的模式<ul class="ul" id="qtiqmmfsrc__ul_j5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举“ GstCameraExposureMetering” 默认：0，“average”<ul class="ul" id="qtiqmmfsrc__ul_jnz_3zm_myb"><br>                                            <li class="li"> (0)：average - 摄像头的曝光测光是根据整个帧的平均值计算的</li><br><br>                                            <li class="li"> (1)：center-weighted - 摄像头的曝光测光是根据帧的中心区域计算的。</li><br><br>                                            <li class="li"> (2)：spot - 根据所选点计算摄像头曝光测光。</li><br><br>                                            <li class="li"> (6)：custom - 摄像头的曝光测光是根据自定义测光表计算的</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| exposure-compensation | 调整（补偿）摄像头图像目标亮度。调整量以步进数来衡量。<ul class="ul" id="qtiqmmfsrc__ul_k5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">整型。范围：-12 - 12 默认值：0</li><br><br>                                </ul> |
| manual-exposure-time | 手动曝光时间（以纳秒为单位）。当曝光模式设置为 “off” 时使用<ul class="ul" id="qtiqmmfsrc__ul_l5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">64 位整型。范围：0 - 9223372036854775807 默认值：33333333</li><br><br>                                </ul> |
| custom-exposure-table | 描述自定义曝光表的 GstStructure。<ul class="ul" id="qtiqmmfsrc__ul_m5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">字符串。默认：“org.codeaurora.qcamera3.exposuretable;”</li><br><br>                                </ul> |
| white-balance-mode | 摄像头白平衡例程的模式。<br><ul class="ul" id="qtiqmmfsrc__ul_ilf_bzt_q1c"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraWiteBalanceMode” 默认：3，“auto”<ul class="ul" id="qtiqmmfsrc__ul_pgx_jzm_myb"><br>                                            <li class="li"> (0)：off - 禁用自动和手动白平衡例程</li><br><br>                                            <li class="li"> (1)：manual-cc-temp - 自动白平衡例程处于非活动状态，且使用手动颜色校正温度（通过 "manual-wb-settings" 属性设置）</li><br><br>                                            <li class="li"> (2)：manual-rgb-gains - 自动白平衡例程处于非活动状态，且使用手动 R/G/B 增益（通过 "manual-wb-settings" 属性设置）</li><br><br>                                            <li class="li"> (3)：auto - 启用自动白平衡例程</li><br><br>                                            <li class="li"> (4)：shade - 摄像头设备使用阴影灯作为假定的场景照明进行白平衡校正</li><br><br>                                            <li class="li"> (5)：incandescent - 摄像头设备使用白炽灯作为假定的场景照明进行白平衡校正</li><br><br>                                            <li class="li"> (6)：fluorescent - 摄像头设备使用荧光灯作为假定的场景照明进行白平衡校正</li><br><br>                                            <li class="li"> (7)：warm-fluorescent - 摄像头设备使用暖色荧光灯作为假定的场景照明进行白平衡校正</li><br><br>                                            <li class="li"> (8)：daylight - 摄像头设备使用日光作为假定的场景照明进行白平衡校正</li><br><br>                                            <li class="li"> (9)：cloudy-daylight - 摄像头设备使用阴天日光作为假定的场景照明进行白平衡校正</li><br><br>                                            <li class="li"> (10)：twilight - 摄像设备使用暮光作为假定的场景照明进行白平衡校正</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| white-balance-lock | 锁定当前白平衡值，以防止更改。仅影响非手动白平衡模式。<ul class="ul" id="qtiqmmfsrc__ul_n5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">Boolean。默认值：false</li><br><br>                                </ul> |
| manual-wb-settings | 手动白平衡设置，例如色温校正和 R/G/B 增益。用于手动白平衡模式<ul class="ul" id="qtiqmmfsrc__ul_o5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">字符串。默认：“org.codeaurora.qcamera3.manualWB;”</li><br><br>                                </ul> |
| focus-mode | 指示是否启用自动对焦及其模式。<ul class="ul" id="qtiqmmfsrc__ul_p5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraFocusMode” 默认：0，“off”<ul class="ul" id="qtiqmmfsrc__ul_zfg_lzm_myb"><br>                                            <li class="li"> (0)：off - 禁用自动对焦例程</li><br><br>                                            <li class="li"> (1)：auto - 启用自动对焦例程</li><br><br>                                            <li class="li"> (2)：macro - 在此模式下，自动对焦算法经过优化，可对焦贴近摄像头的物体</li><br><br>                                            <li class="li"> (3)：continuous - 在此模式下，自动对焦算法会不断改变镜头位置，以尝试提供持续对焦的图像流</li><br><br>                                            <li class="li"> (4)：edof - 摄像头设备自动生成具有扩展景深的镜像；拍照前无需进行特殊对焦操作</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| noise-reduction | 降噪滤波模式<ul class="ul" id="qtiqmmfsrc__ul_q5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraNoiseReduction” 默认：1，“fast”<ul class="ul" id="qtiqmmfsrc__ul_c5m_lzm_myb"><br>                                            <li class="li"> (0)：off - 未应用降噪滤波器。</li><br><br>                                            <li class="li"> (1)：fast - TNR（时域降噪）快速模式</li><br><br>                                            <li class="li"> (2)：hq - TNR（时域降噪）高质量模式</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| noise-reduction-tuning | 描述降噪调整的 GstStructure。<ul class="ul" id="qtiqmmfsrc__ul_r5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">字符串。默认：“org.quic.camera.anr_tuning;”</li><br><br>                                </ul> |
| zoom | 传感器有源像素阵列坐标中的摄像头缩放矩形 ('&lt;X, Y, WIDTH, HEIGHT &gt;')<ul class="ul" id="qtiqmmfsrc__ul_s5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">GstValueArray 类型为 "gint" 的 GValues 数组</li><br><br>                                </ul> |
| defog-table | 描述除雾表的 GstStructure<ul class="ul" id="qtiqmmfsrc__ul_t5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">字符串。默认：“org.quic.camera.defog;”</li><br><br>                                </ul> |
| ltm-data | 描述本地色调映射数据的 GstStructure<ul class="ul" id="qtiqmmfsrc__ul_u5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">字符串。默认：“org.quic.camera.ltmDynamicContrast;”</li><br><br>                                </ul> |
| infrared-mode | 红外模式<ul class="ul" id="qtiqmmfsrc__ul_v5t_dym_myb"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">枚举 “GstCameraIRMode” 默认：0，“off”<ul class="ul" id="qtiqmmfsrc__ul_vgy_lzm_myb"><br>                                            <li class="li"> (0)：off - 红外 LED 关闭，并且应用止滤镜，即红外光被阻挡。</li><br><br>                                            <li class="li"> (1)：on - 红外 LED 亮，移除止滤镜，即允许红外光。</li><br><br>                                            <li class="li"> (2)：auto - 红外 LED 灯和截止滤光片根据环境条件打开或关闭。</li><br><br>                                            <li class="li"> (3)：cut-filter-only - 红外 LED 关闭并应用止滤镜，即红外光被阻挡。</li><br><br>                                            <li class="li"> (4)：cut-filter-disable - 移除红外截止滤光片，允许红外线通过。此模式用于从 “cut-filter-only” 模式转换，即仅禁用剪切滤镜。</li><br><br>                                        </ul><br></li><br><br>                                </ul> |
| active-sensor-size | 摄像头传感器的活动像素阵列 ('&lt;X, Y, WIDTH, HEIGHT &gt;')，仅当插件处于 READY 或更高状态时才会填充<ul class="ul" id="qtiqmmfsrc__ul_w5t_dym_myb"><br>                                    <li class="li">标志：可读、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">GstValueArray 类型为 "gint" 的 GValues 数组</li><br><br>                                </ul> |
| sensor-mode | 强制设置传感器模式索引 (0-15)。-1 用于自动选择。<ul class="ul" id="qtiqmmfsrc__ul_x5t_dym_myb"><br>                                    <li class="li">标志：可读、可写</li><br><br>                                    <li class="li">整型。范围：-1 - 15 默认值：-1</li><br><br>                                </ul> |
| capture-metadata | 公开用于摄像头控制的摄像头元数据对象。如果使用 get 属性，调用者必须释放元数据对象。<ul class="ul" id="qtiqmmfsrc__ul_eq1_tzt_q1c"><br>                                    <li class="li">标志：可读、可写、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">指针</li><br><br>                                </ul> |
| camera-characteristics | 作为摄像头元数据对象返回摄像头参数支持的值。调用方应获取所有权并释放元数据对象<br><ul class="ul" id="qtiqmmfsrc__ul_lfr_tzt_q1c"><br>                                    <li class="li">标志：可读、可在 NULL、READY、PAUSED 或 PLAYING 状态下更改</li><br><br>                                    <li class="li">指针</li><br><br>                                </ul> |

Table : qtiqmmfsrc 的元素信号

| 信号 | 功能 |
| --- | --- |
| result-metadata | `void user_function (GstElement* object, gpointer arg0,<br>                                    gpointer user_data);` |
| urgent-metadata | `void user_function (GstElement* object, gpointer arg0,<br>                                    gpointer user_data);` |

**Parent Topic:** [配置显示器、摄像头、编码和解码插件](https://docs.qualcomm.com/doc/80-70022-50SC/topic/display-plugins.html)

Last Published: Nov 05, 2025

[Previous Topic
配置显示器、摄像头、编码和解码插件](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/display-plugins.md) [Next Topic
qtivcomposer](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/qtivcomposer.md)