Giter Club home page Giter Club logo

aos-avp's People

Contributors

alexrouxdanzi avatar archos-sa avatar courville avatar dependabot[bot] avatar janisruduks avatar nnoury avatar phhusson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aos-avp's Issues

Better TV show organization and search

TV shows desperately need some sort of organization, as well as a search tool. It is pretty difficult to find any specific show/episode especially if you have a lot of titles in your library.

Different skins would be nice as well.

Audio Pass-trough Mode 2 causes erratic playback speed in some videos

I was trying to find the source of this issue for a long time and finally tested it out until I found the culprit: When using audio Pass-trough Mode 2 the playback speed of some videos is very fast (and there is no sound. But even if it was it wouldn't be watchable, because the playback is seriously fast).

The file I played was an MKV with the following properties:

Video: MPEG4 Video (H264) 1280x528 23.976fps [V: h264 high L4.1, yuv420p, 1280x528 [default]]
Audio: DTS 48000Hz 6ch 1536kbps [A: English [eng] (dts, 48000 Hz, 5.1, 1536 kb/s) [default]]
Subtitle: UTF-8 [S: English [eng] (subrip) [default]]
Subtitle: UTF-8 [S: Romanian [rum] (subrip)]
Subtitle: UTF-8 [S: No subtitles]

By switching to Audio passtrough mode to 1 or disabled the issue is resolved. The downsides are, that mode 1 doesn't work for many files/formats (results in high-pitched and distorted sound) and disabled of course disables the pass-trough completely.

This was tested/reproduced on an Nvidia Shield running on the Shield Software level 7.2.1 (Based on Android 8.0). This happened while using the latest version of the Nova Player.

Needless to say, I'd be very happy to use Mode 2 without this issue. I'd be happy to provide any information/details necessary to get this fix.

Unable to build

Hello,

I tried to build the latest version of Nova from scratch using the instructions provided for linux but it failed. I do not have the exact errors anymore but it was first related to the lack of ffmpeg arm64 libs. So I disabled the building of ffmpeg arm64 but then I had another error that specified that gradle had quit inexplicably.

Could you try to reproduce this?

Edit:

Here is a log
cd Video; ANDROID_HOME=/aos/AVP/android-sdk ANDROID_NDK_HOME=/aos/AVP/android-ndk PATH=/aos/AVP/android-ndk:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ./gradlew aCLNPD
Signing not ready. Did you specify a signingConfig for the variation CommunityLeanbackNoamazonPrivlibsRelease?
Signing not ready. Did you specify a signingConfig for the variation CommunityLeanbackNoamazonOpenRelease?
Signing not ready. Did you specify a signingConfig for the variation CommunityNoleanbackNoamazonPrivlibsRelease?
Signing not ready. Did you specify a signingConfig for the variation CommunityNoleanbackNoamazonOpenRelease?
:checkCommunityLeanbackNoamazonPrivlibsDebugClasspath UP-TO-DATE
:preBuild UP-TO-DATE
:FileCoreLibrary:preBuild UP-TO-DATE
:FileCoreLibrary:preDebugBuild UP-TO-DATE
:FileCoreLibrary:checkDebugManifest UP-TO-DATE
:FileCoreLibrary:processDebugManifest UP-TO-DATE
:MediaLib:preBuild UP-TO-DATE
:MediaLib:preCommunityPrivlibsDebugBuild UP-TO-DATE
:MediaLib:checkCommunityPrivlibsDebugManifest UP-TO-DATE
:MediaLib:processCommunityPrivlibsDebugManifest UP-TO-DATE
:preCommunityLeanbackNoamazonPrivlibsDebugBuild UP-TO-DATE
:FileCoreLibrary:compileDebugAidl UP-TO-DATE
:MediaLib:compileCommunityPrivlibsDebugAidl UP-TO-DATE
:compileCommunityLeanbackNoamazonPrivlibsDebugAidl UP-TO-DATE
:FileCoreLibrary:packageDebugRenderscript NO-SOURCE
:MediaLib:packageCommunityPrivlibsDebugRenderscript NO-SOURCE
:compileCommunityLeanbackNoamazonPrivlibsDebugRenderscript UP-TO-DATE
:checkCommunityLeanbackNoamazonPrivlibsDebugManifest UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugBuildConfig UP-TO-DATE
:prepareLintJar UP-TO-DATE
:mainApkListPersistenceCommunityLeanbackNoamazonPrivlibsDebug UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugResValues UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugResources UP-TO-DATE
:FileCoreLibrary:compileDebugRenderscript UP-TO-DATE
:FileCoreLibrary:generateDebugResValues UP-TO-DATE
:FileCoreLibrary:generateDebugResources UP-TO-DATE
:FileCoreLibrary:packageDebugResources UP-TO-DATE
:MediaLib:compileCommunityPrivlibsDebugRenderscript UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugResValues UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugResources UP-TO-DATE
:MediaLib:packageCommunityPrivlibsDebugResources UP-TO-DATE
:mergeCommunityLeanbackNoamazonPrivlibsDebugResources UP-TO-DATE
:createCommunityLeanbackNoamazonPrivlibsDebugCompatibleScreenManifests UP-TO-DATE
:processCommunityLeanbackNoamazonPrivlibsDebugManifest UP-TO-DATE
:splitsDiscoveryTaskCommunityLeanbackNoamazonPrivlibsDebug UP-TO-DATE
:FileCoreLibrary:generateDebugRFile UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugRFile UP-TO-DATE
:processCommunityLeanbackNoamazonPrivlibsDebugResources UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugSources UP-TO-DATE
:FileCoreLibrary:generateDebugBuildConfig UP-TO-DATE
:FileCoreLibrary:prepareLintJar UP-TO-DATE
:FileCoreLibrary:generateDebugSources UP-TO-DATE
:FileCoreLibrary:javaPreCompileDebug UP-TO-DATE
:FileCoreLibrary:ndkBuild
make[1]: Entering directory '/aos'
Android NDK: WARNING: APP_PLATFORM android-21 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will *not* be compatible with devices older than android-21. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.    
make[2]: Entering directory `/aos/native/libnativehelper'
[arm64-v8a] Install        : libnativehelper.so => libs/arm64-v8a/libnativehelper.so
[arm64-v8a] Install        : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install        : libnativehelper.so => libs/x86_64/libnativehelper.so
[x86_64] Install        : libc++_shared.so => libs/x86_64/libc++_shared.so
[armeabi-v7a] Install        : libnativehelper.so => libs/armeabi-v7a/libnativehelper.so
[armeabi-v7a] Install        : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install        : libnativehelper.so => libs/x86/libnativehelper.so
[x86] Install        : libc++_shared.so => libs/x86/libc++_shared.so
make[2]: Leaving directory `/aos/native/libnativehelper'
Android NDK: WARNING: APP_PLATFORM android-21 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will *not* be compatible with devices older than android-21. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.    
make[2]: Entering directory `/aos/FileCoreLibrary'
[armeabi-v7a] Install        : libfilecoreutils.so => libs/armeabi-v7a/libfilecoreutils.so
[armeabi-v7a] Install        : libnativehelper.so => libs/armeabi-v7a/libnativehelper.so
[armeabi-v7a] Install        : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install        : libfilecoreutils.so => libs/x86/libfilecoreutils.so
[x86] Install        : libnativehelper.so => libs/x86/libnativehelper.so
[x86] Install        : libc++_shared.so => libs/x86/libc++_shared.so
[arm64-v8a] Install        : libfilecoreutils.so => libs/arm64-v8a/libfilecoreutils.so
[arm64-v8a] Install        : libnativehelper.so => libs/arm64-v8a/libnativehelper.so
[arm64-v8a] Install        : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install        : libfilecoreutils.so => libs/x86_64/libfilecoreutils.so
[x86_64] Install        : libnativehelper.so => libs/x86_64/libnativehelper.so
[x86_64] Install        : libc++_shared.so => libs/x86_64/libc++_shared.so
make[2]: Leaving directory `/aos/FileCoreLibrary'
make[1]: Leaving directory '/aos'
:FileCoreLibrary:compileDebugJavaWithJavac UP-TO-DATE
:FileCoreLibrary:processDebugJavaRes UP-TO-DATE
:FileCoreLibrary:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugBuildConfig UP-TO-DATE
:MediaLib:prepareLintJar UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugSources UP-TO-DATE
:MediaLib:javaPreCompileCommunityPrivlibsDebug UP-TO-DATE
:MediaLib:ndkBuild
make[1]: Entering directory '/aos'
make[2]: Entering directory `/aos/native/libyuv'
[arm64-v8a] Install        : libyuv.so => libs/arm64-v8a/libyuv.so
[arm64-v8a] Install        : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install        : libyuv.so => libs/x86_64/libyuv.so
[x86_64] Install        : libc++_shared.so => libs/x86_64/libc++_shared.so
[armeabi-v7a] Install        : libyuv.so => libs/armeabi-v7a/libyuv.so
[armeabi-v7a] Install        : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install        : libyuv.so => libs/x86/libyuv.so
[x86] Install        : libc++_shared.so => libs/x86/libc++_shared.so
make[2]: Leaving directory `/aos/native/libyuv'
Android NDK: WARNING: APP_PLATFORM android-21 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will *not* be compatible with devices older than android-21. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.    
make[2]: Entering directory `/aos/native/libnativehelper'
[arm64-v8a] Install        : libnativehelper.so => libs/arm64-v8a/libnativehelper.so
[arm64-v8a] Install        : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install        : libnativehelper.so => libs/x86_64/libnativehelper.so
[x86_64] Install        : libc++_shared.so => libs/x86_64/libc++_shared.so
[armeabi-v7a] Install        : libnativehelper.so => libs/armeabi-v7a/libnativehelper.so
[armeabi-v7a] Install        : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install        : libnativehelper.so => libs/x86/libnativehelper.so
[x86] Install        : libc++_shared.so => libs/x86/libc++_shared.so
make[2]: Leaving directory `/aos/native/libnativehelper'
cd native/dav1d-android-builder; android_ndk=/aos/AVP/android-ndk REPO_TOP_DIR=/aos bash bootstrap_avp_dav1d.sh
Generating toolchain description...
Already built for armeabi-v7a
Generating toolchain description...
Already built for arm64-v8a
Generating toolchain description...
Already built for x86
Generating toolchain description...
Already built for x86_64
cd native/ffmpeg-android-builder; android_ndk=/aos/AVP/android-ndk REPO_TOP_DIR=/aos bash bootstrap_avp_ffmpeg.sh
cp: cannot stat 'native/ffmpeg-android-builder/dist-full-arm64-v8a/lib/*so': No such file or directory
make[1]: *** [AVP/core.mk:240: native_avos_full] Error 1
make[1]: Leaving directory '/aos'
:MediaLib:ndkBuild FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':MediaLib:ndkBuild'.
> Process 'command 'make'' finished with non-zero exit value 2

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
39 actionable tasks: 2 executed, 37 up-to-date
make: *** [AVP/core.mk:153: all] Error 1

Upgrade dependencies

org.eclipse.jetty is stuck to 8.2.0.v20160908, cannot upgrade to 9.4.x
org.apache.oltu.oauth2 is stuck to 1.0.0, cannot upgrade to 1.0.2
com.google.android.gms:play-services-ads and com.google.android.gms:play-services-cast are stuck to 11.8.0

[Feature Request] rotten tomatoes, metacritic and MPAA rating

Hi, I have some suggestions for improving Nova player, and I'm willing to help.
1-adding support for rotten tomatoes and metacritic, trakt , themoviedb, tvdb rating
2-Parental guideline rating flags for movies and tv shows
for movies: G -- PG -- PG-13 -- R -- NC-17
for tv shows: TVY -- TVY7 -- TVG -- TVPG -- TV14 -- TVMA
3-this one is the is last priority , I want to be able Pause / Play Video just by touching the screen (I mean single tap to pause video then single tap to resume) without showing on-screen controls, Yes I know I can use an external player, but I prefer the built-in player of archos (i mean nova), since it is very stable and perfect.

check the ratings of this is app called Moviemate available on play store

screenshot_20181004-221733_movie mate

also check the MPAA ratings of this one called Cinetrak
screenshot_20181004-222656_cinetrak
screenshot_20181004-222702_cinetrak
this one called nachos
image

SMB-3

My Routers Firmware was updated with SMB 3 connectivity. Since that NOVA isn't able to connect to my NAS (Router integrated).

Issues with translation to other languages

I found some issues when I translated texts in Crowdin with the texts that are not translated at all (are kept in English):

  1. Adding to list (playlist) Movie / Add to list / Create new list: dialog to enter playlist name is labeled "List title" I cannot find this string in Crowdin for translation [both lean and original interface]

  2. Network / Indexed Folders: button Re-scan is not translated even I entered the translation [Lean interface]

  3. I have problems with translations with multi-form (One/Few/Many/Other) - it is not translated on several places, see below. I do not know why my translations of those are marked with yellow color on Crowdin, not green. So it is not translated for instance in:

  • Shows: 1 episode / 2 seasons [both interfaces] - Details for selected show: Season N [lean interface]
  • Movies by Year: 1 movie / N movies [original interface]
  • Movies by Genre: 1 movie / N movies [original interface]
  • TV Shows: 1 episode, 2 sesons [original interface]
  • Playlists: 1 movie, 2 movies [original interface] I can send you some picture for better explanation as I am not sure if my description is good enough.

only MPEG2 swdec enabled

For now enabling hwdec for MPEG2 video resultins in jerky video with A/V sync issues in native/avos:

commit ab3236404c2f5f52fa1b29ec24d1690d4f593db9
Refs: [nova]
Author:     Marc de Courville <[email protected]>
AuthorDate: Wed Feb 20 21:47:38 2019 +0100
Commit:     Marc de Courville <[email protected]>
CommitDate: Wed Feb 20 21:47:38 2019 +0100

    enable mpeg2 via sfdec, since capability check is now enforced (revert of an old commit)
---
 Source/codec_sfdec2.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Source/codec_sfdec2.c b/Source/codec_sfdec2.c
index 5cdf60e..6f07b4a 100644
--- a/Source/codec_sfdec2.c
+++ b/Source/codec_sfdec2.c
@@ -939,7 +939,7 @@ static STREAM_DEC_VIDEO *new_dec(void)
 STREAM_REGISTER_DEC_VIDEO( format, 0, MAXW, MAXH, SFDEC_MEDIACODEC, new_dec, "sfdec2", mangler );

 #ifdef CONFIG_OMX_MPEG2
-//OMXC_REGISTER( VIDEO_FORMAT_MPEG, &stream_video_mangler_MPEG2 );
+OMXC_REGISTER( VIDEO_FORMAT_MPEG, &stream_video_mangler_MPEG2 );
 #endif
 #ifdef CONFIG_OMX_MPEG4
 OMXC_REGISTER( VIDEO_FORMAT_MPG4, NULL );

No dolby atmos support on phones/tablets

According to https://www.reddit.com/r/NovaVideoPlayer/comments/an5uup/dolby_atmos_device_issue/ it is ok on S9 but ko on samsung tab s4. VLC, MX, Samsung Video Player all work perfectly when enabling Dolby Atmos in quick settings. When trying internal playback with Nova, there is no difference in sound effect and quality.
Enabling passthrough on nova results in no sound and fast video.
This is not a solution but stereo downmix can be disabled on recent Android letting Android do the downmix (as it is done on Android TV for now):

commit 8c5040c399cc292271b5e8a4f20956fa43f4f9c0
Refs: [jcifsng], v2.0-137-g8c5040c
Author:     Marc de Courville <[email protected]>
AuthorDate: Wed Feb 20 21:44:27 2019 +0100
Commit:     Marc de Courville <[email protected]>
CommitDate: Wed Feb 20 21:44:27 2019 +0100

    Only force stereo downmix on old versions of Android.
    Passthrough disabled allows multichannel PCM on Android TV and Android > N versions phones & tablets except for firetv.
---
 src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java b/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java
index 10871cd..966c1d6 100644
--- a/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java
+++ b/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java
@@ -714,7 +714,12 @@ IndexHelper.Listener, PermissionChecker.PermissionListener {
         if (LibAvos.isAvailable()) {
             VideoPreferencesFragment.resetPassthroughPref(mPreferences);
             LibAvos.setPassthrough(Integer.valueOf(mPreferences.getString("force_audio_passthrough_multiple","0")));
-            LibAvos.setDownmix(ArchosFeatures.isAndroidTV(this)&&!"AFTM".equals(Build.MODEL)?0:1);//not with firestick
+            if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) // Android is recent enough not to require downmix on phones/tablets
+                LibAvos.setDownmix(0);
+            else if(ArchosFeatures.isAndroidTV(this)&&!"AFTM".equals(Build.MODEL))  // no downmix on AndroidTV except if on the firestick
+                LibAvos.setDownmix(0);
+            else
+                LibAvos.setDownmix(1);
         }
         //if not started from floating player, we have to stop our video
         if (mForceSWDecoding)

[Feature Request] Gestures

Hi,
This project looks really cool and I do love using open source projects, but in my opinion this app have one main drawback,
It doesn't support gestures, e.g. double tapping to pause, sliding horizontally to seek, sliding vertically to change brightness/volume etc.

Another great feature would be a notch support, to let users of Pixel 3 XL or other notch devices to get a real full screen experience.

Thanks!

Oreo - Play with no sound

Hi,

I just upgraded my tv to Oreo. My tv is a XBR-49X700D. The version of the software is PKG6.5805.0201NAA. Advertising Android TV 8.0.0.

My audio is over optical cable. The TV volume is at 0 because it's manage by external audio equipment.

Issue:
When a video is playing, there is no sound.

Workaround:
Press volume button + one time and the audio is starting to work.
or
Let the TV at volume 1.

Finding:
When the TV volume is at 0, the behavior happen.
When the TV volume is at 1 or more, both audio is working.
Turn the TV volume back to 0 and can get the bug appear.

Not a big deal, just worth to be known.

Audio not synchronized with video

I have issue with playing some files - audio is not synchronized with video.
It seems I may have problems mainly with MP4 files - when I rewrap it (just rewrap - no transcode) to MKV the NOVA plays it properly.
I have test file where the issue can be seen immediately; for some other (MP4) files it seems it starts properly but delay prolongs as I keep playing the file.
Tested with official app on Nvidia Shield TV and with beta app in BlueStacks emulator - same behavior.
When I play it with VLC there is no issue.
Link to test files both MP4 and MKV: https://uloz.to/tam/_CHVDqhcF6G1S

audio cuts with passthrough

Especially on DTS when switching sound tracks or during playback there could be no audio for a while: easy to reproduce.

[question] is background playback supported?

I just compiled Nova Player from source today myself to make sure I've got the ad-free version without any privlibs. It runs smoothly on my device.

I want to permanently replace MX Player Pro with Nova Player, because its open source, but I'm missing an essential feature to keep videos running in the background.

Also looking forward to the F-Droid release :)

