Aller au contenu

[DEV] DTS sound


Recommended Posts

Bonjour,

 

J'aimerai ajouter le DTS a ma rom mais je sais pas si c'est faisable.

 

Il faudrait donc comme l'a dit Juju le fichier srs dans system/data

 

  • Decompiler le settings.apk
  • Res/xml/settings_headers (ajouter la ligne)
  • <header android:icon="@drawable/ic_settings_srs" android:id="@id/srs_settings" android:title="@string/srs_settings" android:fragment="com.android.settings.SrsSettings" />
  • Res/xml/srs_settings
  • <?xml version="1.0" encoding="utf-8"?>
    <PreferenceScreen android:title="@string/srs_settings"
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
        <CheckBoxPreference android:persistent="false" android:title="@string/srs_sound_enable" android:key="usesrssoundenh" />
        <com.android.settings.SrsTreblePreference android:persistent="false" android:title="@string/treble" android:key="treblesetting" android:summary="" android:dependency="usesrssoundenh" android:dialogTitle="@string/treble" />
        <com.android.settings.SrsBassPreference android:persistent="false" android:title="@string/bass" android:key="basssetting" android:summary="" android:dependency="usesrssoundenh" android:dialogTitle="@string/bass" />
        <ListPreference android:persistent="false" android:entries="@array/srs_musiceq_entries" android:title="@string/music_eq" android:key="srs_musiceq_effect" android:summary="@string/music_eq_summary" android:dependency="usesrssoundenh" android:entryValues="@array/srs_musiceq_values" />
        <ListPreference android:persistent="false" android:entries="@array/srs_videoeq_entries" android:title="@string/video_eq" android:key="srs_videoeq_effect" android:summary="@string/video_eq_summary" android:dependency="usesrssoundenh" android:entryValues="@array/srs_videoeq_values" />
    </PreferenceScreen>

Quoi d'autres ? car ce serait trop simple si ce n'etait que cette modif

Modifié par SuperDroid
Lien vers le commentaire
Partager sur d’autres sites

tous les fichiers liés au DTS que j'ai pu lister.

/system/data/srs_processing.cfg
/system/data/dts.cfg
/system/lib/libsrsprocessing.so
/system/lib/libaudioflinger.so

ces deux libs ont aussi des dépendances sur d'autres libs qui n'ont peut être pas toutes les fonctions nécessaires.

Pour les settings, tu vas surement devoir surement ajouter ce fragment aussi: com.android.settings.SrsSettings

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

  • 2 months later...

Voilà un ptit tuto (recompiler le Settings avec le DTS intégré, ainsi que les fichiers a ajouter/remplacer dans le system) :)

 

https://forum.frandroid.com/topic/220148-tuto-dev-int%C3%A9gration-dts-sound/

 

tous les fichiers liés au DTS que j'ai pu lister.

/system/data/srs_processing.cfg
/system/data/dts.cfg
/system/lib/libsrsprocessing.so
/system/lib/libaudioflinger.so

ces deux libs ont aussi des dépendances sur d'autres libs qui n'ont peut être pas toutes les fonctions nécessaires.

Pour les settings, tu vas surement devoir surement ajouter ce fragment aussi: com.android.settings.SrsSettings

 

Il y en a plus de lib, j'avais testé avec seulement celles-ci ça fonctionnais pas, j'ai finalement mis toutes les libs contenant audio/sound, il doit en avoir quelqu’une en trop, remplacées inutilement alors si quelqu'un a le courage de trouver par ordre d’élimination en y injectant une par une jusqu'a voir lesquelles il faut.

Modifié par Maͳx
Lien vers le commentaire
Partager sur d’autres sites

pour voir les dépendances, sur ton pc, tu peux faire:

readelf -d libsrsprocessing.so

et parmi le résultat tu verra:

 0x00000001 (NEEDED)                     Shared library: [libcutils.so]
 0x00000001 (NEEDED)                     Shared library: [libutils.so]
 0x00000001 (NEEDED)                     Shared library: [libmedia.so]
 0x00000001 (NEEDED)                     Shared library: [libdl.so]
 0x00000001 (NEEDED)                     Shared library: [libc.so]
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so]
 0x00000001 (NEEDED)                     Shared library: [libm.so]

aucune de ces lib n'est lié au son.

Pour libaudioflinger, ça ce complique:

readelf -d libaudioflinger.so
 0x00000001 (NEEDED)                     Shared library: [libaudioutils.so]
 0x00000001 (NEEDED)                     Shared library: [libcommon_time_client.so]
 0x00000001 (NEEDED)                     Shared library: [libcutils.so]
 0x00000001 (NEEDED)                     Shared library: [libutils.so]
 0x00000001 (NEEDED)                     Shared library: [liblog.so]
 0x00000001 (NEEDED)                     Shared library: [libbinder.so]
 0x00000001 (NEEDED)                     Shared library: [libmedia.so]
 0x00000001 (NEEDED)                     Shared library: [libnbaio.so]
 0x00000001 (NEEDED)                     Shared library: [libhardware.so]
 0x00000001 (NEEDED)                     Shared library: [libhardware_legacy.so]
 0x00000001 (NEEDED)                     Shared library: [libeffects.so]
 0x00000001 (NEEDED)                     Shared library: [libdl.so]
 0x00000001 (NEEDED)                     Shared library: [libpowermanager.so]
 0x00000001 (NEEDED)                     Shared library: [libblisrc.so]
 0x00000001 (NEEDED)                     Shared library: [libaudio.primary.default.so]
 0x00000001 (NEEDED)                     Shared library: [libaudiocompensationfilter.so]
 0x00000001 (NEEDED)                     Shared library: [libaudiocomponentengine.so]
 0x00000001 (NEEDED)                     Shared library: [libblisrc32.so]
 0x00000001 (NEEDED)                     Shared library: [libtimestretch.so]
 0x00000001 (NEEDED)                     Shared library: [libmtklimiter.so]
 0x00000001 (NEEDED)                     Shared library: [libaudiodcrflt.so]
 0x00000001 (NEEDED)                     Shared library: [libsrsprocessing.so]
 0x00000001 (NEEDED)                     Shared library: [libc.so]
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so]
 0x00000001 (NEEDED)                     Shared library: [libm.so]

voila toutes les dépendances, certaines sont lié au son et il faudra refaire un "readelf -d" sur chacune d'elle pour avoir encore d'autre dépendance.
on doit pouvoir créer un script récursif pour avoir la liste exhaustive.
tu peux commencer par remplacer que les lib de cette liste puis aller plus bas si ça ne marche pas.
 

 

Modifié par JujuXIII
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...