Wie sieht es mit Videowiedergabe aus?
Kodi 17 Allgemein
-
-
Video wird nicht gehen.
Ich habe gerade noch shairport-sync gebaut. Da geht dann noch ein wenig mehr.
Synchrones Multiroom mit Kodi und AirAudio
Shairport Sync is an AirPlay audio player – it plays audio streamed from
iTunes, iOS devices and other AirPlay sources such as Quicktime Player
and ForkedDaapd, among others. Audio played by a Shairport Sync-powered
device stays synchronised with the source and hence with similar devices
playing the same source. In this way, synchronised multi-room audio is
possible without difficulty. (Hence the name Shairport Sync, BTW.)Shairport Sync does not support AirPlay video or photo streaming.
http://blog.bubux.de/multiroom-mit-kodi-und-airaudio/
https://github.com/mikebrady/shairport-s...aster/README.mdCode./configure --prefix=/usr --build=arm-oe-linux-gnueabi --host=arm-oe-linux-gnueabi --with-pkg-config --with-pipe --with-systemd --with-configfiles --with-metadata --with-avahi --with-alsa --with-ssl=openssl
gruß pclin -
Code
Alles anzeigen[19:04 root@dm900 shairport-sync] > shairport-sync --help Usage: shairport-sync [options...] or: shairport-sync [options...] -- [audio output-specific options] Options: -h, --help show this help. -d, --daemon daemonise. -V, --version show version information. -k, --kill kill the existing shairport daemon. -D, --disconnectFromOutput disconnect immediately from the output device. -R, --reconnectToOutput reconnect to the output device. -c, --configfile=FILE read configuration settings from FILE. Default is /etc/shairport-sync.conf. The following general options are for backward compatability. These and all new options have settings in the configuration file, by default /etc/shairport-sync.conf: -v, --verbose -v print debug information; -vv more; -vvv lots. -p, --port=PORT set RTSP listening port. -a, --name=NAME set advertised name. -L, --latency=FRAMES [Deprecated] Set the latency for audio sent from an unknown device. The default is to set it automatically. --forkedDaapdLatency=FRAMES [Deprecated] Set the latency for audio sent from forked-daapd. The default is to set it automatically. -S, --stuffing=MODE set how to adjust current latency to match desired latency, where "basic" (default) inserts or deletes audio frames from packet frames with low processor overhead, and "soxr" uses libsoxr to minimally resample packet frames -- moderate processor overhead. "soxr" option only available if built with soxr support. -B, --on-start=PROGRAM run PROGRAM when playback is about to begin. -E, --on-stop=PROGRAM run PROGRAM when playback has ended. For -B and -E options, specify the full path to the program, e.g. /usr/bin/logger. Executable scripts work, but must have #!/bin/sh (or whatever) in the headline. -w, --wait-cmd wait until the -B or -E programs finish before continuing. -o, --output=BACKEND select audio output method. -m, --mdns=BACKEND force the use of BACKEND to advertize the service. if no mdns provider is specified, shairport tries them all until one works. -r, --resync=THRESHOLD [Deprecated] resync if error exceeds this number of frames. Set to 0 to stop resyncing. -t, --timeout=SECONDS go back to idle mode from play mode after a break in communications of this many seconds (default 120). Set to 0 never to exit play mode. --statistics print some interesting statistics -- output to the logfile if running as a daemon. --tolerance=TOLERANCE [Deprecated] allow a synchronization error of TOLERANCE frames (default 88) before trying to correct it. --password=PASSWORD require PASSWORD to connect. Default is not to require a password. --metadata-pipename=PIPE send metadata to PIPE, e.g. --metadata-pipename=/tmp/shairport-sync-metadata. The default is /tmp/shairport-sync-metadata. --get-coverart send cover art through the metadata pipe. Available mDNS backends: avahi external-avahi Available audio outputs: alsa (default) pipe Options for output alsa: -d output-device set the output device [default*|...] -m mixer-device set the mixer device ['output-device'*|...] -c mixer-control set the mixer control [Master*|...] -i mixer-index set the mixer index [0*|...] *) default option Options for output pipe: pipe takes 1 argument: the name of the FIFO to write to. [19:06 root@dm900 shairport-sync] > shairport-sync Successful Startup
gruß pclin
-
EGL Error DM820
Bei mir und einigen anderen Usern geht kein kodi mehr auf der DM820
Coderoot@dm820:~# kodi -fs -n --debug WARNING: eglGetDisplay not implemented! WARNING: eglGetError not implemented! ERROR: Unable to create GUI. Exiting *** Error in `/usr/lib/kodi/kodi.bin': free(): invalid pointer: 0x01abae38 *** /usr/bin/kodi: line 175: 325 Aborted (core dumped) "$LIBDIR/${bin_name}/${bin_name}.bin" $SAVED_ARGS Crash report available at /root/kodi_crashlog-20170626_181433.log
Ich habe es frisch aufgesetzt.Image: dreambox-image-deb-dm820-20170621.tar.gz
kodi version von emanuel und Nighlty Builds IHAD Drambox Kodi (DreamOS) habe ich versucht.
root@dm820:~# kodi --version
17.4-RC1 Git:2017-06-17-f2b361c-dirty Media Center Kodi
Copyright (C) 2005-2013 Team Kodi - http://kodi.tvCode
Alles anzeigenGrundinstallation: Pakete nach /tmp auf die Box laden Remote CLI (telnet oder ssh) apt update dpkg -i /tmp/*.deb enigma2-plugin-extensions-kodimediacenter_0.5-r0.0_all.deb kodi-addon-pvr-vuplus_3.4.20_gitr1_25c4883e7c-r0.0_mipsel.deb kodi_17.4_gitr2_a234aa0cb7-r0.2_mipsel.deb libkodiplatform17.0_17.2-r0.15_mipsel.deb libmicrohttpd10_0.9.34-r0.0_mipsel.deb libmysqlclient18_5.5.50-r0.0_mipsel.deb libnfs1_1.0-r1.0_mipsel.deb libssh_0.7.3-r0.0_mipsel.deb libtinyxml2.6.2_2.6.2-r5.0_mipsel.deb libyajl2_2.1.0-r0.0_mipsel.deb gstreamer1.0-libav_1.6.4-r0.0_mipsel.deb apt -f install apt install gstreamer1.0-plugins-base-apps gdb glibc-charmap-ibm850 glibc-gconv-utf-32 glibc-localedata-en-us python-shell python python-json python-html python-ctypes python-difflib glibc-gconv-ibm850 glibc-gconv-unicode libcurl4 python-compression python-zlib python-sqlite3 python-re python-lang python-netclient glibc-charmap-utf-8 apt install libswscale4 libpostproc54 libpostproc54 libavfilter6
gruß pclin -
Auch im neuen Dream-Elite-Developer-6.0-dm820-20170627 das gleiche Problem auf der DM820!
Code
Alles anzeigen21:11:37.498 T:1977733120 NOTICE: special://profile/ is mapped to: special://masterprofile/ 21:11:37.498 T:1977733120 NOTICE: ----------------------------------------------------------------------- 21:11:37.498 T:1977733120 NOTICE: Starting Kodi (17.4-RC1 Git:2017-06-27-7592b2b-dirty). Platform: Linux MIPS 32-bit 21:11:37.498 T:1977733120 NOTICE: Using Debug Kodi x32 build 21:11:37.499 T:1977733120 NOTICE: Kodi compiled Jun 27 2017 by GCC 5.3.0 for Linux MIPS 32-bit version 4.4.0 (263168) 21:11:37.499 T:1977733120 NOTICE: Running on Dream-Elite-Developer 2.5.0, kernel: Linux MIPS 32-bit version 3.4-4.0-dm820 ... ... ... 21:11:39.693 T:1977733120 NOTICE: InitWindowSystem: Using EGL Implementation: dreambox 21:11:39.695 T:1977733120 ERROR: EGL error in InitDisplay: 0 21:11:39.695 T:1977733120 ERROR: EGL failed to obtain display 21:11:39.695 T:1977733120 ERROR: InitWindowSystem: Could not create display 21:11:39.695 T:1977733120 FATAL: CApplication::Create: Unable to init windowing system
gruß pclin
-
-
-
What image could installed kodi run stable?
Sent from my place
-
Images with current unstable OE2.5
gruß pclin
-
Seitdem kodi wieder auf der DM820 startet (Vermutung), haben wir jetzt ein anderes Problem bei den mipsel Boxen.
Auf der DM820/DM7080 wird jetzt bei jedem beenden ein crashlog geschrieben!
Im log ist nichts außergewöhnliches zu entdecken. (kodi gestartet und direkt wieder Verlassen)
gruß pclin
-
Hi,
ich habe heute mal das ffmpeg recipe aus dem OE2.5 auf die aktuelle Version gebracht.
Leider immer noch ohne HW Support...
ffmpeg_3.4 wurde durch gebaut (armhf), ob es funktioniert und Sinn macht kann ich aber noch nicht sagen.Für kodi (netflix und co.) wäre aber HW Support dringend erforderlich!
Gibt es nicht jemanden (Devs) die da endlich etwas machen können?
Wir bräuchten da den omxplayer und der braucht ffmpeg.
Ohne HW Support geht das aber auf der DM900/DM920 nur bis 720p und auf den mipsel Boxen nur SD.Omxplayer bauen mit bcm würde ja gehen.
OpenMax müsste aber auch im dm9X0 kernel aktiviert werden.Code
Alles anzeigenPackage: ffmpeg Version: 3.4-r0.0 Description: A complete, cross-platform solution to record, convert and stream audio and video. FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. Section: libs Priority: optional Maintainer: OE-Core Developers <openembedded-core@lists.openembedded.org> Architecture: armhf OE: ffmpeg PackageArch: cortexa15hf-neon-vfpv4 Homepage: https://www.ffmpeg.org/ Depends: libavcodec57 (>= 3.4), libpostproc54 (>= 3.4), libavdevice57 (>= 3.4), libavformat57 (>= 3.4), libswscale4 (>= 3.4), libc6 (>= 2.23), libavutil55 (>= 3.4), libswresample2 (>= 3.4), libavfilter6 (>= 3.4)
gruß pclin
-
Geh mal in IRC und sprich es dort direkt bei Ghost/Reichi an...sowas geht manchmal bei vielen Threads unter...
-
USB Audio
Wenn ich meine miniDSP 2x4HD per USB an die Drambox verbinde, kann ich in z.B. Dreamnetcast oder in kodi USB Audio aktivieren.In kodi kann ich sogar die Abtastrate einstellen. Und mit 192kHz ist der Klang hervorragend. kodi spielt alle Audio Formate Störungsfrei ab.
Gibt es die Möglichkeit das für enigma2 (gstreamer) auch einzustellen/einstellbar zumachen?
Wenn ich z.B. in kodi einen Film mit GSTPlayer (gstreamer) oder TV mit enigma2 (vuplus-addon) muss ich so dann leider die miniDSP auf den SPDIF Eingang schalten um wieder Ton zu haben.
gruß pclin
-
Zu USB-Audio ein Auszug aus dem kodi.log
Zu beachten m_streamTypes
Code
Alles anzeigenFound 1 Lists of Devices Enumerated ALSA devices: Device 1 m_deviceName : @ m_displayName : Default (BCM PCM BCM PCM) m_displayNameExtra: m_deviceType : AE_DEVTYPE_PCM m_channels : FL,FR m_sampleRates : 8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,176400,192000 m_dataFormats : AE_FMT_S32NE,AE_FMT_S16NE,AE_FMT_S16LE,AE_FMT_U8 m_streamTypes : No passthrough capabilities Device 2 m_deviceName : @:CARD=m2x4HD,DEV=0 m_displayName : miniDSP 2x4HD m_displayNameExtra: ANALOG m_deviceType : AE_DEVTYPE_PCM m_channels : FL,FR m_sampleRates : 48000 m_dataFormats : AE_FMT_S32NE m_streamTypes : No passthrough capabilities Device 3 m_deviceName : iec958:CARD=m2x4HD,DEV=0 m_displayName : miniDSP 2x4HD m_displayNameExtra: S/PDIF m_deviceType : AE_DEVTYPE_IEC958 m_channels : FL,FR m_sampleRates : 44100,48000,88200,96000,176400,192000 m_dataFormats : AE_FMT_RAW,AE_FMT_S32NE,AE_FMT_S16NE,AE_FMT_S16LE m_streamTypes : STREAM_TYPE_AC3,STREAM_TYPE_DTSHD_CORE,STREAM_TYPE_DTS_1024,STREAM_TYPE_DTS_2048,STREAM_TYPE_DTS_512
Obwohl bei 'm_displayNameExtra: S/PDIF' steht erfolgt die Ausgabe über USB zur miniDSP
Deshalb nochmal die Bitte:
USB-Audio für dreamOS enigma2gruß pclin
-
Neu in der kodi version im IHAD [Experimetal] kodi Downloads
crashlogs werden jetzt 'Default' nach /tmp geschrieben.
Die Gefahr das ein Image mit crashlogs voll geschrieben wird gibt es damit nicht mehr!
crashlogs können schnell mal ein einige 100 MB ausmachen!Es gibt eine einfache Möglichkeit
CRASHLOG_DIR und USERDATA_DIR
selbst zu wählen.Codeecho "PFAD" > "${HOME}/.kodi_crashlog_path" echo "PFAD" > "${HOME}/.kodi_userdata_path" Beispiel für /data mv /root/.kodi /data/.kodi echo "/data" > "${HOME}/.kodi_userdata_path"
Der Vorteil an den Änderungen bedeutet das man deutlich weniger vom 'normalen' Flash Speicher verbraucht.
Weiter kann man /data sehr gut dafür verwenden. Man benötigt also noch nicht mal externen Speicher!Auch nach Image wechsel ist kodi nach Installation und setzen des "Pfad" sofort wieder voll einsatzbereit.
Auch mehrere USERDATA_DIR sind möglich, so das man kodi auch mit unterschiedlichen addons ausstatten kann.
Oder auch nur zum testen oder als backup.gruß pclin
-
Hi,
ich versuche gerade mal wieder kodi 18 (kodi 18 alpha 2) zu compilieren.
Gebaut wird aud der DM900 dreamOS.Nachdem ich fmt und rapidjson compiliert habe, komme ich inzwischen auch um einiges weiter...
Leider hänge ich jetzt bei ca. 38% und bräuchte Hilfe.mkdir build && cd build
cmake ..configure
Code
Alles anzeigen-- #---- CONFIGURATION ----# -- Platform: X11 -- -- PATH config -- -- Prefix: /usr/local -- Libdir: /usr/local/lib -- Bindir: /usr/local/bin -- Includedir: /usr/local/include -- Datarootdir: /usr/local/share -- Datadir: /usr/local/share -- Docdir: /usr/local/share/doc/kodi -- ALSA enabled: Yes -- AVAHI enabled: Yes -- BLUETOOTH enabled: Yes -- CAP enabled: Yes -- CCACHE enabled: Yes -- DBUS enabled: Yes -- LCMS2 enabled: Yes -- MDNS enabled: No -- MICROHTTPD enabled: Yes -- PULSEAUDIO enabled: Yes -- PYTHON enabled: Yes -- SMBCLIENT enabled: Yes -- SNDIO enabled: No -- SSH enabled: Yes -- UDEV enabled: Yes -- XSLT enabled: Yes -- VAAPI enabled: No -- VDPAU enabled: No -- GLX enabled: Yes -- PLIST enabled: Yes -- MARIADBCLIENT enabled: No -- MYSQLCLIENT enabled: Yes
Damit es bis hierhin durch ging musste ich bei ffmpeg (3.4.1) in CMakeLists.txt vaapi und vdpau disablen.
Erster hänger deshalb bei ca. 9%build
Code
Alles anzeigen[00:46 root@dm900 build] > make -j2 [ 1%] Built target crossguid [ 1%] Built target compileinfo [ 2%] Built target dvdcss [ 3%] Built target ffmpeg [ 3%] Copying files into build tree [ 4%] Built target libcpluff [ 4%] Built target TexturePacker [ 4%] Built target wrapper [ 4%] Built target export-files [ 4%] Built target JsonSchemaBuilder [ 5%] Built target python_binding [ 5%] Built target kodi-xrandr [ 10%] Built target upnp [ 12%] Built target dvdread [ 12%] Built target wrapper.def [ 12%] Built target pack-skins [ 12%] Built target generate_json_header [ 13%] Built target dvdnav [ 13%] Built target network_httprequesthandlers_python [ 13%] Built target wrap_libdvdnav [ 13%] Built target cores [ 14%] Built target dllloader [ 15%] Built target audioengine [ 15%] Built target dllexports [ 15%] Built target exports_utils [ 15%] Built target externalplayer [ 16%] Built target paplayer [ 16%] Built target playercorefactory [ 17%] Built target events_windows [ 17%] Built target events [ 17%] Built target kissfft [ 18%] Built target videodatabasedirectory [ 23%] Built target filesystem [ 23%] Built target games [ 25%] Built target musicdatabasedirectory [ 25%] Built target gameaddons [ 25%] Built target gameplayback [ 26%] Built target gameinput [ 26%] Built target games_controller [ 26%] Built target gamesavestates [ 27%] Built target games_controller_dialogs [ 27%] Built target games_controller_guicontrols [ 27%] Built target games_controller_types [ 28%] Built target games_controller_windows [ 28%] Built target gamedialogs [ 28%] Built target gameosddialogs [ 28%] Built target gametags [ 29%] Built target gameports [ 30%] Built target gameswindows [ 30%] Built target interfaces [ 30%] Built target generic_interface [ 30%] Built target info_interface [ 32%] Built target interfaces_builtins [ 34%] Built target jsonrpc_interface [ 34%] Built target music [ 35%] Built target music_dialogs [ 35%] Built target music_infoscanner [ 35%] Built target music_jobs [ 36%] Built target music_tags [ 36%] Built target music_windows [ 36%] Built target network_websockets [ 36%] Building CXX object build/network/CMakeFiles/network.dir/WebServer.cpp.o [ 36%] Built target peripherals [ 37%] Built target peripherals_addons [ 37%] Built target peripherals_bus [ 37%] Built target peripheral_bus_virtual [ 38%] Built target peripherals_devices [ 38%] Built target peripherals_dialogs Scanning dependencies of target profiles [ 38%] Building CXX object build/profiles/CMakeFiles/profiles.dir/Profile.cpp.o [ 38%] Building CXX object build/profiles/CMakeFiles/profiles.dir/ProfilesManager.cpp.o /ba/comp/xbmc/xbmc/network/WebServer.cpp: In member function ‘MHD_Daemon* CWebServer::StartMHD(unsigned int, int)’: /ba/comp/xbmc/xbmc/network/WebServer.cpp:1131:32: error: ‘MHD_FEATURE_SSL’ was not declared in this scope MHD_is_feature_supported(MHD_FEATURE_SSL) == MHD_YES && ^ /ba/comp/xbmc/xbmc/network/WebServer.cpp:1131:47: error: ‘MHD_is_feature_supported’ was not declared in this scope MHD_is_feature_supported(MHD_FEATURE_SSL) == MHD_YES && ^ /ba/comp/xbmc/xbmc/network/WebServer.cpp: In static member function ‘static bool CWebServer::WebServerSupportsSSL()’: /ba/comp/xbmc/xbmc/network/WebServer.cpp:1237:35: error: ‘MHD_FEATURE_SSL’ was not declared in this scope return MHD_is_feature_supported(MHD_FEATURE_SSL) == MHD_YES; ^ /ba/comp/xbmc/xbmc/network/WebServer.cpp:1237:50: error: ‘MHD_is_feature_supported’ was not declared in this scope return MHD_is_feature_supported(MHD_FEATURE_SSL) == MHD_YES; ^ build/network/CMakeFiles/network.dir/build.make:470: recipe for target 'build/network/CMakeFiles/network.dir/WebServer.cpp.o' failed make[2]: *** [build/network/CMakeFiles/network.dir/WebServer.cpp.o] Error 1 CMakeFiles/Makefile2:3911: recipe for target 'build/network/CMakeFiles/network.dir/all' failed make[1]: *** [build/network/CMakeFiles/network.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 38%] Linking CXX static library profiles.a [ 38%] Built target profiles Makefile:138: recipe for target 'all' failed make: *** [all] Error 2
Es hängt dann bei WebServer.cpp (Auszug)
EDIT:
Nach compilieren von libmicrohttpd-0.9.59 geht es weiter...Code
Alles anzeigenstruct MHD_Daemon* CWebServer::StartMHD(unsigned int flags, int port) { unsigned int timeout = 60 * 60 * 24; const char* ciphers = "NORMAL:-VERS-TLS1.0"; MHD_set_panic_func(&panicHandlerForMHD, nullptr); if (CServiceBroker::GetSettings().GetBool(CSettings::SETTING_SERVICES_WEBSERVERSSL) && MHD_is_feature_supported(MHD_FEATURE_SSL) == MHD_YES && LoadCert(m_key, m_cert)) // SSL enabled return MHD_start_daemon(flags | // one thread per connection // WARNING: set MHD_OPTION_CONNECTION_TIMEOUT to something higher than 1 // otherwise on libmicrohttpd 0.4.4-1 it spins a busy loop MHD_USE_THREAD_PER_CONNECTION #if (MHD_VERSION >= 0x00095207) | MHD_USE_INTERNAL_POLLING_THREAD /* MHD_USE_THREAD_PER_CONNECTION must be used only with MHD_USE_INTERNAL_POLLING_THREAD since 0.9.54 */ #endif | MHD_USE_DEBUG /* Print MHD error messages to log */ | MHD_USE_SSL , port, 0, 0, &CWebServer::AnswerToConnection, this, MHD_OPTION_CONNECTION_LIMIT, 512, MHD_OPTION_CONNECTION_TIMEOUT, timeout, MHD_OPTION_URI_LOG_CALLBACK, &CWebServer::UriRequestLogger, this, MHD_OPTION_EXTERNAL_LOGGER, &logFromMHD, 0, MHD_OPTION_THREAD_STACK_SIZE, m_thread_stacksize, MHD_OPTION_HTTPS_MEM_KEY, m_key.c_str(), MHD_OPTION_HTTPS_MEM_CERT, m_cert.c_str(), MHD_OPTION_HTTPS_PRIORITIES, ciphers, MHD_OPTION_END); // No SSL return MHD_start_daemon(flags | // one thread per connection // WARNING: set MHD_OPTION_CONNECTION_TIMEOUT to something higher than 1 // otherwise on libmicrohttpd 0.4.4-1 it spins a busy loop MHD_USE_THREAD_PER_CONNECTION
gruß pclin -
libmicrohttpd to old ???
-
libmicrohttpd to old ???
Yes, thanks
-
Jetzt geht es bis 71%
Bei [ 58%] Building CXX object build/guilib/CMakeFiles/guilib.dir/MatrixGLES.cpp.o kommt es aber zum Error
Code
Alles anzeigen[ 71%] Building CXX object build/playlists/CMakeFiles/playlists.dir/PlayListURL.cpp.o /tmp/ccqEvpr0.s: Assembler messages: /tmp/ccqEvpr0.s:985: Error: VFP single precision register expected -- `vldmia r0,{ q8-q11 }' /tmp/ccqEvpr0.s:986: Error: selected FPU does not support instruction -- `vmul.f32 q0,q8,d8[0]' /tmp/ccqEvpr0.s:987: Error: selected FPU does not support instruction -- `vmul.f32 q1,q8,d10[0]' /tmp/ccqEvpr0.s:988: Error: selected FPU does not support instruction -- `vmul.f32 q2,q8,d12[0]' /tmp/ccqEvpr0.s:989: Error: selected FPU does not support instruction -- `vmul.f32 q3,q8,d14[0]' /tmp/ccqEvpr0.s:990: Error: selected FPU does not support instruction -- `vmla.f32 q0,q9,d8[1]' /tmp/ccqEvpr0.s:991: Error: selected FPU does not support instruction -- `vmla.f32 q1,q9,d10[1]' /tmp/ccqEvpr0.s:992: Error: selected FPU does not support instruction -- `vmla.f32 q2,q9,d12[1]' /tmp/ccqEvpr0.s:993: Error: selected FPU does not support instruction -- `vmla.f32 q3,q9,d14[1]' /tmp/ccqEvpr0.s:994: Error: selected FPU does not support instruction -- `vmla.f32 q0,q10,d9[0]' /tmp/ccqEvpr0.s:995: Error: selected FPU does not support instruction -- `vmla.f32 q1,q10,d11[0]' /tmp/ccqEvpr0.s:996: Error: selected FPU does not support instruction -- `vmla.f32 q2,q10,d13[0]' /tmp/ccqEvpr0.s:997: Error: selected FPU does not support instruction -- `vmla.f32 q3,q10,d15[0]' /tmp/ccqEvpr0.s:998: Error: selected FPU does not support instruction -- `vmla.f32 q0,q11,d9[1]' /tmp/ccqEvpr0.s:999: Error: selected FPU does not support instruction -- `vmla.f32 q1,q11,d11[1]' /tmp/ccqEvpr0.s:1000: Error: selected FPU does not support instruction -- `vmla.f32 q2,q11,d13[1]' /tmp/ccqEvpr0.s:1001: Error: selected FPU does not support instruction -- `vmla.f32 q3,q11,d15[1]' build/guilib/CMakeFiles/guilib.dir/build.make:1862: recipe for target 'build/guilib/CMakeFiles/guilib.dir/MatrixGLES.cpp.o' failed make[2]: *** [build/guilib/CMakeFiles/guilib.dir/MatrixGLES.cpp.o] Error 1 CMakeFiles/Makefile2:6549: recipe for target 'build/guilib/CMakeFiles/guilib.dir/all' failed make[1]: *** [build/guilib/CMakeFiles/guilib.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 71%] Building CXX object build/playlists/CMakeFiles/playlists.dir/PlayListWPL.cpp.o [ 71%] Building CXX object build/playlists/CMakeFiles/playlists.dir/PlayListXML.cpp.o [ 71%] Building CXX object build/playlists/CMakeFiles/playlists.dir/SmartPlayList.cpp.o [ 71%] Building CXX object build/playlists/CMakeFiles/playlists.dir/SmartPlaylistFileItemListModifier.cpp.o [ 71%] Linking CXX static library playlists.a [ 71%] Built target playlists Makefile:138: recipe for target 'all' failed make: *** [all] Error 2
gruß pclin
-
Da wird Dir wohl nichts anderes übrig bleiben als den Assembler code in Matrix4Mul() durch intructions zu ersetzen, die der Prozessor kann.
In der Datei steht auch bereits drin wie das ohne den asm code gelöst wird. Der asm code wird nur compiliert, wenn folgendes zutrifft:#if defined(HAS_NEON) && !defined(__LP64__)
Einfach die entsprechenden Stellen anpassen, oder die defines anpassen. Ob das Ändern der defines andere Auswirkungen hat, habe ich jetzt nicht nachgesehen - gehe aber davon aus.
Trotzdem komisch, weil eigentlich sollte die Dream neon können. Und hättest Du ein falsches target angegeben, würde ja HAS_NEON nicht gesetzt sein. Evtl. wird das Target auch durch einen Fehler im Makefile falsch an den Compiler übergeben, musst Du Dir vllt. mal anschauen.