Jump to content

[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

Edited by SuperDroid
Link to comment
Share on other 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
Link to comment
Share on other 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.

Edited by Maͳx
Link to comment
Share on other 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.
 

 

Edited by JujuXIII
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...