leider auch mit 5s Flimmern:
Bei mir hat es geholfen. Ich habe eine ähnliche Konstellation und auch das Flickern gehabt. Das softhddrm Plugin habe ich selbst mit sleep(5); kompiliert und ich kann das Flickern nicht mehr reproduzieren.
leider auch mit 5s Flimmern:
Bei mir hat es geholfen. Ich habe eine ähnliche Konstellation und auch das Flickern gehabt. Das softhddrm Plugin habe ich selbst mit sleep(5); kompiliert und ich kann das Flickern nicht mehr reproduzieren.
Ich habe osd2web mal ausprobiert. Es geht im Prinzip, aber es dauert ca. 20 Sekunden, bis es auf Eingaben reagiert. Woran könnte das liegen? Log anbei:
Ich hatte das gleiche Verhalten bei Verwendung von libwebsockets >= Version 4.0. Nach Downgrade auf V. 3.2.3 lief es wieder einwandfrei. Im Plugin - Quellcode gibt es da eine Stelle die das Timeout-Handling betrifft, die sich in Version 4 von vorherigen Versionen unterscheidet.
Hello lnj,
thank you so much. OSD also works now.
Thanks for your help.
Same results with VDR 2.6.4 while using only the following plugins:
streamdev-client, svdrpservice, softhddrm and mpv.
Without skindesigner no dump but osd does not show up. With skindesigner VDR crashes.
I have no live Plugin or KODI installed. Using mpv from command line works fine (that's also the case from mpv plugin as long as osd is not opened.
Bootloader is Grub2 with a fixed EDID from my av receiver:
GRUB_CMDLINE_LINUX="video=HDMI-A-1:3840x2160@50D drm.edid_firmware=HDMI-A-1:edid/edid.bin"
I will dig deeper into the mpv plugin on the weekend.
Thanks for your feedback!
CPU: Intel(R) Celeron(R) G6900T (Alder Lake)
OS: openSUSE Leap 15.4
Kernel: 5.14.21-150400.24.46-default
libva, gmmlib, Intel Media Driver self compiled from current git
Mesa 21.2.4 from opensuse.
FFMpeg (self compiled)
ffmpeg version N-110046-g3ead1fe413 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 7 (SUSE Linux)
configuration: --arch=x86_64 --pkg-config-flags=--static --extra-cflags=-I/usr/local/include --extra-ldflags='-L/usr/local/lib -L/usr/local/lib64' --enable-shared --prefix=/usr/local --enable-debug=3 --enable-vaapi --enable-libvorbis --enable-libvpx --enable-libdav1d --enable-pthreads --disable-debug --enable-gpl --cpu=native --enable-opengl --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-libdrm --extra-libs=-lpthread --enable-openssl --enable-nonfree --extra-libs=-lpthread
libavutil 58. 4.100 / 58. 4.100
libavcodec 60. 6.101 / 60. 6.101
libavformat 60. 4.100 / 60. 4.100
libavdevice 60. 2.100 / 60. 2.100
libavfilter 9. 4.100 / 9. 4.100
libswscale 7. 2.100 / 7. 2.100
libswresample 4. 11.100 / 4. 11.100
libpostproc 57. 2.100 / 57. 2.100
Display More
VDR Version (self compiled):
vdr (2.6.1/2.6.1) - The Video Disk Recorder
epgsync (1.0.1) - Import EPG of an other VDR
epgtableid0 (2.4.0) - EPG handler for events with table id 0x00
externalplayer (0.3.3) - launch external players
femon (2.4.1-GIT-ff59839) - DVB Signal Information Monitor (OSD)
fritzbox (1.5.3) - Fritz Plugin for AVM Fritz!Box
hbbtv (0.1.0pre1) - HbbTV Plugin
hello (2.4.0) - A friendly greeting
iptv (2.4.0-GIT-f7369c9) - Experience the IPTV
mpv (1.4.1-GITv0.2.2-44-g31e0591) - mpv player plugin
osd2web (0.2.58-GITa408bdc) - osd2web plugin
osddemo (2.4.1) - Demo of arbitrary OSD setup
osdteletext (2.3.1) - Displays teletext on the OSD
pictures (2.4.0) - A simple picture viewer
remote (0.7.0) - Remote control
remoteosd (1.0.0) - Show menu of a remote VDR
rssreader (2.2.1-GIT-2.6.1) - RSS Reader for OSD
skincurses (2.4.3) - A text only skin
skindesigner (1.2.18) - Skin Designer
softhddrm (3.8-GIT7b41b9b) - A software and GPU emulated UHD device
solar (0.0.1) - SOLAR simple plugin
status (2.4.0) - Status monitor test
streamdev-client (0.6.1-git) - VTP Streaming Client
streamdev-server (0.6.1-git) - VDR Streaming Server
svccli (2.4.0) - Service demo client
svcsvr (2.4.0) - Service demo server
svdrpdemo (2.4.0) - How to add SVDRP support to a plugin
svdrpservice (1.0.0) - SVDRP client
tvguideng (0.3.3) - TV Guide for Skindesigner Skins
Display More
Concerning the 1350 value, I added a debug output in cMpvOsd::Flush() for some variables related to width.
[mpv] pm->Viewport().Height():1350, winWidth:0,Player->WindowWidth():0
Don't understand how the initialization of the pm variable works.
Thanks for the quick reply.
Now it crashes in line 121.
Thread 1 (Thread 0x7f926f6b8780 (LWP 15411) "vdr"):
#0 0x00007f9259a8b610 in cMpvOsd::WriteToMpv(int, int, int, int, int, int, unsigned char const*) (this=0x36128f0, sw=<optimized out>, sh=<optimized out>, x=0, y=<optimized out>, w=1920, h=1350, argb=0x46ce9c0 "") at osd.c:121
#1 0x00007f9259a8babe in cMpvOsd::Flush() (this=0x36128f0) at osd.c:172
#2 0x00007f9259a81efc in cMpvControl::ShowProgress(int) (this=this@entry=0x15d980f0, playlist=<optimized out>) at control.c:142
#3 0x00007f9259a83a7c in cMpvControl::ProcessKey(eKeys) (this=0x15d980f0, key=<optimized out>) at control.c:347
#4 0x000000000047fa5a in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at vdr.c:1412
I printed out some variables but as I'm not a good programmer, I don't really understand.
sw:1920 sh:1080 x:0 y:0, w:1920, h:1350, osdWidth:1920, osdHeight:1080
Dear all,
I have switched from using nvidia card with cuvid to vaapi with DRM output in mpv plugin.
-P'mpv -v gpu -h vaapi-copy -c drm -a alsa/hdmi:CARD=PCH,DEV=0 -b /data/mpv_root -m Videoplayer'
Playing the video works really fine with hardware decoding. But when I open the OSD while playing a video file VDR crashes. Happens with any VDR skin.
Log
2023-03-22T10:27:48.314226+01:00 hdvdr2 vdr: [5396] [softhddev]OpenGL Worker Thread stopped
2023-03-22T10:27:48.314337+01:00 hdvdr2 vdr: [5396] [mpv] SwitchOsdToMpv
2023-03-22T10:27:48.314433+01:00 hdvdr2 vdr: [5396] [softhddev]stopping OpenGL Worker Thread
2023-03-22T10:27:48.314513+01:00 hdvdr2 vdr: [5396] [softhddev]OpenGL Worker Thread stopped
2023-03-22T10:27:48.314593+01:00 hdvdr2 vdr: [5396] get locale de_DE.UTF-8
2023-03-22T10:27:48.348044+01:00 hdvdr2 kernel: [ 152.574073][T13822] [drm] Got external EDID base block and 1 extension from "edid/edid.bin" for connector "HDMI-A-1"
2023-03-22T10:27:48.348068+01:00 hdvdr2 kernel: [ 152.575169][T13822] [drm] Got external EDID base block and 1 extension from "edid/edid.bin" for connector "HDMI-A-1"
2023-03-22T10:27:48.416034+01:00 hdvdr2 kernel: [ 152.644210][T13822] snd_hda_codec_hdmi hdaudioC0D2: HDMI: audio coding xtype 11 not expected
2023-03-22T10:27:48.435944+01:00 hdvdr2 vdr: [5396] [mpv] playing /data/mpv_root/hdvideo/4K/Escape.m2ts
2023-03-22T10:27:48.437302+01:00 hdvdr2 vdr: [13826] [mpv]: Can't open TTY for VT control: Kein passendes Gerät bzw. keine passende Adresse gefunden#012
2023-03-22T10:27:48.437534+01:00 hdvdr2 vdr: [13826] [mpv]: Failed to set up VT switcher. Terminal switching will be unavailable.#012
2023-03-22T10:27:48.464971+01:00 hdvdr2 vdr: [13826] [mpv]: event: 6 start-file
2023-03-22T10:27:48.465542+01:00 hdvdr2 vdr: [13826] [mpv]: property filename
2023-03-22T10:27:48.465875+01:00 hdvdr2 vdr: [13826] [mpv]: property pause
2023-03-22T10:27:48.466029+01:00 hdvdr2 vdr: [13826] [mpv]: property speed
2023-03-22T10:27:48.466119+01:00 hdvdr2 vdr: [13826] [mpv]: property media-title
2023-03-22T10:27:48.466182+01:00 hdvdr2 vdr: [13826] [mpv]: property playlist-pos-1
2023-03-22T10:27:48.466241+01:00 hdvdr2 vdr: [13826] [mpv]: property playlist-count
2023-03-22T10:27:48.466318+01:00 hdvdr2 vdr: [13826] [mpv]: property track-list
2023-03-22T10:27:48.535844+01:00 hdvdr2 vdr: [13826] [mpv]: mpegts: stream 0 : no PTS found at end of file, duration not set#012
2023-03-22T10:27:48.535926+01:00 hdvdr2 vdr: [13826] [mpv]: mpegts: stream 1 : no PTS found at end of file, duration not set#012
2023-03-22T10:27:48.536897+01:00 hdvdr2 vdr: [13826] [mpv]: property track-list
2023-03-22T10:27:48.537614+01:00 hdvdr2 vdr: [13826] [mpv]: (+) Video --vid=1 (hevc 3840x2160 23.976fps)#012
2023-03-22T10:27:48.537659+01:00 hdvdr2 vdr: [13826] [mpv]: Video --vid=2 (hevc 1920x1080 23.976fps)#012
2023-03-22T10:27:48.537683+01:00 hdvdr2 vdr: [13826] [mpv]: (+) Audio --aid=1 (truehd 8ch 48000Hz)#012
2023-03-22T10:27:48.537708+01:00 hdvdr2 vdr: [13826] [mpv]: Audio --aid=2 (ac3 6ch 48000Hz)#012
2023-03-22T10:27:48.537733+01:00 hdvdr2 vdr: [13826] [mpv]: Audio --aid=3 (eac3 8ch 48000Hz)#012
2023-03-22T10:27:48.537756+01:00 hdvdr2 vdr: [13826] [mpv]: Audio --aid=4 (ac3 6ch 48000Hz)#012
2023-03-22T10:27:48.540498+01:00 hdvdr2 vdr: [13826] [mpv]: event: 18 audio-reconfig
2023-03-22T10:27:48.540598+01:00 hdvdr2 vdr: [13826] [mpv]: event: 18 audio-reconfig
2023-03-22T10:27:48.540626+01:00 hdvdr2 vdr: [13826] [mpv]: event: 8 file-loaded
2023-03-22T10:27:48.540982+01:00 hdvdr2 vdr: [13826] [mpv]: property container-fps
2023-03-22T10:27:48.541074+01:00 hdvdr2 vdr: [13826] [mpv]: property chapters
2023-03-22T10:27:48.552160+01:00 hdvdr2 vdr: [13826] [mpv]: property demuxer-via-network
2023-03-22T10:27:48.552388+01:00 hdvdr2 vdr: [13826] [mpv]: property track-list
2023-03-22T10:27:48.604555+01:00 hdvdr2 vdr: [13826] [mpv]: Using hardware decoding (vaapi-copy).#012
2023-03-22T10:27:48.622720+01:00 hdvdr2 vdr: [13826] [mpv]: AO: [alsa] 192000Hz 7.1 8ch spdif-truehd#012
2023-03-22T10:27:48.623070+01:00 hdvdr2 vdr: [13826] [mpv]: event: 18 audio-reconfig
2023-03-22T10:27:48.650870+01:00 hdvdr2 vdr: [13826] [mpv]: VO: [gpu] 3840x2160 p010#012
2023-03-22T10:27:49.437187+01:00 hdvdr2 vdr: [softhddev]GetVideoSize: 0x0 1
2023-03-22T10:27:49.437377+01:00 hdvdr2 vdr: [5396] skindesigner: w 0 h 0 mode changed to 1
2023-03-22T10:27:56.694250+01:00 hdvdr2 vdr: [5396] [mpv]ProcessKey: key=3
2023-03-22T10:27:56.694428+01:00 hdvdr2 vdr: [5396] skindesigner: drop image cache
2023-03-22T10:27:56.694501+01:00 hdvdr2 vdr: [5396] skindesigner: using channel logo path /etc/vdr/plugins/skinnopacity/logos/
2023-03-22T10:27:56.694566+01:00 hdvdr2 vdr: [5396] skindesigner: using icon path /etc/vdr/plugins/skindesigner/installerskins/estuary4vdr_mk/themes/darkred/
2023-03-22T10:27:56.694627+01:00 hdvdr2 vdr: [5396] skindesigner: using skinparts path /etc/vdr/plugins/skindesigner/installerskins/estuary4vdr_mk/themes/darkred/skinparts/
2023-03-22T10:27:56.694688+01:00 hdvdr2 vdr: [5396] skindesigner: using svgtemplate path /etc/vdr/plugins/skindesigner/installerskins/estuary4vdr_mk/svgtemplates/
2023-03-22T10:27:56.703917+01:00 hdvdr2 vdr: [5396] [mpv] Osd 51 1
Display More
Backtrace is attached.
I suppose the crash might somehow be related to the display coordinates. Output plugin is latest softhddrm with 1920x1080 resolution. I tried to change OSD display settings in softhddrm plugin and also giving fixed sizes on command line for both plugins (softhddrm, mpv) but this did not help.
VDR is compiled with DRM=1 and LIBPLACEBO_GL=1
Linux distribution is openSUSE 15.4
MPV version
mpv --version
mpv 0.35.0-326-ge1727553f1 Copyright © 2000-2023 mpv/MPlayer/mplayer2 projects
built on Fri Mar 17 09:09:30 2023
libplacebo version: v5.264.0-54-g2f629a8b
FFmpeg version: N-110039-gf543f12817
FFmpeg library versions:
libavutil 58.4.100
libavcodec 60.6.101
libavformat 60.4.100
libswscale 7.2.100
libavfilter 9.4.100
libswresample 4.11.100
Display More
It would be really great if anyone could have a look at it.
Dear lnj,
I'm using softhdcuvid and use detach/attach a lot. Have the same problems.
Hallo habichthugo,
ich habe zwar kein yavdr, aber das gleiche Problem.
Irgendwann im Januar ging der PCM Ton nicht mehr. Das Abspielen eines dts kodi Films könnte auch bei mir die Ursache sein.
openSuse 15.0
VDR 2.4.0
Kodi 18.0
ffmpeg 3.3.9
alsa 1.1.7
hdmi output über gt220 hdmi mit nvidia 340.107
Freue mich auch über einen Tipp...
Danke,
Matthias
Hallo zusammen,
vielen Dank für das Plugin!
Ich würde es gerne als Ersatz für das graphtft-ng nutzen. Ein Feature fehlt mir aber noch. Wenn auf dem VDR das OSD geöffnet wird (per echter Fernbedienung), dann hat graphtft-ng das osd auch geöffnet. Das osd2web-Plugin zeigt das osd nur an, wenn das osd über die osd2web-Webseite geöffnet wurde.
Müsste man dazu etwas im Plugin ändern oder kann ich das Ereignis auf dem client (über ein eigenes theme) abfangen?
Danke, viele Grüße
Matthias
Hat da schon jemand einen Browser gefunden, der einfach nur eine Webseite anzeigt und notfalls mittels der -geometry Option auf die richtige Größe zu bringen ist?
Hallo zusammen,
chromium ging bei mir auf Anhieb.
chromium --kiosk --window-position=0,0 --window-size=800,600 http://localhost:8884/skins/horchiTft/index.html?theme=blue&plain=true
Viele Grüße
Matthias
Hallo zusammen,
für obige Plugins hatte ich noch keinen Patch gefunden. Vielleicht braucht die Plugins ja noch jemand.
Vielen Dank für die 2.3.x an alle.
Viele Grüße
Matthias
Hallo Steevee,
ich hatte auch Probleme mit einem Galaxy TFT.
Vom Plugin die Werte 0 und 1 als touch-Code erwartet. Mein TFT bzw. der Treiber lieferte dem Plugin aber immer 2 oder 3.
Es lohnt sich, in die Datei touchthread.c des Plugins zu schauen. In der Action-Methode der Klasse TouchThread werden die Codes ausgewertet.
Folgende Änderung habe ich durchgeführt, um auf 2 o. 3 zu reagieren.
...
case EV_ABS:
{
// received a coordinate
//Beginn Änderung: hier wird immer nur 2 oder 3, aber nicht 0 oder 1 geliefert
if(touchdata[i].code == 2 || touchdata[i].code == 3){
if ((touchdata[i].code == 2 && !settings.swapXY)
|| (touchdata[i].code != 2 && settings.swapXY))
y = touchdata[i].value;
else
x = touchdata[i].value;
}else{
if ((touchdata[i].code == 0 && !settings.swapXY)
|| (touchdata[i].code != 0 && settings.swapXY))
y = touchdata[i].value;
else
x = touchdata[i].value;
}
//Ende Änderung
tell(2, "ABS: (%d/%d)", x, y);
break;
...
Display More
Danke, viele Grüße
Matthias
Hallo Jowi24,
Quotees ist Zeit für vdr-fritz 1.3.4.
vielen Dank für die neue Version! Bei mir werden in den Menü's nun auch wieder die aufgelösten Namen von dasoertliche angezeigt.
Viele Grüße
Matthias
Hallo Carwasher,
vielen Dank für die Info.
Bei mir finde ich im Syslog folgende Einträge, die auch eine erfolgreiche Rückwärtssuche anzeigen.
Jul 3 18:57:28 hdvdr vdr: [4460] [libfritz++/OertlichesFonbook.cpp:58] sending reverse lookup request for 0049.... to www.dasoertliche.de
Jul 3 18:57:28 hdvdr vdr: [4460] [libfritz++/OertlichesFonbook.cpp:90] resolves to Le...
Jul 3 18:57:28 hdvdr vdr: [4460] [libfritz++/FonbookManager.cpp:144] ResolveToName: OERT Le...
Im OSD wird aber immer nur die Telefonnummer angezeigt (in der Detailsicht eines Anrufs dann halt 2x untereinander).
Hat noch jemand eine Idee?
Grüsse
Matthias
Hallo jowi24,
mir ist aufgefallen, dass die Rückwärtssuche für dasoertliche in der aktuellen Version (1.3.3) bei mir nicht mehr funktioniert.
Ich habe mal in den Code geschaut. Die in OertlichesFoonbook.cpp angegebene Adresse wird mit einem HTTP 302 beantwortet. Daraufhin habe ich das Coding bei mir folgendermaßen angepasst:
try {
DBG("sending reverse lookup request for " << Tools::NormalizeNumber(number) << " to www.dasoertliche.de");
std::string host = "www.dasoertliche.de";
tcpclient::HttpClient tc(host);
tc << tcpclient::get
<< "/Controller?topKw=0&form_name=search_nat&context=0&choose=true&page=0&rci=yes&action=43&kw=" << Tools::NormalizeNumber(number)
<< "nAccept-Charset: ISO-8859-1nUser-Agent: Lynx/2.8.5"
<< std::flush;
tc >> msg;
} catch (tcpclient::TcpException te) {
ERR("Exception - " << te.what());
fe.setName(number);
fe.setType(FonbookEntry::TYPE_NONE);
return fe;
}
Display More
In der syslog-Ausgabe kann ich nach der Änderung auch sehen, dass der Name richtig aus der Response extrahiert wird. Allerdings wird der Name trotzdem nicht anstelle der Nummer angezeigt.
Kannst Du mir helfen?
Danke, viele Grüße
Matthias
Hi Ulrich,
ich habe eine Gainward G210. Ich habe 4 HDMI-Devices (aplay -l), Ton kommt bei mir nur über Device 7 (bei mir dann hw:1,7).
Grüsse
Matthias
Hi,
Quotebenutze auch vdpau und xineliboutput
Welche Nvidia-Treiberversion nutzt Du? Machst Du die Tonausgabe über HDMI?
Danke, Grüsse
Matthias
Hi,
QuoteWie habt Ihr das denn mit dem Neustart geregelt, oder benötigt Ihr den nicht? Oder macht Ihr den Neustart einfach über die Fernbedienung?
Bei mir läuft's unter der Suse recht stabil (Details siehe Signatur). Ab und an habe ich einen Segfault im text2skin plugin. Dann geht aber der VDR ganz runter und der VDR und ein entsprechender xine-Prozess werden neu gestartet.
XBMC habe ich (noch) nicht drauf. Demzufolge habe ich das Problem mit dem Weiterlaufen des VDR nicht.
Mehr Probleme hatte ich mit der Suse 11.1, da habe ich den Ton über HDMI ausgegeben. Da hatte ich auch ziemlich bescheidene Umschaltzeiten. Durch einen Bug im Nvidia-Treiber muss ich nach dem Update auf Suse 11.2 den Ton per SPDIF ausgeben (siehe auch http://www.vdrportal.de/board/…?postid=870766#post870766).
Grüsse
Matthias