Couldn't set v4l2slh264dec0 to READY
Hello,
i'm getting my Pine64 RockPro64 sbc into shape. Last thing which is left is VPU. Please help, as witouth hardware accelerated video playback these days its preety damn hard to do anything :)
GST_DEBUG=3 LC_ALL=C gst-play-1.0 jellyfish-250-mbps-4k-uhd-h264.mkv
Now playing /home/tpg/jellyfish-250-mbps-4k-uhd-h264.mkv
0:00:00.063600927 5312 0x34f68810 WARN basesrc gstbasesrc.c:3688:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.064459006 5312 0x34f68810 WARN basesrc gstbasesrc.c:3688:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.172441624 5312 0x34f585e0 FIXME v4l2codecs plugin.c:62:register_video_decoder:<v4l2decoder0> MG2S is not supported.
0:00:00.174349698 5312 0x34f585e0 ERROR v4l2codecs-decoder gstv4l2decoder.c:698:gst_v4l2_decoder_get_controls:<v4l2decoder2> VIDIOC_G_EXT_CTRLS failed: Invalid argument
0:00:00.174407156 5312 0x34f585e0 WARN v4l2codecs-h264dec gstv4l2codech264dec.c:136:gst_v4l2_codec_h264_dec_open:<v4l2slh264dec0> error: Driver did not report framing and start code method.
0:00:00.174422031 5312 0x34f585e0 WARN v4l2codecs-h264dec gstv4l2codech264dec.c:136:gst_v4l2_codec_h264_dec_open:<v4l2slh264dec0> error: gst_v4l2_decoder_get_controls() failed: Invalid argument
0:00:00.174505739 5312 0x34f585e0 WARN videodecoder gstvideodecoder.c:2667:gst_video_decoder_change_state:<v4l2slh264dec0> error: Failed to open decoder
0:00:00.174553864 5312 0x34f585e0 WARN decodebin gstdecodebin2.c:2366:connect_pad:<decodebin0> Couldn't set v4l2slh264dec0 to READY
[tpg@omv-rockpro64 ~]$ cat /etc/os-release
NAME="OpenMandriva Lx"
VERSION="4.50 (Argon) Cooker"
ID="openmandriva"
VERSION_ID="4.50"
PRETTY_NAME="OpenMandriva Lx 4.50 (Argon) Cooker"
BUILD_ID="20210418.18"
VERSION_CODENAME="argon"
ANSI_COLOR="1;43"
LOGO="openmandriva"
CPE_NAME="cpe:/o:openmandriva:openmandriva_lx:4.50"
HOME_URL="http://openmandriva.org/"
BUG_REPORT_URL="http://issues.openmandriva.org/"
SUPPORT_URL="https://forum.openmandriva.org"
PRIVACY_POLICY_URL="https://www.openmandriva.org/tos"
[tpg@omv-rockpro64 ~]$ uname -a
Linux omv-rockpro64 5.11.15-server-1omv4050 #1 SMP Sun Apr 18 15:11:24 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
[tpg@omv-rockpro64 ~]$ v4l2-compliance
v4l2-compliance SHA: not available
, 64 bits, 64-bit time_t
Compliance test for rkvdec device /dev/video0:
Driver Info:
Driver name : rkvdec
Card type : rkvdec
Bus info : platform:rkvdec
Driver version : 5.11.15
Capabilities : 0x84204000
Video Memory-to-Memory Multiplanar
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04204000
Video Memory-to-Memory Multiplanar
Streaming
Extended Pix Format
Media Driver Info:
Driver name : rkvdec
Model : rkvdec
Serial :
Bus info : platform:rkvdec
Media version : 5.11.15
Hardware revision: 0x00000000 (0)
Driver version : 5.11.15
Interface Info:
ID : 0x0300000c
Type : V4L Video
Entity Info:
ID : 0x00000001 (1)
Name : rkvdec-source
Function : V4L2 I/O
Pad 0x01000002 : 0: Source
Link 0x02000008: to remote pad 0x1000004 of entity 'rkvdec-proc': Data, Enabled, Immutable
Required ioctls:
test MC information (see 'Media Driver Info' above): OK
test VIDIOC_QUERYCAP: OK
Allow for multiple opens:
test second /dev/video0 open: OK
test VIDIOC_QUERYCAP: OK
test VIDIOC_G/S_PRIORITY: OK
test for unlimited opens: OK
test invalid ioctls: OK
Debug ioctls:
test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
test VIDIOC_LOG_STATUS: OK (Not Supported)
Input ioctls:
test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
test VIDIOC_ENUMAUDIO: OK (Not Supported)
test VIDIOC_G/S/ENUMINPUT: OK (Not Supported)
test VIDIOC_G/S_AUDIO: OK (Not Supported)
Inputs: 0 Audio Inputs: 0 Tuners: 0
Output ioctls:
test VIDIOC_G/S_MODULATOR: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_ENUMAUDOUT: OK (Not Supported)
test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
test VIDIOC_G/S_AUDOUT: OK (Not Supported)
Outputs: 0 Audio Outputs: 0 Modulators: 0
Input/Output configuration ioctls:
test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
test VIDIOC_G/S_EDID: OK (Not Supported)
Control ioctls:
test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
test VIDIOC_QUERYCTRL: OK
test VIDIOC_G/S_CTRL: OK
test VIDIOC_G/S/TRY_EXT_CTRLS: OK
test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
Standard Controls: 10 Private Controls: 0
Format ioctls:
test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
test VIDIOC_G/S_PARM: OK (Not Supported)
test VIDIOC_G_FBUF: OK (Not Supported)
test VIDIOC_G_FMT: OK
test VIDIOC_TRY_FMT: OK
test VIDIOC_S_FMT: OK
test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
test Cropping: OK (Not Supported)
test Composing: OK (Not Supported)
test Scaling: OK
Codec ioctls:
test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
test VIDIOC_G_ENC_INDEX: OK (Not Supported)
test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
Buffer ioctls:
test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
test VIDIOC_EXPBUF: OK
test Requests: OK
Total for rkvdec device /dev/video0: 46, Succeeded: 46, Failed: 0, Warnings: 0
[tpg@omv-rockpro64 ~]$ v4l2-ctl --all
Driver Info:
Driver name : rkvdec
Card type : rkvdec
Bus info : platform:rkvdec
Driver version : 5.11.15
Capabilities : 0x84204000
Video Memory-to-Memory Multiplanar
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04204000
Video Memory-to-Memory Multiplanar
Streaming
Extended Pix Format
Media Driver Info:
Driver name : rkvdec
Model : rkvdec
Serial :
Bus info : platform:rkvdec
Media version : 5.11.15
Hardware revision: 0x00000000 (0)
Driver version : 5.11.15
Interface Info:
ID : 0x0300000c
Type : V4L Video
Entity Info:
ID : 0x00000001 (1)
Name : rkvdec-source
Function : V4L2 I/O
Pad 0x01000002 : 0: Source
Link 0x02000008: to remote pad 0x1000004 of entity 'rkvdec-proc': Data, Enabled, Immutable
Priority: 2
Format Video Capture Multiplanar:
Width/Height : 48/48
Pixel Format : 'NV12' (Y/CbCr 4:2:0)
Field : None
Number of planes : 1
Flags :
Colorspace : Rec. 709
Transfer Function : Default
YCbCr/HSV Encoding: Default
Quantization : Default
Plane 0 :
Bytes per Line : 48
Size Image : 4608
Format Video Output Multiplanar:
Width/Height : 48/48
Pixel Format : 'S264' (H.264 Parsed Slice Data)
Field : None
Number of planes : 1
Flags :
Colorspace : Rec. 709
Transfer Function : Default
YCbCr/HSV Encoding: Default
Quantization : Default
Plane 0 :
Bytes per Line : 0
Size Image : 4608
Codec Controls
h264_level 0x00990a67 (menu) : min=0 max=15 default=0 value=0
0: 1
1: 1b
2: 1.1
3: 1.2
4: 1.3
5: 2
6: 2.1
7: 2.2
8: 3
9: 3.1
10: 3.2
11: 4
12: 4.1
13: 4.2
14: 5
15: 5.1
h264_profile 0x00990a6b (menu) : min=0 max=4 default=2 value=2
0: Baseline
1: Constrained Baseline
2: Main
4: High
Stateless Codec Controls
h264_decode_mode 0x00a40900 (menu) : min=1 max=1 default=1 value=1
1: Frame-Based
h264_start_code 0x00a40901 (menu) : min=1 max=1 default=1 value=1
1: Annex B Start Code
h264_sequence_parameter_set 0x00a40902 (unknown): type=200 flags=has-payload
h264_picture_parameter_set 0x00a40903 (unknown): type=201 flags=has-payload
h264_scaling_matrix 0x00a40904 (unknown): type=202 flags=has-payload
h264_decode_parameters 0x00a40907 (unknown): type=204 flags=has-payload
[tpg@omv-rockpro64 ~]$ v4l2-ctl --list-devices
rockchip,rk3399-vpu-enc (platform: hantro-vpu):
/dev/video2
/dev/video3
/dev/media1
rockchip-rga (platform:rga):
/dev/video1
rkvdec (platform:rkvdec):
/dev/video0
/dev/media0