Ignored overscan?

On Xiaomi Mi TV Box, with a Samsung UE40J6240 TV, running both Marshmallow and Oreo
the interface is cropped, like there was some overscan, but it was ignored.
But the user didn't set up any overscan manually.

Playback position lost

Steps to reproduce:

  1. Open the app
  2. Watch a few episodes in a row
  3. While i episode is still running, switch focus from the app (press a notification / answer a call / etc..)

When the app is active again, it will jump back to the episode I started from. Every time.

I'm synced with trakt, but I've disabled resume point aync.

Back button doesn't run with MX Player Pro

Hi. I've got a paid version.
Back button doesn't run with MX Player Pro. When I press it, movie return to start and doesn't go out... it resumes from beginning... It's very annoiyng... Thanks!

cast crashes on Android P

09-25 15:25:49.308 I/ActivityManager( 1161): Start proc 2033:org.courville.nova/u0a265 for service org.courville.nova/com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService 09-25 15:25:49.329 E/.courville.nov( 2033): Not starting debugger since process cannot load the jdwp agent. 09-25 15:25:49.369 I/.courville.nov( 2033): The ClassLoaderContext is a special shared library. 09-25 15:25:49.388 I/MultiDex( 2033): VM with version 2.1.0 has multidex support 09-25 15:25:49.388 I/MultiDex( 2033): Installing application 09-25 15:25:49.388 I/MultiDex( 2033): VM has multidex support, MultiDex support library is disabled. 09-25 15:25:49.419 D/NetworkSecurityConfig( 2033): No Network Security Config specified, using platform default 09-25 15:25:49.428 V/LibAvos ( 2033): Can't load library: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk"],nativeLibraryDirectories=[/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/lib/arm, /data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libcryptocompat.so" 09-25 15:25:49.429 V/LibAvos ( 2033): Can't load library: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk"],nativeLibraryDirectories=[/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/lib/arm, /data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libsslcompat.so" 09-25 15:25:49.429 V/LibAvos ( 2033): Can't load library: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk"],nativeLibraryDirectories=[/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/lib/arm, /data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libcurl.so" 09-25 15:25:49.445 V/libavos ( 2033): libavos_acquire 09-25 15:25:49.446 D/avos_player( 2033): libavos_init 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_hdd 0 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_dsp 1 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_dsp_od 1 09-25 15:25:49.446 D/avos_player( 2033): device_config.zone 0 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_archos_enhancement 0 09-25 15:25:49.446 D/avos_player( 2033): device_config.hw_type unknown 09-25 15:25:49.454 D/SambaConfiguration( 2033): Updating credentials cache 09-25 15:25:49.458 V/libavos ( 2033): libavos_debug_acquire: first init 09-25 15:25:49.459 D/avos_player( 2033): device_config.cpu_count 8 09-25 15:25:49.459 D/avos_player( 2033): dlhelper_dlsym: dlhelper_dlsym failed: undefined symbol: _ZN7android11AudioSystem16getOutputLatencyEPj19audio_stream_type_t 09-25 15:25:49.459 D/avos_player( 2033): dlhelper_as_init: sym_init: dlsym failed: getOutputLatency 09-25 15:25:49.459 D/avos_player( 2033): 09-25 15:25:49.459 D/avos_player( 2033): audio_interface_init: opensles success 09-25 15:25:49.459 D/avos_player( 2033): creating mainloop (for debug only) 09-25 15:25:49.467 D/ccl_BaseCastManager( 2033): [v2.9.1] BaseCastManager is instantiated 09-25 15:25:49.467 D/ccl_BaseCastManager( 2033): Version: 2.9.1 09-25 15:25:49.467 D/ccl_BaseCastManager( 2033): Application ID: 08FEA4DD 09-25 15:25:49.473 V/MediaRouter( 2033): Adding route: RouteInfo{ name=Téléphone, description=null, status=null, category=RouteCategory{ name=Système types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null } 09-25 15:25:49.477 V/MediaRouter( 2033): Selecting route: RouteInfo{ name=Téléphone, description=null, status=null, category=RouteCategory{ name=Système types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null } 09-25 15:25:49.480 I/MediaRouter( 2033): Found default route: MediaRouter.RouteInfo{ uniqueId=android/.support.v7.media.SystemMediaRouteProvider:DEFAULT_ROUTE, name=Téléphone, description=null, iconUri=null, enabled=true, connecting=false, connectionState=0, canDisconnect=false, playbackType=0, playbackStream=3, deviceType=0, volumeHandling=1, volume=5, volumeMax=25, presentationDisplayId=-1, extras=null, settingsIntent=null, providerPackageName=android } 09-25 15:25:49.482 D/ccl_VideoCastManager( 2033): [v2.9.1] VideoCastManager is instantiated 09-25 15:25:49.485 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new MiniController com.archos.mediacenter.video.player.cast.ArchosVideoCastManager@97a05a9 09-25 15:25:49.486 D/ccl_VideoCastManager( 2033): [v2.9.1] Stopped TrickPlay Timer 09-25 15:25:49.486 D/ccl_VideoCastManager( 2033): [v2.9.1] Restarted Progress Timer 09-25 15:25:49.486 D/ccl_BaseCastManager( 2033): [v2.9.1] Successfully added the new BaseCastConsumer listener com.archos.mediacenter.video.player.cast.ArchosVideoCastManager$1@54212cf 09-25 15:25:49.486 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new CastConsumer listener com.archos.mediacenter.video.player.cast.ArchosVideoCastManager$1@54212cf 09-25 15:25:49.490 D/ccl_BaseCastManager( 2033): [v2.9.1] reconnectSessionIfPossible(10, null) 09-25 15:25:49.490 D/ccl_BaseCastManager( 2033): [v2.9.1] Found session info in the preferences, so proceed with an attempt to reconnect if possible 09-25 15:25:49.490 D/ccl_BaseCastManager( 2033): [v2.9.1] Successfully added the new BaseCastConsumer listener com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$1@39e783a 09-25 15:25:49.490 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new CastConsumer listener com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$1@39e783a 09-25 15:25:49.490 D/ccl_VideoCastNotificat( 2033): [v2.9.1] onStartCommand 09-25 15:25:49.491 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 1 09-25 15:25:49.492 D/ccl_BaseCastManager( 2033): [v2.9.1] Successfully added the new BaseCastConsumer listener com.archos.mediacenter.video.player.cast.CastService$1@aabc0e1 09-25 15:25:49.492 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new CastConsumer listener com.archos.mediacenter.video.player.cast.CastService$1@aabc0e1 09-25 15:25:49.492 D/ccl_BaseCastManager( 2033): [v2.9.1] UI is visible 09-25 15:25:49.493 D/CastActivity( 2033): onStartCommand 09-25 15:25:49.495 D/AndroidRuntime( 2033): Shutting down VM 09-25 15:25:49.495 E/AndroidRuntime( 2033): FATAL EXCEPTION: main 09-25 15:25:49.495 E/AndroidRuntime( 2033): Process: org.courville.nova, PID: 2033 09-25 15:25:49.495 E/AndroidRuntime( 2033): java.lang.RuntimeException: Unable to start service com.archos.mediacenter.video.player.cast.CastService@eebde06 with null: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getType()' on a null object reference 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3686) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.access$1600(ActivityThread.java:199) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.os.Handler.dispatchMessage(Handler.java:106) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.os.Looper.loop(Looper.java:193) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.main(ActivityThread.java:6669) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at java.lang.reflect.Method.invoke(Native Method) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 09-25 15:25:49.495 E/AndroidRuntime( 2033): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getType()' on a null object reference 09-25 15:25:49.495 E/AndroidRuntime( 2033): at com.archos.mediacenter.video.player.cast.CastService.onStartCommand(CastService.java:304) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3667) 09-25 15:25:49.495 E/AndroidRuntime( 2033): ... 8 more 09-25 15:25:49.499 I/ActivityManager( 1161): Showing crash dialog for package org.courville.nova u0 09-25 15:25:50.533 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 2 09-25 15:25:51.540 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 3 09-25 15:25:52.583 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 4 09-25 15:25:53.614 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 5 09-25 15:25:54.641 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 6 09-25 15:25:55.667 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 7 09-25 15:25:56.708 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 8 09-25 15:25:57.722 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 9 09-25 15:25:58.724 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 10 09-25 15:26:00.492 I/ActivityManager( 1161): Process org.courville.nova (pid 2033) has died: prcp FGS 09-25 15:26:00.492 W/ActivityManager( 1161): Scheduling restart of crashed service org.courville.nova/com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService in 1800000ms 09-25 15:26:00.492 W/libprocessgroup( 1161): kill(-2033, 9) failed: No such process 09-25 15:26:00.492 W/ActivityManager( 1161): Scheduling restart of crashed service org.courville.nova/com.archos.mediacenter.video.browser.TorrentObserverService in 1810000ms 09-25 15:26:00.493 I/libprocessgroup( 1161): Successfully killed process cgroup uid 10265 pid 2033 in 0ms 09-25 15:26:00.493 W/ActivityManager( 1161): Scheduling restart of crashed service org.courville.nova/com.archos.mediacenter.video.player.cast.CastService in 1820000ms

