On 07/05/2026 16:51, Erikas Bitovtas wrote:
On 5/7/26 4:37 PM, Bryan O'Donoghue wrote:
v4l2-ctl --verbose --set-fmt-video-
out=width=1280,height=720,pixelformat=NV12 --set-selection-output
target=crop,top=0,left=0,width=1280,height=720 --set-fmt-
video=pixelformat=H264 --stream-mmap --stream-out-mmap --stream-
from=cyclists_1280x720_92frames.yuv --stream-to=/tmp/
cyclists_1280x720_92frames.h264 -d /dev/video1
With the patch kept:
v4l2-ctl --verbose
--set-fmt-video-out=width=1280,height=720,pixelformat=NV12
--set-selection-output target=crop,top=0,left=0,width=1280,height=720
--set-fmt-video=pixelformat=H26
4 --stream-mmap --stream-out-mmap
--stream-from=cyclists_1280x720_92frames.yuv
--stream-to=/tmp/cyclists_1280x720_92frames.h264 -d /dev/video1
VIDIOC_QUERYCAP: ok
VIDIOC_G_FMT: ok
VIDIOC_S_FMT: ok
Format Video Capture Multiplanar:
Width/Height : 1280/736
Pixel Format : 'H264' (H.264)
Field : None
Number of planes : 1
Flags :
Colorspace : Default
Transfer Function : Default
YCbCr/HSV Encoding: Default
Quantization : Default
Plane 0 :
Bytes per Line : 0
Size Image : 708608
VIDIOC_G_FMT: ok
VIDIOC_S_FMT: ok
Format Video Output Multiplanar:
Width/Height : 1280/736
Pixel Format : 'NV12' (Y/UV 4:2:0)
Field : None
Number of planes : 1
Flags :
Colorspace : Default
Transfer Function : Default
YCbCr/HSV Encoding: Default
Quantization : Default
Plane 0 :
Bytes per Line : 1280
Size Image : 1425408
VIDIOC_G_SELECTION: ok
VIDIOC_S_SELECTION: ok
VIDIOC_G_FMT returned 0 (No error information)
VIDIOC_G_FMT returned 0 (No error information)
VIDIOC_G_FMT returned 0 (No error information)
VIDIOC_REQBUFS returned -1 (Invalid argument)
With the patch reverted:
v4l2-ctl --verbose
--set-fmt-video-out=width=1280,height=720,pixelformat=NV12
--set-selection-output target=crop,top=0,left=0,width=1280,height=720
--set-fmt-video=pixelformat=H26
4 --stream-mmap --stream-out-mmap
--stream-from=cyclists_1280x720_92frames.yuv
--stream-to=/tmp/cyclists_1280x720_92frames.h264 -d /dev/video1
VIDIOC_QUERYCAP: ok
VIDIOC_G_FMT: ok
The pixelformat 'H264' is invalid
VIDIOC_G_FMT: ok
The pixelformat 'NV12' is invalid
Decoding breaks if I revert the patch as well, it fails with a power
collapse fail.
If you declare both as decoders can you successfully decode @ video0 and
video1 ?
ie be sure the error is encoder and not core specific.
---
bod