Yes, there is a problem with cuvid, everything is fine with vdpau and nvdec. When I have time, I'll see if this can be fixed.
Beiträge von lnj
-
-
-
If this error occurs when playing the recording, then post the recording.
-
I didn't quite understand the question. I can’t tell by the versions of the packages, I compile mpv from sources, but mpv from git is now impossible to compile on Ubuntu 24.04, because some libraries are outdated.
-
No mpv-devel package.
-
If you have an m3u playlist, you can simply open it in vdr in the mpv plugin, and watch it like regular channels, and even record it. But there will be no timer recording.
-
Try
-v gpu -h auto -c drm ...
-
This is strange, because the OSD does not depend on the version of the MPV, everything is the same.
You can enable debug in makefile, recompile and look at /var/log/mpv.
-
Maybe just recompile plugin after updating the MPV?
-
What is your version of mpv now?
-
It is not clear to me. With softhddevice, I press the stop and MPV ends.
-
You can try start mpv with external player plugin, but with poor internal mpv osd.
-
Yes, it was done initially for openGL outputs (cuvid, nvdec, cpu). With va-api and vdpau this is done with OSD historically.
-
Try just changing synchronization mode.
-
2.0.9 differs from 2.0.8 very little. https://github.com/ua0lnj/vdr-…110319188ec69e6a75c32f439
You can comment new part and test.
Zitat//#if LIBAVFILTER_VERSION_INT < AV_VERSION_INT(9,16,100)
snprintf(args, sizeof(args), "video_size=%dx%d:pix_fmt=%d:time_base=%d/%d:pixel_aspect=%d/%d",
decoder->VideoCtx->width, decoder->VideoCtx->height, decoder->VideoCtx->pix_fmt,
decoder->VideoCtx->pkt_timebase.num, decoder->VideoCtx->pkt_timebase.den,
decoder->VideoCtx->sample_aspect_ratio.num, decoder->VideoCtx->sample_aspect_ratio.den);
//#else
//snprintf(args, sizeof(args), "video_size=%dx%d:pix_fmt=%d:time_base=%d/%d:pixel_aspect=%d/%d:colorspace=%d:range=%d",
//decoder->VideoCtx->width, decoder->VideoCtx->height, decoder->VideoCtx->pix_fmt,
//decoder->VideoCtx->pkt_timebase.num, decoder->VideoCtx->pkt_timebase.den,
//decoder->VideoCtx->sample_aspect_ratio.num, decoder->VideoCtx->sample_aspect_ratio.den,
//decoder->VideoCtx->colorspace,decoder->VideoCtx->color_range);
//#endif
-
With the softhddevice there is no suspended/resume twice.
Code
Alles anzeigen/var/log/syslog 9633419/9428K 99% Jan 29 19:14:14 ua0lnjvdr vdr: [187791] [mpv] cMpvControl Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]SetPlayMode: 0 Jan 29 19:14:14 ua0lnjvdr vdr: audio: reset video ready Jan 29 19:14:14 ua0lnjvdr vdr: video: reset start Jan 29 19:14:14 ua0lnjvdr vdr: video: set clock --:--:--.--- Jan 29 19:14:14 ua0lnjvdr vdr: audio: flush 1 ring buffer(s) Jan 29 19:14:14 ua0lnjvdr vdr: audio/alsa: flush state RUNNING Jan 29 19:14:14 ua0lnjvdr vdr: audio/alsa: using device 'hdmi:CARD=NVidia,DEV=0' Jan 29 19:14:14 ua0lnjvdr vdr: audio: audio flush 25ms Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]Clear: 0ms buffers 0 Jan 29 19:14:14 ua0lnjvdr vdr: video: set closing Jan 29 19:14:14 ua0lnjvdr vdr: video: set clock --:--:--.--- Jan 29 19:14:14 ua0lnjvdr vdr: video: reset start Jan 29 19:14:14 ua0lnjvdr vdr: video: set clock --:--:--.--- Jan 29 19:14:14 ua0lnjvdr vdr: video: new stream start Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]SetVideoDisplayFormat: 2 Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]GetSpuDecoder: Jan 29 19:14:14 ua0lnjvdr vdr: video/nvdec: closing eof Jan 29 19:14:14 ua0lnjvdr vdr: [193127] animator thread thread ended (pid=187791, tid=193127) Jan 29 19:14:14 ua0lnjvdr vdr: audio/alsa: buffer size 4608 96ms, period size 1152 24ms Jan 29 19:14:14 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:14 ua0lnjvdr vdr: audio/alsa: start delay 128ms Jan 29 19:14:14 ua0lnjvdr vdr: audio: a/v next buf(0, 0ms) Jan 29 19:14:14 ua0lnjvdr vdr: audio: continue after flush Jan 29 19:14:14 ua0lnjvdr vdr: audio: buffer empty or pcm not running, and no new ring buffer, goto sleep Jan 29 19:14:14 ua0lnjvdr vdr: audio: wait on start condition Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]ScaleVideo: 0x0+0+0 Jan 29 19:14:14 ua0lnjvdr vdr: video: decoder buffer empty, duping frame (284/3603916) 0 v-buf closing -7 Jan 29 19:14:14 ua0lnjvdr vdr: video: --:--:--.--- +0 0 0/\ms 0+0+0 v-buf Jan 29 19:14:14 ua0lnjvdr vdr: [187791] skindesigner: Osd deleted. Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]SetPlayMode: 5 Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev] play mode external Jan 29 19:14:14 ua0lnjvdr vdr: [187791] [softhddev]stopping Ogl Thread pmExtern_THIS_SHOULD_BE_AVOIDED Jan 29 19:14:14 ua0lnjvdr vdr: [187791] [softhddev]stopping OpenGL Worker Thread Jan 29 19:14:14 ua0lnjvdr vdr: [187855] [softhddev]Cleaning up OpenGL stuff Jan 29 19:14:14 ua0lnjvdr vdr: [187855] [softhddev]OpenGL Worker Thread Ended Jan 29 19:14:14 ua0lnjvdr vdr: [187855] oglThread thread ended (pid=187791, tid=187855) Jan 29 19:14:14 ua0lnjvdr vdr: [187791] [softhddev]OpenGL Worker Thread stopped Jan 29 19:14:14 ua0lnjvdr vdr: [187791] saved setup to /etc/vdr/setup.conf Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]Suspend: Jan 29 19:14:14 ua0lnjvdr vdr: audio: AudioExit Jan 29 19:14:14 ua0lnjvdr vdr: audio: AudioExitThread Jan 29 19:14:14 ua0lnjvdr vdr: audio: ----> 0ms start Jan 29 19:14:14 ua0lnjvdr vdr: audio: play thread stopped Jan 29 19:14:14 ua0lnjvdr vdr: codec: video codec close Jan 29 19:14:14 ua0lnjvdr vdr: video: screen saver extension present Jan 29 19:14:14 ua0lnjvdr vdr: video: video thread canceled Jan 29 19:14:14 ua0lnjvdr vdr: [187850] device 2 TS buffer thread ended (pid=187791, tid=187850) Jan 29 19:14:14 ua0lnjvdr vdr: [187848] buffer stats: 42676 (0%) used Jan 29 19:14:14 ua0lnjvdr vdr: [187848] device 2 receiver thread ended (pid=187791, tid=187848) Jan 29 19:14:14 ua0lnjvdr vdr: video/nvdec: NVdecExit Jan 29 19:14:14 ua0lnjvdr vdr: video/nvdec: NVdecDelHwDecoder Jan 29 19:14:14 ua0lnjvdr vdr: video/nvdec: NVdecCleanup Jan 29 19:14:14 ua0lnjvdr vdr: video/nvdec: 0 missed, 289 duped, 8 dropped frames of 0,0 Jan 29 19:14:14 ua0lnjvdr vdr: video/glx: GlxExitJan 29 19:14:14 ua0lnjvdr vdr: [187791] OSD size changed to 1920x1080 @ 1 Jan 29 19:14:14 ua0lnjvdr vdr: [187791] [mpv] SwitchOsdToMpv Jan 29 19:14:14 ua0lnjvdr vdr: [softhddev]~cSoftOsdProvider: Jan 29 19:14:14 ua0lnjvdr vdr: [187791] [softhddev]stopping OpenGL Worker Thread Jan 29 19:14:14 ua0lnjvdr vdr: [187791] [softhddev]OpenGL Worker Thread stopped
Code
Alles anzeigenJan 29 19:14:20 ua0lnjvdr vdr: [187791] [mpv]~cMpvPlayer: end Jan 29 19:14:20 ua0lnjvdr vdr: [softhddev]SetPlayMode: 0 Jan 29 19:14:20 ua0lnjvdr vdr: [softhddev]Resume: Jan 29 19:14:20 ua0lnjvdr vdr: audio: 'alsa' output module used Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: supports pause: yes Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: mixer default - PCM open Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4224 95ms, period size 1056 23ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4240 96ms, period size 848 19ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4224 95ms, period size 1056 23ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4232 95ms, period size 184 4ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4608 96ms, period size 1152 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4608 96ms, period size 1152 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4608 96ms, period size 1152 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 4608 96ms, period size 1152 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 18432 96ms, period size 4608 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 18432 96ms, period size 4608 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 18432 96ms, period size 4608 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: buffer size 18432 96ms, period size 4608 24ms Jan 29 19:14:21 ua0lnjvdr vdr: audio/alsa: state PREPARED Jan 29 19:14:21 ua0lnjvdr vdr: audio: 44100Hz supports 2 2 4 4 6 6 8 8 channels Jan 29 19:14:21 ua0lnjvdr vdr: audio: 48000Hz supports 2 2 4 4 6 6 8 8 channels Jan 29 19:14:21 ua0lnjvdr vdr: audio: 192000Hz supports 2 2 4 4 6 6 8 8 channels Jan 29 19:14:21 ua0lnjvdr vdr: audio: play thread started Jan 29 19:14:21 ua0lnjvdr vdr: audio: wait on start condition Jan 29 19:14:21 ua0lnjvdr vdr: video: visual 0x21 depth 24 Jan 29 19:14:21 ua0lnjvdr vdr: video: crtc = 1 | x = 0 | y = 0 | w = 1920 | h = 1080 Jan 29 19:14:21 ua0lnjvdr vdr: video: window prepared Jan 29 19:14:21 ua0lnjvdr vdr: video/nvdec: Start NVDEC Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: glx version 1.4 Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: GlxSwapIntervalMESA=(nil) Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: GlxSwapIntervalSGI=0x7f0b400f25d0 Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: GlxGetVideoSyncSGI=0x7f0b400f2640 Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: GlXCopySubBufferMESA=(nil) Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: visual 0x2a depth 24 Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: default v-sync is -1 Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: GlxSetupWindow 200003 1920x1080 context:0x564c15bb44c8 Jan 29 19:14:21 ua0lnjvdr vdr: video/glx: ok
We need to see the code of softhdcuvid(drm). But it is not yet clear whether it has this meaning.
-
Added some wishes, version 1.6.0.
-
This is used instead of attach and detach, so atta and deta not needed.
-
The mpv plugin used pmExtern_THIS_SHOULD_BE_AVOIDED mode.
-
Yes, this is not a va-api error.
There is a problem with mpv and drm, while I have not found solutions. Only if you use Xorg va-api.