Background loop?

On Android Pie, Nova is running and looping on:
09-17 11:47:00.019 6081 6081 D Clock : onReceive Intent { act=android.intent.action.TIME_TICK flg=0x50200014 (has extras) }
09-17 11:47:00.022 6081 6081 I chatty : uid=10106(u0_a106) org.courville.nova identical 1 line
09-17 11:47:00.024 6081 6081 D Clock : onReceive Intent { act=android.intent.action.TIME_TICK flg=0x50200014 (has extras) }
09-17 11:47:00.132 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.360 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.538 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.765 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.948 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.166 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.358 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.567 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.765 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.985 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.178 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.398 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.592 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.804 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.992 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:03.208 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1

Get rid of all hidden method forbidden calls on higher API (dark greylist, reflection)

FileCoreLibrary/src/com/archos/filecorelibrary/ExtStorageManager.java uses some hidden method calls and is reported in debug mode via a warning popup stating "Detected problems with API compatibility".

08-27 17:48:20.646 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, reflection)
    Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (light greylist, reflection)
    Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (light greylist, reflection)
08-27 17:48:21.317 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/os/storage/StorageEventListener;-><init>()V (light greylist, linking)
    Accessing hidden method Landroid/os/storage/StorageManager;->registerListener(Landroid/os/storage/StorageEventListener;)V (light greylist, reflection)
