Hi Sam & Vero team!
Long time Vero 4K user, recently upgraded to Vero V and loving it but I am experiencing a recurring issue where video playback is disrupted.
This seems to primarily occur with 4K HEVC (H.265) content. During playback, the video will stutter or freeze for a moment, hang for a few seconds, after which it resumes. The audio also appears to stop and restart in sync with the disruption.
I have captured dmesg logs immediately after two separate occurrences of this issue.
Please let me know if there is a better way to capture and provide logs that are useful for the team.
Below is a Perplexity-assisted analysis of the dmesg logs, with the key finding appearing to be a full reset of the video decoder (vdec) mid-playback.
Hope this is useful! Thank you in advance for your assistance.
Analysis of the dmesg Logs
Based on the logs, the following key events seem to correlate with the video disruption:
-
Video Decoder Restart: The HEVC decoder is completely released and re-initialized. This is shown by the sequence of
vdec_release instancefollowed byvdec_create instanceandvdec_init, dev_name:ammvdec_h265. This happens for a3840x2160stream. -
Skipped Video Buffers: There are numerous
vidioc_qbuf skip: index:...messages, indicating that video frames are being dropped by the kernel driver. This would directly cause the visible stutter. -
Audio Re-initialization: The audio subsystem (specifically
S/PDIFfor aTrueHDstream) is disabled and then re-enabled around the same time as the video decoder reset. This appears to be a consequence of the video pipeline resetting, not the cause of the issue. -
No Critical Hardware Errors: The logs do not show any kernel panics, I/O errors, or other critical hardware failures. The issue seems to be confined to the video processing pipeline at the driver/software level.
Log Snippets
Here is the relevant section of the dmesg output captured immediately after a disruption event.
This pattern has occurred multiple times.
[883627.806743] PPMGRVPP: info: task: quit
[883627.806821] ppmgr local_init
[883627.806831] dim:ch[0]:di_receiver_event_fun,1:_UNREG
[883627.818041] vdec_disable_DMC input->target= 0x1
[883627.820339] vdec_release instance 0000000084c63283, total 1 id = 0
[883627.820588] the vdec clock off, ref cnt: 0
[883627.820654] the vdec clock on, ref cnt: 1
[883627.820730] vdec_create instance 00000000339a1ae8, total 1, PM: pd-sec-api
[883627.823018] vdec_init, dev_name:ammvdec_h265, vdec_type=VDEC_TYPE_FRAME_BLOCK id = 0
[883627.824892] [0]h265: ver (201602101,0) decinfo: 3840x2160 rate=4004
[883627.826507] [TEE], the fw (hevc_mmu) will be loaded.
[883627.861211] asoc-aml-card auge_sound: S/PDIF[0] Playback disable
[883627.865426] [0]Bit depth luma = 10
[883627.867828] [vdec_kpi][vh265_isr_thread_fn] First I frame coming.
[883627.881507] [vdec_kpi][post_video_frame] First I frame decoded.
[883627.886038] [0]cur lcu idx = 0, (total 2040), set error_mark
[883627.921214] audio_dsp: IEC958_mode_codec= 7, IEC958 type TrueHD
[883627.936275] asoc-aml-card auge_sound: S/PDIF[0] Playback enable
[883628.001171] vidioc_qbuf skip: index:1156315:1156314
