mutils.register_cam_node() / video device duplication breaks libcamera cams with same device ids
This is potentially a duplicate of #689 (closed)
This came up on postmarketOS when enabling both cameras of a Pixel 3a (see a, b, c).
The cameras - for some reason - use an identical list of v4l2 devices, apparently breaking mutils.register_cam_node()
, making only one camera appear for clients.
Notably the logs include the same warnings like in #689 (closed):
wplua: wplua_pushobject: assertion 'G_IS_OBJECT (object)' failed
wplua: [string "name-node.lua"]:25: attempt to index a nil value (local 'properties')
and a downgrade to 0.5.2
works around the issue as it bailes out here. Forcing a bail-out here on 0.5.5
/master
, i.e.
diff --git a/src/scripts/lib/monitor-utils.lua b/src/scripts/lib/monitor-utils.lua
index 455469d8..5f8c0e1e 100644
--- a/src/scripts/lib/monitor-utils.lua
+++ b/src/scripts/lib/monitor-utils.lua
@@ -144,7 +144,7 @@ function mutils.register_cam_node (self, parent, id, factory, properties)
local cam_data, dev_num = parse_devids_get_cam_data(self, dev_ids)
- if not cam_data then
+ if true or not cam_data then
log:notice (string.format ("device numbers invalid for %s device:%s",
api, properties["device.name"]))
return false
works as well.
I guess we need to revisit our assumptions about device ids?
Some info with the workaround applied:
pw-dump
{
"id": 56,
"type": "PipeWire:Interface:Device",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props", "params" ],
"props": {
"api.libcamera.location": "back",
"api.libcamera.path": "/base/soc@0/cci@ac4a000/i2c-bus@0/camera@1a",
"api.libcamera.rotation": 90,
"client.id": 41,
"device.api": "libcamera",
"device.description": "imx363",
"device.devids": "[ 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 ]",
"device.enum.api": "libcamera.manager",
"device.name": "libcamera_device./base/soc@0/cci@ac4a000/i2c-bus@0/camera@1a",
"device.product.name": "imx363",
"factory.id": 15,
"media.class": "Video/Device",
"object.id": 56,
"object.path": "libcamera:/base/soc@0/cci@ac4a000/i2c-bus@0/camera@1a",
"object.serial": 56
},
"params": {
"EnumProfile": [
],
"Profile": [ ]
}
}
},
{
"id": 57,
"type": "PipeWire:Interface:Device",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"change-mask": [ "props", "params" ],
"props": {
"api.libcamera.location": "front",
"api.libcamera.path": "/base/soc@0/cci@ac4a000/i2c-bus@1/camera@1a",
"api.libcamera.rotation": 270,
"client.id": 41,
"device.api": "libcamera",
"device.description": "imx355",
"device.devids": "[ 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 ]",
"device.enum.api": "libcamera.manager",
"device.name": "libcamera_device./base/soc@0/cci@ac4a000/i2c-bus@1/camera@1a",
"device.product.name": "imx355",
"factory.id": 15,
"media.class": "Video/Device",
"object.id": 57,
"object.path": "libcamera:/base/soc@0/cci@ac4a000/i2c-bus@1/camera@1a",
"object.serial": 57
},
"params": {
"EnumProfile": [
],
"Profile": [ ]
}
}
},
gst-device-monitor Video/Source
Device found:
name : Built-in Front Camera
class : Video/Source
caps : video/x-raw, format=RGBA, width=640, height=480
video/x-raw, format=RGBA, width=160, height=120
video/x-raw, format=RGBA, width=240, height=160
video/x-raw, format=RGBA, width=320, height=240
video/x-raw, format=RGBA, width=400, height=240
video/x-raw, format=RGBA, width=480, height=320
video/x-raw, format=RGBA, width=640, height=360
video/x-raw, format=RGBA, width=640, height=480
video/x-raw, format=RGBA, width=720, height=480
video/x-raw, format=RGBA, width=768, height=480
video/x-raw, format=RGBA, width=720, height=576
video/x-raw, format=RGBA, width=800, height=600
video/x-raw, format=RGBA, width=960, height=540
video/x-raw, format=RGBA, width=1024, height=576
video/x-raw, format=RGBA, width=960, height=640
video/x-raw, format=RGBA, width=1024, height=600
video/x-raw, format=RGBA, width=1024, height=768
video/x-raw, format=RGBA, width=1280, height=720
video/x-raw, format=RGBA, width=1152, height=864
video/x-raw, format=RGBA, width=1280, height=800
video/x-raw, format=RGBA, width=1360, height=768
video/x-raw, format=RGBA, width=1440, height=900
video/x-raw, format=RGBA, width=1280, height=1024
video/x-raw, format=RGBA, width=1536, height=864
video/x-raw, format=RGBA, width=1280, height=1080
video/x-raw, format=RGBA, width=1600, height=900
video/x-raw, format=RGBA, width=1400, height=1050
video/x-raw, format=RGBA, width=1680, height=1050
video/x-raw, format=RGBA, width=1600, height=1200
video/x-raw, format=RGBA, width=1920, height=1080
video/x-raw, format=RGBA, width=2048, height=1080
video/x-raw, format=RGBA, width=1920, height=1200
video/x-raw, format=RGBA, width=2160, height=1080
video/x-raw, format=RGBA, width=2048, height=1152
video/x-raw, format=RGBA, width=2560, height=1080
video/x-raw, format=RGBA, width=2048, height=1536
video/x-raw, format=RGBA, width=2560, height=1440
video/x-raw, format=RGBA, width=2560, height=1600
video/x-raw, format=RGBA, width=2960, height=1440
video/x-raw, format=RGBA, width=2560, height=2048
video/x-raw, format=RGBA, width=3200, height=1800
video/x-raw, format=RGBA, width=3200, height=2048
video/x-raw, format=RGBA, width=3200, height=2400
video/x-raw, format=RGBx, width=640, height=480
video/x-raw, format=RGBx, width=160, height=120
video/x-raw, format=RGBx, width=240, height=160
video/x-raw, format=RGBx, width=320, height=240
video/x-raw, format=RGBx, width=400, height=240
video/x-raw, format=RGBx, width=480, height=320
video/x-raw, format=RGBx, width=640, height=360
video/x-raw, format=RGBx, width=640, height=480
video/x-raw, format=RGBx, width=720, height=480
video/x-raw, format=RGBx, width=768, height=480
video/x-raw, format=RGBx, width=720, height=576
video/x-raw, format=RGBx, width=800, height=600
video/x-raw, format=RGBx, width=960, height=540
video/x-raw, format=RGBx, width=1024, height=576
video/x-raw, format=RGBx, width=960, height=640
video/x-raw, format=RGBx, width=1024, height=600
video/x-raw, format=RGBx, width=1024, height=768
video/x-raw, format=RGBx, width=1280, height=720
video/x-raw, format=RGBx, width=1152, height=864
video/x-raw, format=RGBx, width=1280, height=800
video/x-raw, format=RGBx, width=1360, height=768
video/x-raw, format=RGBx, width=1440, height=900
video/x-raw, format=RGBx, width=1280, height=1024
video/x-raw, format=RGBx, width=1536, height=864
video/x-raw, format=RGBx, width=1280, height=1080
video/x-raw, format=RGBx, width=1600, height=900
video/x-raw, format=RGBx, width=1400, height=1050
video/x-raw, format=RGBx, width=1680, height=1050
video/x-raw, format=RGBx, width=1600, height=1200
video/x-raw, format=RGBx, width=1920, height=1080
video/x-raw, format=RGBx, width=2048, height=1080
video/x-raw, format=RGBx, width=1920, height=1200
video/x-raw, format=RGBx, width=2160, height=1080
video/x-raw, format=RGBx, width=2048, height=1152
video/x-raw, format=RGBx, width=2560, height=1080
video/x-raw, format=RGBx, width=2048, height=1536
video/x-raw, format=RGBx, width=2560, height=1440
video/x-raw, format=RGBx, width=2560, height=1600
video/x-raw, format=RGBx, width=2960, height=1440
video/x-raw, format=RGBx, width=2560, height=2048
video/x-raw, format=RGBx, width=3200, height=1800
video/x-raw, format=RGBx, width=3200, height=2048
video/x-raw, format=RGBx, width=3200, height=2400
video/x-raw, format=RGB, width=640, height=480
video/x-raw, format=RGB, width=160, height=120
video/x-raw, format=RGB, width=240, height=160
video/x-raw, format=RGB, width=320, height=240
video/x-raw, format=RGB, width=400, height=240
video/x-raw, format=RGB, width=480, height=320
video/x-raw, format=RGB, width=640, height=360
video/x-raw, format=RGB, width=640, height=480
video/x-raw, format=RGB, width=720, height=480
video/x-raw, format=RGB, width=768, height=480
video/x-raw, format=RGB, width=720, height=576
video/x-raw, format=RGB, width=800, height=600
video/x-raw, format=RGB, width=960, height=540
video/x-raw, format=RGB, width=1024, height=576
video/x-raw, format=RGB, width=960, height=640
video/x-raw, format=RGB, width=1024, height=600
video/x-raw, format=RGB, width=1024, height=768
video/x-raw, format=RGB, width=1280, height=720
video/x-raw, format=RGB, width=1152, height=864
video/x-raw, format=RGB, width=1280, height=800
video/x-raw, format=RGB, width=1360, height=768
video/x-raw, format=RGB, width=1440, height=900
video/x-raw, format=RGB, width=1280, height=1024
video/x-raw, format=RGB, width=1536, height=864
video/x-raw, format=RGB, width=1280, height=1080
video/x-raw, format=RGB, width=1600, height=900
video/x-raw, format=RGB, width=1400, height=1050
video/x-raw, format=RGB, width=1680, height=1050
video/x-raw, format=RGB, width=1600, height=1200
video/x-raw, format=RGB, width=1920, height=1080
video/x-raw, format=RGB, width=2048, height=1080
video/x-raw, format=RGB, width=1920, height=1200
video/x-raw, format=RGB, width=2160, height=1080
video/x-raw, format=RGB, width=2048, height=1152
video/x-raw, format=RGB, width=2560, height=1080
video/x-raw, format=RGB, width=2048, height=1536
video/x-raw, format=RGB, width=2560, height=1440
video/x-raw, format=RGB, width=2560, height=1600
video/x-raw, format=RGB, width=2960, height=1440
video/x-raw, format=RGB, width=2560, height=2048
video/x-raw, format=RGB, width=3200, height=1800
video/x-raw, format=RGB, width=3200, height=2048
video/x-raw, format=RGB, width=3200, height=2400
video/x-raw, format=BGR, width=640, height=480
video/x-raw, format=BGR, width=160, height=120
video/x-raw, format=BGR, width=240, height=160
video/x-raw, format=BGR, width=320, height=240
video/x-raw, format=BGR, width=400, height=240
video/x-raw, format=BGR, width=480, height=320
video/x-raw, format=BGR, width=640, height=360
video/x-raw, format=BGR, width=640, height=480
video/x-raw, format=BGR, width=720, height=480
video/x-raw, format=BGR, width=768, height=480
video/x-raw, format=BGR, width=720, height=576
video/x-raw, format=BGR, width=800, height=600
video/x-raw, format=BGR, width=960, height=540
video/x-raw, format=BGR, width=1024, height=576
video/x-raw, format=BGR, width=960, height=640
video/x-raw, format=BGR, width=1024, height=600
video/x-raw, format=BGR, width=1024, height=768
video/x-raw, format=BGR, width=1280, height=720
video/x-raw, format=BGR, width=1152, height=864
video/x-raw, format=BGR, width=1280, height=800
video/x-raw, format=BGR, width=1360, height=768
video/x-raw, format=BGR, width=1440, height=900
video/x-raw, format=BGR, width=1280, height=1024
video/x-raw, format=BGR, width=1536, height=864
video/x-raw, format=BGR, width=1280, height=1080
video/x-raw, format=BGR, width=1600, height=900
video/x-raw, format=BGR, width=1400, height=1050
video/x-raw, format=BGR, width=1680, height=1050
video/x-raw, format=BGR, width=1600, height=1200
video/x-raw, format=BGR, width=1920, height=1080
video/x-raw, format=BGR, width=2048, height=1080
video/x-raw, format=BGR, width=1920, height=1200
video/x-raw, format=BGR, width=2160, height=1080
video/x-raw, format=BGR, width=2048, height=1152
video/x-raw, format=BGR, width=2560, height=1080
video/x-raw, format=BGR, width=2048, height=1536
video/x-raw, format=BGR, width=2560, height=1440
video/x-raw, format=BGR, width=2560, height=1600
video/x-raw, format=BGR, width=2960, height=1440
video/x-raw, format=BGR, width=2560, height=2048
video/x-raw, format=BGR, width=3200, height=1800
video/x-raw, format=BGR, width=3200, height=2048
video/x-raw, format=BGR, width=3200, height=2400
video/x-raw, format=BGRA, width=640, height=480
video/x-raw, format=BGRA, width=160, height=120
video/x-raw, format=BGRA, width=240, height=160
video/x-raw, format=BGRA, width=320, height=240
video/x-raw, format=BGRA, width=400, height=240
video/x-raw, format=BGRA, width=480, height=320
video/x-raw, format=BGRA, width=640, height=360
video/x-raw, format=BGRA, width=640, height=480
video/x-raw, format=BGRA, width=720, height=480
video/x-raw, format=BGRA, width=768, height=480
video/x-raw, format=BGRA, width=720, height=576
video/x-raw, format=BGRA, width=800, height=600
video/x-raw, format=BGRA, width=960, height=540
video/x-raw, format=BGRA, width=1024, height=576
video/x-raw, format=BGRA, width=960, height=640
video/x-raw, format=BGRA, width=1024, height=600
video/x-raw, format=BGRA, width=1024, height=768
video/x-raw, format=BGRA, width=1280, height=720
video/x-raw, format=BGRA, width=1152, height=864
video/x-raw, format=BGRA, width=1280, height=800
video/x-raw, format=BGRA, width=1360, height=768
video/x-raw, format=BGRA, width=1440, height=900
video/x-raw, format=BGRA, width=1280, height=1024
video/x-raw, format=BGRA, width=1536, height=864
video/x-raw, format=BGRA, width=1280, height=1080
video/x-raw, format=BGRA, width=1600, height=900
video/x-raw, format=BGRA, width=1400, height=1050
video/x-raw, format=BGRA, width=1680, height=1050
video/x-raw, format=BGRA, width=1600, height=1200
video/x-raw, format=BGRA, width=1920, height=1080
video/x-raw, format=BGRA, width=2048, height=1080
video/x-raw, format=BGRA, width=1920, height=1200
video/x-raw, format=BGRA, width=2160, height=1080
video/x-raw, format=BGRA, width=2048, height=1152
video/x-raw, format=BGRA, width=2560, height=1080
video/x-raw, format=BGRA, width=2048, height=1536
video/x-raw, format=BGRA, width=2560, height=1440
video/x-raw, format=BGRA, width=2560, height=1600
video/x-raw, format=BGRA, width=2960, height=1440
video/x-raw, format=BGRA, width=2560, height=2048
video/x-raw, format=BGRA, width=3200, height=1800
video/x-raw, format=BGRA, width=3200, height=2048
video/x-raw, format=BGRA, width=3200, height=2400
video/x-raw, format=BGRx, width=640, height=480
video/x-raw, format=BGRx, width=160, height=120
video/x-raw, format=BGRx, width=240, height=160
video/x-raw, format=BGRx, width=320, height=240
video/x-raw, format=BGRx, width=400, height=240
video/x-raw, format=BGRx, width=480, height=320
video/x-raw, format=BGRx, width=640, height=360
video/x-raw, format=BGRx, width=640, height=480
video/x-raw, format=BGRx, width=720, height=480
video/x-raw, format=BGRx, width=768, height=480
video/x-raw, format=BGRx, width=720, height=576
video/x-raw, format=BGRx, width=800, height=600
video/x-raw, format=BGRx, width=960, height=540
video/x-raw, format=BGRx, width=1024, height=576
video/x-raw, format=BGRx, width=960, height=640
video/x-raw, format=BGRx, width=1024, height=600
video/x-raw, format=BGRx, width=1024, height=768
video/x-raw, format=BGRx, width=1280, height=720
video/x-raw, format=BGRx, width=1152, height=864
video/x-raw, format=BGRx, width=1280, height=800
video/x-raw, format=BGRx, width=1360, height=768
video/x-raw, format=BGRx, width=1440, height=900
video/x-raw, format=BGRx, width=1280, height=1024
video/x-raw, format=BGRx, width=1536, height=864
video/x-raw, format=BGRx, width=1280, height=1080
video/x-raw, format=BGRx, width=1600, height=900
video/x-raw, format=BGRx, width=1400, height=1050
video/x-raw, format=BGRx, width=1680, height=1050
video/x-raw, format=BGRx, width=1600, height=1200
video/x-raw, format=BGRx, width=1920, height=1080
video/x-raw, format=BGRx, width=2048, height=1080
video/x-raw, format=BGRx, width=1920, height=1200
video/x-raw, format=BGRx, width=2160, height=1080
video/x-raw, format=BGRx, width=2048, height=1152
video/x-raw, format=BGRx, width=2560, height=1080
video/x-raw, format=BGRx, width=2048, height=1536
video/x-raw, format=BGRx, width=2560, height=1440
video/x-raw, format=BGRx, width=2560, height=1600
video/x-raw, format=BGRx, width=2960, height=1440
video/x-raw, format=BGRx, width=2560, height=2048
video/x-raw, format=BGRx, width=3200, height=1800
video/x-raw, format=BGRx, width=3200, height=2048
video/x-raw, format=BGRx, width=3200, height=2400
properties:
api.libcamera.location = front
api.libcamera.path = /base/soc@0/cci@ac4a000/i2c-bus@1/camera@1a
api.libcamera.rotation = 270
device.api = libcamera
device.description = imx355
device.devids = [ 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 ]
device.id = 57
device.name = libcamera_device./base/soc@0/cci@ac4a000/i2c-bus@1/camera@1a
device.product.name = imx355
factory.name = api.libcamera.source
media.class = Video/Source
node.description = Built-in Front Camera
node.name = libcamera_input._base_soc_0_cci_ac4a000_i2c-bus_1_camera_1a
node.nick = imx355
node.pause-on-idle = false
object.path = libcamera:/base/soc@0/cci@ac4a000/i2c-bus@1/camera@1a
priority.session = 800
factory.id = 11
client.id = 41
clock.quantum-limit = 8192
node.loop.name = data-loop.0
media.role = Camera
node.driver = true
object.id = 60
object.serial = 60
gst-launch-1.0 pipewiresrc target-object=60 ! ...
Device found:
name : Built-in Back Camera
class : Video/Source
caps : video/x-raw, format=RGBA, width=640, height=480
video/x-raw, format=RGBA, width=160, height=120
video/x-raw, format=RGBA, width=240, height=160
video/x-raw, format=RGBA, width=320, height=240
video/x-raw, format=RGBA, width=400, height=240
video/x-raw, format=RGBA, width=480, height=320
video/x-raw, format=RGBA, width=640, height=360
video/x-raw, format=RGBA, width=640, height=480
video/x-raw, format=RGBA, width=720, height=480
video/x-raw, format=RGBA, width=768, height=480
video/x-raw, format=RGBA, width=720, height=576
video/x-raw, format=RGBA, width=800, height=600
video/x-raw, format=RGBA, width=960, height=540
video/x-raw, format=RGBA, width=1024, height=576
video/x-raw, format=RGBA, width=960, height=640
video/x-raw, format=RGBA, width=1024, height=600
video/x-raw, format=RGBA, width=1024, height=768
video/x-raw, format=RGBA, width=1280, height=720
video/x-raw, format=RGBA, width=1152, height=864
video/x-raw, format=RGBA, width=1280, height=800
video/x-raw, format=RGBA, width=1360, height=768
video/x-raw, format=RGBA, width=1440, height=900
video/x-raw, format=RGBA, width=1280, height=1024
video/x-raw, format=RGBA, width=1536, height=864
video/x-raw, format=RGBA, width=1280, height=1080
video/x-raw, format=RGBA, width=1600, height=900
video/x-raw, format=RGBA, width=1400, height=1050
video/x-raw, format=RGBA, width=1680, height=1050
video/x-raw, format=RGBA, width=1600, height=1200
video/x-raw, format=RGBA, width=1920, height=1080
video/x-raw, format=RGBA, width=2048, height=1080
video/x-raw, format=RGBA, width=1920, height=1200
video/x-raw, format=RGBA, width=2160, height=1080
video/x-raw, format=RGBA, width=2048, height=1152
video/x-raw, format=RGBA, width=2560, height=1080
video/x-raw, format=RGBA, width=2048, height=1536
video/x-raw, format=RGBA, width=2560, height=1440
video/x-raw, format=RGBA, width=2560, height=1600
video/x-raw, format=RGBA, width=3840, height=1080
video/x-raw, format=RGBA, width=2960, height=1440
video/x-raw, format=RGBA, width=3440, height=1440
video/x-raw, format=RGBA, width=2560, height=2048
video/x-raw, format=RGBA, width=3200, height=1800
video/x-raw, format=RGBA, width=3840, height=1600
video/x-raw, format=RGBA, width=3200, height=2048
video/x-raw, format=RGBA, width=3200, height=2400
video/x-raw, format=RGBA, width=3840, height=2160
video/x-raw, format=RGBA, width=3840, height=2400
video/x-raw, format=RGBx, width=640, height=480
video/x-raw, format=RGBx, width=160, height=120
video/x-raw, format=RGBx, width=240, height=160
video/x-raw, format=RGBx, width=320, height=240
video/x-raw, format=RGBx, width=400, height=240
video/x-raw, format=RGBx, width=480, height=320
video/x-raw, format=RGBx, width=640, height=360
video/x-raw, format=RGBx, width=640, height=480
video/x-raw, format=RGBx, width=720, height=480
video/x-raw, format=RGBx, width=768, height=480
video/x-raw, format=RGBx, width=720, height=576
video/x-raw, format=RGBx, width=800, height=600
video/x-raw, format=RGBx, width=960, height=540
video/x-raw, format=RGBx, width=1024, height=576
video/x-raw, format=RGBx, width=960, height=640
video/x-raw, format=RGBx, width=1024, height=600
video/x-raw, format=RGBx, width=1024, height=768
video/x-raw, format=RGBx, width=1280, height=720
video/x-raw, format=RGBx, width=1152, height=864
video/x-raw, format=RGBx, width=1280, height=800
video/x-raw, format=RGBx, width=1360, height=768
video/x-raw, format=RGBx, width=1440, height=900
video/x-raw, format=RGBx, width=1280, height=1024
video/x-raw, format=RGBx, width=1536, height=864
video/x-raw, format=RGBx, width=1280, height=1080
video/x-raw, format=RGBx, width=1600, height=900
video/x-raw, format=RGBx, width=1400, height=1050
video/x-raw, format=RGBx, width=1680, height=1050
video/x-raw, format=RGBx, width=1600, height=1200
video/x-raw, format=RGBx, width=1920, height=1080
video/x-raw, format=RGBx, width=2048, height=1080
video/x-raw, format=RGBx, width=1920, height=1200
video/x-raw, format=RGBx, width=2160, height=1080
video/x-raw, format=RGBx, width=2048, height=1152
video/x-raw, format=RGBx, width=2560, height=1080
video/x-raw, format=RGBx, width=2048, height=1536
video/x-raw, format=RGBx, width=2560, height=1440
video/x-raw, format=RGBx, width=2560, height=1600
video/x-raw, format=RGBx, width=3840, height=1080
video/x-raw, format=RGBx, width=2960, height=1440
video/x-raw, format=RGBx, width=3440, height=1440
video/x-raw, format=RGBx, width=2560, height=2048
video/x-raw, format=RGBx, width=3200, height=1800
video/x-raw, format=RGBx, width=3840, height=1600
video/x-raw, format=RGBx, width=3200, height=2048
video/x-raw, format=RGBx, width=3200, height=2400
video/x-raw, format=RGBx, width=3840, height=2160
video/x-raw, format=RGBx, width=3840, height=2400
video/x-raw, format=RGB, width=640, height=480
video/x-raw, format=RGB, width=160, height=120
video/x-raw, format=RGB, width=240, height=160
video/x-raw, format=RGB, width=320, height=240
video/x-raw, format=RGB, width=400, height=240
video/x-raw, format=RGB, width=480, height=320
video/x-raw, format=RGB, width=640, height=360
video/x-raw, format=RGB, width=640, height=480
video/x-raw, format=RGB, width=720, height=480
video/x-raw, format=RGB, width=768, height=480
video/x-raw, format=RGB, width=720, height=576
video/x-raw, format=RGB, width=800, height=600
video/x-raw, format=RGB, width=960, height=540
video/x-raw, format=RGB, width=1024, height=576
video/x-raw, format=RGB, width=960, height=640
video/x-raw, format=RGB, width=1024, height=600
video/x-raw, format=RGB, width=1024, height=768
video/x-raw, format=RGB, width=1280, height=720
video/x-raw, format=RGB, width=1152, height=864
video/x-raw, format=RGB, width=1280, height=800
video/x-raw, format=RGB, width=1360, height=768
video/x-raw, format=RGB, width=1440, height=900
video/x-raw, format=RGB, width=1280, height=1024
video/x-raw, format=RGB, width=1536, height=864
video/x-raw, format=RGB, width=1280, height=1080
video/x-raw, format=RGB, width=1600, height=900
video/x-raw, format=RGB, width=1400, height=1050
video/x-raw, format=RGB, width=1680, height=1050
video/x-raw, format=RGB, width=1600, height=1200
video/x-raw, format=RGB, width=1920, height=1080
video/x-raw, format=RGB, width=2048, height=1080
video/x-raw, format=RGB, width=1920, height=1200
video/x-raw, format=RGB, width=2160, height=1080
video/x-raw, format=RGB, width=2048, height=1152
video/x-raw, format=RGB, width=2560, height=1080
video/x-raw, format=RGB, width=2048, height=1536
video/x-raw, format=RGB, width=2560, height=1440
video/x-raw, format=RGB, width=2560, height=1600
video/x-raw, format=RGB, width=3840, height=1080
video/x-raw, format=RGB, width=2960, height=1440
video/x-raw, format=RGB, width=3440, height=1440
video/x-raw, format=RGB, width=2560, height=2048
video/x-raw, format=RGB, width=3200, height=1800
video/x-raw, format=RGB, width=3840, height=1600
video/x-raw, format=RGB, width=3200, height=2048
video/x-raw, format=RGB, width=3200, height=2400
video/x-raw, format=RGB, width=3840, height=2160
video/x-raw, format=RGB, width=3840, height=2400
video/x-raw, format=BGR, width=640, height=480
video/x-raw, format=BGR, width=160, height=120
video/x-raw, format=BGR, width=240, height=160
video/x-raw, format=BGR, width=320, height=240
video/x-raw, format=BGR, width=400, height=240
video/x-raw, format=BGR, width=480, height=320
video/x-raw, format=BGR, width=640, height=360
video/x-raw, format=BGR, width=640, height=480
video/x-raw, format=BGR, width=720, height=480
video/x-raw, format=BGR, width=768, height=480
video/x-raw, format=BGR, width=720, height=576
video/x-raw, format=BGR, width=800, height=600
video/x-raw, format=BGR, width=960, height=540
video/x-raw, format=BGR, width=1024, height=576
video/x-raw, format=BGR, width=960, height=640
video/x-raw, format=BGR, width=1024, height=600
video/x-raw, format=BGR, width=1024, height=768
video/x-raw, format=BGR, width=1280, height=720
video/x-raw, format=BGR, width=1152, height=864
video/x-raw, format=BGR, width=1280, height=800
video/x-raw, format=BGR, width=1360, height=768
video/x-raw, format=BGR, width=1440, height=900
video/x-raw, format=BGR, width=1280, height=1024
video/x-raw, format=BGR, width=1536, height=864
video/x-raw, format=BGR, width=1280, height=1080
video/x-raw, format=BGR, width=1600, height=900
video/x-raw, format=BGR, width=1400, height=1050
video/x-raw, format=BGR, width=1680, height=1050
video/x-raw, format=BGR, width=1600, height=1200
video/x-raw, format=BGR, width=1920, height=1080
video/x-raw, format=BGR, width=2048, height=1080
video/x-raw, format=BGR, width=1920, height=1200
video/x-raw, format=BGR, width=2160, height=1080
video/x-raw, format=BGR, width=2048, height=1152
video/x-raw, format=BGR, width=2560, height=1080
video/x-raw, format=BGR, width=2048, height=1536
video/x-raw, format=BGR, width=2560, height=1440
video/x-raw, format=BGR, width=2560, height=1600
video/x-raw, format=BGR, width=3840, height=1080
video/x-raw, format=BGR, width=2960, height=1440
video/x-raw, format=BGR, width=3440, height=1440
video/x-raw, format=BGR, width=2560, height=2048
video/x-raw, format=BGR, width=3200, height=1800
video/x-raw, format=BGR, width=3840, height=1600
video/x-raw, format=BGR, width=3200, height=2048
video/x-raw, format=BGR, width=3200, height=2400
video/x-raw, format=BGR, width=3840, height=2160
video/x-raw, format=BGR, width=3840, height=2400
video/x-raw, format=BGRA, width=640, height=480
video/x-raw, format=BGRA, width=160, height=120
video/x-raw, format=BGRA, width=240, height=160
video/x-raw, format=BGRA, width=320, height=240
video/x-raw, format=BGRA, width=400, height=240
video/x-raw, format=BGRA, width=480, height=320
video/x-raw, format=BGRA, width=640, height=360
video/x-raw, format=BGRA, width=640, height=480
video/x-raw, format=BGRA, width=720, height=480
video/x-raw, format=BGRA, width=768, height=480
video/x-raw, format=BGRA, width=720, height=576
video/x-raw, format=BGRA, width=800, height=600
video/x-raw, format=BGRA, width=960, height=540
video/x-raw, format=BGRA, width=1024, height=576
video/x-raw, format=BGRA, width=960, height=640
video/x-raw, format=BGRA, width=1024, height=600
video/x-raw, format=BGRA, width=1024, height=768
video/x-raw, format=BGRA, width=1280, height=720
video/x-raw, format=BGRA, width=1152, height=864
video/x-raw, format=BGRA, width=1280, height=800
video/x-raw, format=BGRA, width=1360, height=768
video/x-raw, format=BGRA, width=1440, height=900
video/x-raw, format=BGRA, width=1280, height=1024
video/x-raw, format=BGRA, width=1536, height=864
video/x-raw, format=BGRA, width=1280, height=1080
video/x-raw, format=BGRA, width=1600, height=900
video/x-raw, format=BGRA, width=1400, height=1050
video/x-raw, format=BGRA, width=1680, height=1050
video/x-raw, format=BGRA, width=1600, height=1200
video/x-raw, format=BGRA, width=1920, height=1080
video/x-raw, format=BGRA, width=2048, height=1080
video/x-raw, format=BGRA, width=1920, height=1200
video/x-raw, format=BGRA, width=2160, height=1080
video/x-raw, format=BGRA, width=2048, height=1152
video/x-raw, format=BGRA, width=2560, height=1080
video/x-raw, format=BGRA, width=2048, height=1536
video/x-raw, format=BGRA, width=2560, height=1440
video/x-raw, format=BGRA, width=2560, height=1600
video/x-raw, format=BGRA, width=3840, height=1080
video/x-raw, format=BGRA, width=2960, height=1440
video/x-raw, format=BGRA, width=3440, height=1440
video/x-raw, format=BGRA, width=2560, height=2048
video/x-raw, format=BGRA, width=3200, height=1800
video/x-raw, format=BGRA, width=3840, height=1600
video/x-raw, format=BGRA, width=3200, height=2048
video/x-raw, format=BGRA, width=3200, height=2400
video/x-raw, format=BGRA, width=3840, height=2160
video/x-raw, format=BGRA, width=3840, height=2400
video/x-raw, format=BGRx, width=640, height=480
video/x-raw, format=BGRx, width=160, height=120
video/x-raw, format=BGRx, width=240, height=160
video/x-raw, format=BGRx, width=320, height=240
video/x-raw, format=BGRx, width=400, height=240
video/x-raw, format=BGRx, width=480, height=320
video/x-raw, format=BGRx, width=640, height=360
video/x-raw, format=BGRx, width=640, height=480
video/x-raw, format=BGRx, width=720, height=480
video/x-raw, format=BGRx, width=768, height=480
video/x-raw, format=BGRx, width=720, height=576
video/x-raw, format=BGRx, width=800, height=600
video/x-raw, format=BGRx, width=960, height=540
video/x-raw, format=BGRx, width=1024, height=576
video/x-raw, format=BGRx, width=960, height=640
video/x-raw, format=BGRx, width=1024, height=600
video/x-raw, format=BGRx, width=1024, height=768
video/x-raw, format=BGRx, width=1280, height=720
video/x-raw, format=BGRx, width=1152, height=864
video/x-raw, format=BGRx, width=1280, height=800
video/x-raw, format=BGRx, width=1360, height=768
video/x-raw, format=BGRx, width=1440, height=900
video/x-raw, format=BGRx, width=1280, height=1024
video/x-raw, format=BGRx, width=1536, height=864
video/x-raw, format=BGRx, width=1280, height=1080
video/x-raw, format=BGRx, width=1600, height=900
video/x-raw, format=BGRx, width=1400, height=1050
video/x-raw, format=BGRx, width=1680, height=1050
video/x-raw, format=BGRx, width=1600, height=1200
video/x-raw, format=BGRx, width=1920, height=1080
video/x-raw, format=BGRx, width=2048, height=1080
video/x-raw, format=BGRx, width=1920, height=1200
video/x-raw, format=BGRx, width=2160, height=1080
video/x-raw, format=BGRx, width=2048, height=1152
video/x-raw, format=BGRx, width=2560, height=1080
video/x-raw, format=BGRx, width=2048, height=1536
video/x-raw, format=BGRx, width=2560, height=1440
video/x-raw, format=BGRx, width=2560, height=1600
video/x-raw, format=BGRx, width=3840, height=1080
video/x-raw, format=BGRx, width=2960, height=1440
video/x-raw, format=BGRx, width=3440, height=1440
video/x-raw, format=BGRx, width=2560, height=2048
video/x-raw, format=BGRx, width=3200, height=1800
video/x-raw, format=BGRx, width=3840, height=1600
video/x-raw, format=BGRx, width=3200, height=2048
video/x-raw, format=BGRx, width=3200, height=2400
video/x-raw, format=BGRx, width=3840, height=2160
video/x-raw, format=BGRx, width=3840, height=2400
properties:
api.libcamera.location = back
api.libcamera.path = /base/soc@0/cci@ac4a000/i2c-bus@0/camera@1a
api.libcamera.rotation = 90
device.api = libcamera
device.description = imx363
device.devids = [ 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 ]
device.id = 56
device.name = libcamera_device./base/soc@0/cci@ac4a000/i2c-bus@0/camera@1a
device.product.name = imx363
factory.name = api.libcamera.source
media.class = Video/Source
node.description = Built-in Back Camera
node.name = libcamera_input._base_soc_0_cci_ac4a000_i2c-bus_0_camera_1a
node.nick = imx363
node.pause-on-idle = false
object.path = libcamera:/base/soc@0/cci@ac4a000/i2c-bus@0/camera@1a
priority.session = 750
factory.id = 11
client.id = 41
clock.quantum-limit = 8192
node.loop.name = data-loop.0
media.role = Camera
node.driver = true
object.id = 58
object.serial = 58
gst-launch-1.0 pipewiresrc target-object=58 ! ...