vdr 2.2.0 + dvdapi plugin + libdvbcsa

VDR ja DVB aiheista keskustelua
jarif
Isäntä
Viestit: 91
Liittynyt: 11.11.2012 12:23

vdr 2.2.0 + dvdapi plugin + libdvbcsa

Viesti Kirjoittaja jarif » 08.06.2015 16:59

vdr-2.2.0 + dvbapi plugin. Raspian Wheezy (Raspi2)

Kääntyy hyvin. Linkitys pitäisi olla oikein:

Koodi: Valitse kaikki

# ldd /usr/local/bin/vdr
	/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0x76fb1000)
	libjpeg.so.8 => /usr/lib/arm-linux-gnueabihf/libjpeg.so.8 (0x76f66000)
	libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76f47000)
	libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76f3c000)
	libcap.so.2 => /lib/arm-linux-gnueabihf/libcap.so.2 (0x76f31000)
	libdvbcsa.so.1 => /usr/lib/arm-linux-gnueabihf/libdvbcsa.so.1 (0x76f10000)
	librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76f00000)
	libfreetype.so.6 => /usr/lib/arm-linux-gnueabihf/libfreetype.so.6 (0x76e77000)
	libfontconfig.so.1 => /usr/lib/arm-linux-gnueabihf/libfontconfig.so.1 (0x76e42000)
	libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x76d70000)
	libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76cff000)
	libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76cd6000)
	libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76ba6000)
	/lib/ld-linux-armhf.so.3 (0x76fbe000)
	libattr.so.1 => /lib/arm-linux-gnueabihf/libattr.so.1 (0x76b99000)
	libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x76b7b000)
	libpng12.so.0 => /lib/arm-linux-gnueabihf/libpng12.so.0 (0x76b53000)
	libexpat.so.1 => /lib/arm-linux-gnueabihf/libexpat.so.1 (0x76b29000)
Mutta ajo ei onnistu:

vdr: /usr/local/lib/vdr/libvdr-dvbapi.so.2.2.0: undefined symbol: _Z21set_even_control_wordPvPKh

Jos tuo funktio puuttuu kirjastosta, niin eikö siitä pitäisi tulla jo käännöksen aikana erhe? Mitä ihmettä.

jarif
Isäntä
Viestit: 91
Liittynyt: 11.11.2012 12:23

Re: vdr 2.2.0 + dvdapi plugin + libdvbcsa

Viesti Kirjoittaja jarif » 09.06.2015 18:07

Mystinen juttu:

C++-kääntäjä mangleaa nuo FFcdsa.c modulin funktiot tohon muotoon, ja ei niitä sitten löydy

Lisäämällä tuohon c-filuun

extern "C" {

....

}

Toimii kuin toimiikin.

Nyt sitten ihmettelemään oscamia.

jarif
Isäntä
Viestit: 91
Liittynyt: 11.11.2012 12:23

Re: vdr 2.2.0 + dvdapi plugin + libdvbcsa

Viesti Kirjoittaja jarif » 09.06.2015 20:18

Juuh.

Lähtee pelaamaan tämä kyllä, mutta sitä kestää vain max. minuutin ja vdr kaatuu. vdr näyttää 100% CPU-kuormaa ja sitten kaatuu.

Ei riitä raspissa ruuti softalla dekryptaamiseen näköjään.

nm
Johtava konsultti
Viestit: 3160
Liittynyt: 22.07.2005 3:00

Re: vdr 2.2.0 + dvdapi plugin + libdvbcsa

Viesti Kirjoittaja nm » 09.06.2015 20:45

jarif kirjoitti:Juuh.

Lähtee pelaamaan tämä kyllä, mutta sitä kestää vain max. minuutin ja vdr kaatuu. vdr näyttää 100% CPU-kuormaa ja sitten kaatuu.
Toimiiko dekryptaus kuitenkin jollain tavalla, eli saat kuvaa ulos? Onko kuorma koko ajan 100 %:ssa vai nouseeko se sinne vasta kaatumisen tienoilla?
jarif kirjoitti:Ei riitä raspissa ruuti softalla dekryptaamiseen näköjään.
Raspi2:n teho varmaan riittäisi optimoidulla koodilla. Libdvbcsa:ssa ei kuitenkaan ole tukea NEON SIMD-käskykannalle, joten käytät nyt pelkkää C-toteutusta. Ilmeisesti tuen lisääminen on myös hieman tavallista hankalampaa libdvbcsa:n nykyisen toteutuksen vuoksi.

jarif
Isäntä
Viestit: 91
Liittynyt: 11.11.2012 12:23

Re: vdr 2.2.0 + dvdapi plugin + libdvbcsa

Viesti Kirjoittaja jarif » 09.06.2015 21:17

Joo se kuorma nousee heti 100%:iin kun alkaa salatun kanavan toisto, toisto toimii virheettä sen 15-60 sek. ja sitten nurin.

Ja käyttää vain yhtä corea. Jos tuon voisi jotenkin jakaa 4:lle niin sekin varmaan jo auttaisi...

Vastaa Viestiin