08-27 17:48:21.319 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder; (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/IStorageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/storage/IStorageManager; (light greylist, reflection)
08-27 17:48:21.320 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/os/storage/StorageVolume;->getPath()Ljava/lang/String; (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/VolumeInfo;->getFsUuid()Ljava/lang/String; (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/VolumeInfo;->isMountedReadable()Z (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/VolumeInfo;->getDisk()Landroid/os/storage/DiskInfo; (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/VolumeInfo;->getPath()Ljava/io/File; (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/DiskInfo;->isSd()Z (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/DiskInfo;->isUsb()Z (light greylist, reflection)
    Accessing hidden field Landroid/os/storage/VolumeInfo;->type:I (light greylist, reflection)
    Accessing hidden method Landroid/os/storage/IStorageManager;->getVolumes(I)[Landroid/os/storage/VolumeInfo; (dark greylist, reflection)
08-27 17:48:21.674 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection)
08-27 17:48:21.689 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection)
08-27 17:48:22.200 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden field Landroid/view/animation/Animation;->mListener:Landroid/view/animation/Animation$AnimationListener; (light greylist, reflection)
08-27 17:48:22.838 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/widget/AutoCompleteTextView;->doBeforeTextChanged()V (light greylist, reflection)
    Accessing hidden method Landroid/widget/AutoCompleteTextView;->doAfterTextChanged()V (light greylist, reflection)
    Accessing hidden method Landroid/widget/AutoCompleteTextView;->ensureImeVisible(Z)V (light greylist, reflection)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.