[ROOT][MOD] Amazing Sound Improvement (DAC Cirrus Logic CS43130) - Samsung Galaxy S8+ Themes, Apps, and Mods

Hello All,
prerequisites:-
SuperRoot / Magisk Root
Root explorer like solid, es explorer..etc
This mod actually removes the limitation in built-in amplifier in DAC.
Go to Root->System->Etc->mixer_gains.xml
Go and make changes as shown below
<patch name = "gain-media-headset">
<ctrl name = "HPOUT2L Impedance Volume" value = "123" />
<ctrl name = "HPOUT2L Input 1 Volume" value = "36" />
<ctrl name = "HPOUT2R Input 1 Volume" value = "36" />
Save & Reboot
This Mod actually disable powersaving mode
Go to Root->System->Etc->sapa_feature.xml
Go and make changes as shown below
<support name = "support_powersaving_mode" value = "false" />
Save & Reboot
Finally, Download & Install latest Poweramp Beta (with HD HI-Res output support)
Credit to JaguarSergio

What does disabling the power saving do, I mean I don't have it activated in the settings?

there isn't mixer_gains.xml in s8+. it has all the mixer_paths.....

Related

[WM6.5] [Programs] JML.... tools (02-Nov-2010)

Programs Used in JMLToday <= 5.92​
Post#2 : Programs Informations
JMLPicture.exe See Post#3
Build a picture from multiple images/texts
JMLMenu.exe
Displays a context popup menu.
JMLComm.exe
Phone on/flight-mode, Wifi on/off, BT on/off/discoverable, Data on/off
JMLCalendar.exe
Saves the next appointments in registry
JMLSms.exe
Saves SMS in registry
JMLContacts.exe
Saves the next birthdays/anniversaries AND Favorites contacts in registry
JMLMeteo.exe
Saves the MSN or ACCU or GOOGLE weather informations in registry
JMLTasks.exe
Saves the next tasks in registry
Programs Informations ​
JMLMenu v1.80
The menu is configurable via a .mnu file :
- The main menu is [Menu]
- One element per line of menu : label= program;parameters
- One section per submenu : use [] -> label=[mysubmenu]
- External submenu (.mnu file) : use {} -> label={filesubmenu.mnu}
- Separator : sepX=SEPARATOR (X=unique number)
Parameters :
Code:
[b][color=red]-execute[/color][/b] if menu as once choice, it execute it immediately (menu not show)
[b]-x:[/b]X = X coordinate (X clic per default)
[b]-y:[/b]Y = Y coordinate (Y clic per default)
[b]-timeout:[/b]N = timeout in seconds to hide menu (10s per default)
Example : JMLAction.mnu
Code:
[Menu]
Restart Titanium=%JMLTODAY%\JMLToday.exe;-refresh
Update=%JMLTODAY%\JMLToday.exe;-update
Weather=%JMLTODAY%\JMLMeteo.exe;-jmltoday
Configuration=[color=blue][b][Config][/b][/color]
Parameters=[color=blue][b]{JMLParameters.mnu}[/b][/color]
[color=blue][b][Config][/b][/color]
Clock=%WINDOWS%\ctlpnl.exe;cplmain.cpl,16,0
Skin=%JMLTODAY%\JMLTodaySkins.mscr
City=%JMLTODAY%\JMLTodayVille.mscr
Language=%JMLTODAY%\JMLLang.mscr
To Launch :
- in a .pnx file : %JMLTODAY%\JMLMenu.exe;JMLAction.mnu
- in a .mscr script : Run(instPath&"\JMLMenu.exe","JMLAction.mnu")
---------------------------------------------------------------------------------
JMLComm v1.98
Parameters :
Code:
[color=red]-vibrate:duration[/color] = make a vibration (duration=25ms per default)
[color=red]-volume[/color] = toggle vibrate/mute/normal mode[color=red]
-volume:mode[/color] = volume mode : [b]vibrate,mute, normal[/b]
[color=red]-volume:level[/color] = volume level : [b]silent,verylow,low,medium,high,loud[/b]
[color=red]-backlight[/color] = toggle auto/manual mode
[color=red]-backlight:mode[/color] = backlight mode : [b]auto,manual[/b]
[color=red]-backlight:level[/color] = backlight level : [b]mini,low,medium,high,maxi[/b]
[color=red]-gps:timeout[/color] = store latitude/longitude in HKCU\\Software\\JML\\Comm (timeout=60s per defaut)
[color=red]-status[/color] = store some informations in HKCU\\Software\\JML\\Comm
-data = toggle on/off data-connection
-data:on = switch ON data-connection
-data:off = switch OFF data-connection
-phone = toggle on/off phone
-phone:on = switch ON phone
-phone:off = switch OFF phone
-flight = toggle on/off flight-mode
-flight:on = switch OFF phone, wifi, bluetooth
-flight:off = switch ON phone
-bt = toggle 3 states bluetooth
-bt:on = switch ON bluetooth
-bt:discoverable = switch ON with discoverable mode bluetooth
-bt:off = switch OFF bluetooth
-bt2 = toggle on/off bluetooth
-bt2:on = switch ON bluetooth
-bt2:off = switch OFF bluetooth
-wifi = toggle on/off wifi
-wifi:on = switch ON wifi
-wifi:off = switch OFF wifi
Example : turn OFF bluetooth
Code:
instPath = SystemPath( "ScriptPath" )
RunWait(instPath&"\JMLComm.exe", "-bt:off")
exit
---------------------------------------------------------------------------------
JMLCalendar v2.45
Registry structure:
Code:
[HKEY_CURRENT_USER\Software\JML\[color=green][b]Calendar[/b][/color]]
"total" = dword: number of appointments found
[HKEY_CURRENT_USER Software\JML\[b]Calendar[/b]\Cal[color=orange][b]N[/b][/color]]
"oid" = oid item in poom database
"allday" = 0=FALSE, 1=TRUE
"categories" = list of categories
...
"subject" = subject
Parameters for searching :
Code:
-max:N = maximum number wanted (5 per default)
-days:N = number of days involved (5 per default)
-reg:key = registry key to store ("[color=green][b]Calendar[/b][/color]" per default)
Parameters for appointment :
Code:
-dateview:[color=orange][b]N[/b][/color] = open poutlook.exe to view the appointment number N
-deleteall:end = delete all [b]ended[/b] appointments (except reccurring appointments)
-deleteoid:oid = delete an appointment identified by his oid
-notifyoid:oid = show an appointment identified by his oid
---------------------------------------------------------------------------------
JMLSms v1.80
Registry structure:
Code:
[HKEY_CURRENT_USER\Software\JML\[b]Sms[/b]]
"total" = dword: number of SMS found
[HKEY_CURRENT_USER Software\JML\[b]Sms[/b]\Sms[color=orange][b]N[/b][/color]]
"oid" = oid item in SMS in database
"unread" = 1 if unread SMS, 0 otherwise
...
"subject"= subject
Parameters for searching :
Code:
-max:N = maximum number wanted (5 per default)
-read:all = last all type SMS (last unread per default)
-reg:key = registry key to store ("[color=green]Sms[/color]" per default)
Parameters for sms :
Code:
[color=red]-phone:phone-number[/color] = Call a phone number
-reply:[color=orange][b]N[/b][/color] = Send a response SMS
-reply:[color=orange][b]N[/b][/color] = [color=red]-text:"my text"[/color] = Send a pre-defined text response SMS
-mark:[color=orange][b]N[/b][/color] = Mark as read the SMS
-mark:all = Mark as read all SMS
-markid:oid = Mark as read the SMS identified by his oid
-delete:[color=orange][b]N[/b][/color] = Delete the SMS
-delete:all = Delete all SMS
-delete:unread = Delete all Unread SMS
-deleteid:oid = Delete the SMS identified by his oid
-call:[color=orange][b]N[/b][/color] = Call in response to SMS (in order if exist : sender, mobilePhone, homePhone)
-notify:[color=orange][b]N[/b][/color] = show the SMS
-notifyid:oid = show the SMS identified by his oid
-sms:phone-number = Send a response SMS
-sms:phone-number = [color=red]-text:"my text"[/color] = Send a pre-defined text response SMS
---------------------------------------------------------------------------------
JMLContacts v1.95
Registry structure :
Code:
[HKEY_CURRENT_USER\Software\JML\[b]Contacts[/b]\Anniversaries]
"total" = dword: number of contacts found
[HKEY_CURRENT_USER Software\JML\[b]Contacts[/b]\Anniversary[color=orange][b]N[/b][/color]]
"oid" = oid of Contact in database
...
[b][/b]
"picture"= full path of picture file name (in \My Documents\My Pictures...)
Idem for Favorites : in [HKEY_CURRENT_USER\Software\JML\Contacts\Favorites]
Parameters for searching :
Code:
-max:N = maximum number wanted (5 per default)
-days:N = number of days involved (30 per default)
-reg:key = registry key to store ("[color=green][b]Contacts[/b][/color]" per default)
-anniversaries = search in 'Anniversary' field of contact
-birthdays = search in 'Birthday' field of contact
-anniversaries -birthdays are per default
Parameters for contact :
Code:
[color=red]-call:N[/color] = Call a contact
[color=red]-email:address -account:account[/color] = Send a email from an account-name (Outlook per default)
[color=red]-addfavorite:N[/color] = Add a new favorite contact
[color=red]-removefavorite:N[/color] = Remove a favorite contact
[color=red]-callfavorite:N[/color] = Call a favorite contact
-phone:phone-number = Call phone number
-sms:phone-number = Send SMS to phone number
-smsoid:oid = Send SMS to phone number to contact identified by his oid
---------------------------------------------------------------------------------
JMLMeteo v2.55
Registry structure:
Code:
[HKEY_CURRENT_USER\Software\JML\Meteo]
"total" = dword: number of days found
...
[HKEY_CURRENT_USER Software\JML\Meteo\Current]
...
[HKEY_CURRENT_USER Software\JML\Meteo\DayN]
...
Parameters :
Code:
[color=red]-gps[/color] : acquire gps location (as JMLComm.exe)
-msn:code = city code (ex. : [b]FRXX0016[/b])
-lang:ll-ll = language (en-en per default)
-degree:C = C or F (C per default)
-map:m = number of map to download
-accu:code = city code (ex. : [b]EUR|FR|FR002|BORDEAUX[/b])
-metric: = 1 or 0 (1 per default)
-google:code = city code (ex. : [b]Bordeaux[/b])
-lang:ll = language (en per default)
-degree:C = C or F (C per default)
GPS location with built-in jmlPosition:
Code:
-gps
-accu:[b]jmlPosition[/b]
-metric: = 1 or 0 (1 per default)
OR Acquire GPS-location with JMLComm.exe and next call JMLMeteo with :
Code:
-accu:[b]jmlPosition[/b]
-metric: = 1 or 0 (1 per default)
GPS location with Sleuth's myLocation Service :
- first, install http://forum.xda-developers.com/showthread.php?t=607102
- use it to update Latitude/Longitude coordinates
- next, call JMLMeteo.exe with these parameters :
Code:
-accu:[b]myLocation[/b]
-metric: = 1 or 0 (1 per default)
GPS location with Google Latitude:
- first, copy your googleLatitude account in google.ID file.
- next, call JMLMeteo.exe with these parameters :
Code:
-accu:[b]googleLatitude[/b]
-metric: = 1 or 0 (1 per default)
---------------------------------------------------------------------------------
JMLTasks v1.40
Registry structure:
Code:
[HKEY_CURRENT_USER\Software\JML\[color=green][b]Tasks[/b][/color]]
"total" = dword: number of tasks found
[HKEY_CURRENT_USER Software\JML\[b]Tasks[/b]\Task[color=orange][b]N[/b][/color]]
"oid" = oid item in poom database
"categories" = list of categories
...
"subject" = subject
Parameters for searching :
Code:
-max:N = maximum number wanted (5 per default)
-days:N = number of days involved (5 per default)
-reg:key = registry key to store ("[color=green][b]Tasks[/b]][/color]" per default)
-withCompleted = show all tasks
-sort:due = sort by due tasks
-sort:start = sort by date (per default)
manila = store all tasks in HKEY_LOCAL_MACHINE\Software\HTC\\Manila
Parameters for task :
Code:
-view:[color=orange][b]N[/b][/color] = open poutlook.exe to view the task number N
-delete:[color=orange][b]N[/b][/color] = delete the task number N
-complete:[color=orange][b]N[/b][/color] = complete the task number N
-deleteall:due = delete all [b]due[/b] tasks
-deleteall:completed = delete all [b]completed[/b] tasks
-deleteoid:oid = delete the task identified by his oid
-completeoid:oid = complete the task identified by his oid
---------------------------------------------------------------------------------
JMLFavorites v1.00 (SOON)
Registry structure :
Code:
[HKEY_CURRENT_USER\Software\JML\[b]Favorites[/b]]
[HKEY_CURRENT_USER Software\JML\[b]Favorites[/b]\Favorite[color=orange][b]N[/b][/color]]
"type" = type of favorite : '[color=orange]contact[/color]' or '[color=orange]program[/color]'
"picture"= full path of picture file name
"label"= fistname for contact, filename for program
...
Parameters for favorite :
Code:
-call:N = CALL a contact or RUN a program
-add:N = Add a new favorite (contact per default)
-type:contact = with -add parameter, add a '[color=orange]contact[/color]'
-type:program = with -add parameter, add a '[color=orange]program[/color]'
-remove:N = Remove a favorite
---------------------------------------------------------------------------------
JMLPicture Thank you for offering me a beer. All donations (3€, 5$, +) are appreciated !
Build a picture from multiple images/texts (see picture below).
<Picture...> Parameters :
Code:
[b]Width[/b] result picture with
[b]Height[/b] result picture height
[b]Bkg[/b] initial background color (RGB format)
[b]Transparent[/b] set one color of result picture as transparent (RGB format)
[b]Target[/b] png file name of result picture
[b]Source[/b] png file name of background picture
<Image...> Parameters :
Code:
[b]Left[/b] left-coordinate
[b]Top[/b] top-coordinate
[b]Width[/b] with of displaying picture (with of picture per default)
[b]Height[/b] height of displaying picture (heigh of picture per default)
[b]ScaleStyle[/b]
[b]Alignment[/b]
[b]ID[/b] JMLToday ID ITEM (Page is required)
[b]Page[/b] JMLToday Page ITEM (ID is required)
<Text...> Parameters :
Code:
[b]Left[/b] left-coordinate
[b]Top[/b] top-coordinate
[b]Width[/b] with of displaying text
[b]Height[/b] height of displaying text
[b]Value[/b] text value
[b]FontFamily[/b] font name
[b]FontSize[/b] font size
[b]FontStyle[/b] font style : 'italic', 'bold'
[b]Color[/b] text color (RGB format)
[b]Alignment[/b] 'center', 'right' or 'left' (per default)
[b]ID[/b] JMLToday ID ITEM (Page is required)
[b]Page[/b] JMLToday Page ITEM (ID is required)
Example : ClockText.xml
Code:
<Picture Width="400" Height="200" Bkg="192,192,192" Target="%APPDIR%/ClockText.png">
<Image Left="0" Top="0" ID="BGAMPMALARM" Page="Page1" />
<Image Left="20" Top="40" ID="H1" Page="Page1" />
<Image Left="100" Top="40" ID="H2" Page="Page1" />
<Image Left="225" Top="40" ID="M1" Page="Page1" />
<Image Left="305" Top="40" ID="M2" Page="Page1" />
<Text Left="15" Top="140" Value="AM" Color="128,0,0" FontFamily="Tahoma" FontSize="8" FontStyle="Bold,Italic" />
<Text Left="15" Top="160" ID="City" Page="Page1" FontFamily="Tahoma" FontSize="6" FontStyle="Italic" />
</Picture>
@all : add some program informations ..... in Post#2
A++
Hi.
I sure do love command-line tools! I added them to the Mortscript Source Compendium's list.
And to facilitate my testing them to see if magically they will work with wm5 smartphones, I added a Command-Line tester to The Mortifier. So we can browse to the exe and enter our command line parameters. Keeps the old exe and parameters in memory so you can re-test them easily.
Thanks for these.
Hi.
So i was using Message2reg.exe. It seems with wm653 m2reg gives an error.
I am trying to use jmlsms.exe to see if that can work.
Code:
RunWait(SystemPath("ScriptPath") \ "\Utility\JMLSms.exe","-read:all")
MsgSender = RegRead(HKCU, "\Software\JML\Sms\Sms1", "sender")
MsgBody = RegRead( HKCU,"\Software\JML\Sms\Sms1", "subject")
Think that looks good?
@howdykeith : Yes I think it should work.
StatusTicker and JML...
Hi,
So i incorporated JMLsms.exe and JMLcomm.exe into the StatusTicker.
Works super great!
In future version I will include more of you apps infos... I also will make sure to include the URL to your apps as well.
Thanks much!
Hello,
I'm trying to use JMLContacts.exe to have birthdays on my WAD2 Skin.
I've installed JMLToday and everything worked fine and registry was filled by next 5 birthdays information.
Now I'm trying to update information outside of Titanium/JMLToday and to do it I'm using a mortscript.
Inside script I wrote the following line:
RunWait("\Storage Card\Program Files\UtilsExe\JML\JMLContacts.exe", "-max:3")
Unfortunately it seems not working, at least registry values are not updated. I double checked path and it appears absolutely correct.
More I tried to simply launching JMLContacts.exe directly from TCMD, and I expected it worked with all default values, but of course it didn't... Is my supposition a wrong one?
Meanwhile, thanks a lot to let available for us those little but great tools
@dagosjt :
you must use also -days (0 per default), -birthdays (and /or -anniversaries) parameters
example :
-max:3 -days:365 -birthdays
Ok ? thanks for feedback.
A++
PS : i think i 'll change the default parameters values in a next version...
JMHL said:
@dagosjt :
you must use also -days (0 per default), -birthdays (and /or -anniversaries) parameters
example :
-max:3 -days:365 -birthdays
Ok ? thanks for feedback.
A++
PS : i think i 'll change the default parameters values in a next version...
Click to expand...
Click to collapse
Yes!
Works perfect now I thought days:0 meaning was "all days", sometime it happens in software
HI JMHL
I want to know if JMLMeteo can search for a location based on latitude and longitude
@saeli : not for the moment. Next feature perhaps if more people are interested and if it's easy to hard-coded.
A++
@jmhl: perhaps ypu can use this for location awareness:
forum.xda-developers.com/showthread.php?t=607102
then it could work
Salut
Micha
@Micha : thanks, i look ....
@saeli : ok, weather location based on latitude and longitude certainly in next version.
@micha : thanks for the tips.
A++
JMHL,
Still no HD2 ?
@Zepiii : no. waiting more operator points to change....
A++
@saeli & @all : location based on latitude and longitude in next version of JMLMeteo (in next JMLToday v5.80).
2 ways :
- Sleuth's myLocation Service
- google Latitude
A++
JMHL said:
@saeli & @all : location based on latitude and longitude in next version of JMLMeteo (in next JMLToday v5.80).
2 ways :
- Sleuth's myLocation Service
- google Latitude
A++
Click to expand...
Click to collapse
this is a wery fantastic news
when you think to release new version ?

[HowTo][JMLToday] How to create a skin for JMLToday v6.00

<<< How to create your own Skin for JMLToday v6.00 >>>​!!! UNDER CONSTRUCTION !!!​
Intro:
Hello World - You like the funktions of JMLToday, but you would like to chance its appearance?
Then you are at the right Thread! Here you can learn how to change Icons, their function, add some new Funtions, change languages and much more!
JMLToday is concepted to be FULL CUSTOMIZEABLE as far as Windows Titanium allows you
Take some time (you will need to have some) and a lot of Ideas and mix them together with your learnt Basics here out of this thread to create YOUR OWN SKIN!
Feel free to Post your Ideas / Questions / Screenshots / Thanks / and other useful stuff!
So let's start customizing!
Overview:
This Post: Basics about JMLToday
2nd Post: How to change Background / WeatherIcons / TodayIcons / JMLPictures
3rd Post: How to change Positions of Icons
4th Post: How to change the Action of Icons / Buttons / Softkeys
5th Post: Commands / available Attributes / aso. for creating a new skin
6th Post: Creating a brand new skin
Basic Folder Structure of JMLToday:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Here is an explanation of folders and their functions:
JMLToday:
Here you can find all Tools (JML[...].exe) which make JMLToday possible. They all are doing the work (like updating registry / building pictures / aso.) for JMLToday and are running in Backgound.
For more Information about JMLTools you schould read this Post: >>> JMLTools <<<
In this Folder there are also all .mnu and .xmu files stored.
.mnu files are "old styled" Menus if you click a defined Icon of JMLToday
.xmu files are "new Sense styled" Menus if you click a defined Icon of JMLToday
Read more about JMLMenuSense and how to create custom Menus here: >>> JMLMenuSense <<<
The last file of this folder you should heard about is JMLToday.ini
Code:
[SIZE="3"]
[RunAt]
enable=1
time=07:00
every=120
endTime=21:00
pgm=%JMLTODAY%\JMLMeteo.exe;-jmltoday
[Email]
account=ActiveSync
[Hook]
Screen=1
[Offsets]
New York=-6:00
Moscou=3:30
[/SIZE]
This .ini file controls: AutoUpdate [RunAt]; defaultEmailAccount ; FullscreenMode [Hook] and Time Offsets [Offsets]
[B][U]lang:[/U][/B]
[IMG]http://img132.imageshack.us/img132/9964/contentlangfolder.png[/IMG]
Here are all language translation files stored. One .ini for each language. You can add one in your language if you want - you only have to translate like this:
[CODE][SIZE="3"]
[...]
Parameters=Parameters
CONTACTS=Translation of "CONTACTS" in your preferred language
TASKS=And the same here for "TASKS"
Program=...
[... and so on ...]
[/SIZE][/CODE]
[QUOTE]
[!] Don't change the english description before "=" or correct capital Letters - If you change those the translation won't work!
[!] If you have created a new lang.ini in your language please send it to JMLToday_Team so it can be implemented in updated Versions!
[/QUOTE]
In folder lang is also a [B]Ephemeride2011.fr[/B] existent. This file has to end with your language shoutcut like Ephemeride2011.de or Ephemeride2011.it.
Here you can enter all your birthdays / events / aso. for the whole year. They will be displayed in the left top Corner of JMLToday View under the current date.
[CODE][SIZE="3"]
31/12 New Year's Eve
30/12 Mom
29/12 Dad
28/12 ...
[... and so on ...]
[/SIZE][/CODE]
[QUOTE]
[!] One day per line!
[!] Keep format: Day/Month Event (there's a Tab between Month and Event)!
[!] You have to make a list for every new year!
[/QUOTE]
[B][U]skin:[/U][/B]
In this folder there are all available skins of JMLToday stored (in this Tutorial only "default")
Content of default:
[IMG]http://img715.imageshack.us/img715/2016/contentdefaultfolder.png[/IMG]
In all folders of default there are the needed .png files stored. (The foldernames are explanation enough)
JMLToday_Bkg.png = your current JMLBackground
JMLLang.ini = Translation for right Softkey
JMLSkin.ini = Installation file for new Skins (read more in following Posts)
JMLToday[...].ini = Update files / Registry for you current skin (read more in following Posts)
default.plg = Icon Placement (read more in following Posts)
default.pnx = Icon Action (read more in following Posts)
.xml = Files for JMLPicture (Read JMLTools Thread for more Infos)
[B][U]Basic Registry Structure of JMLToday:[/U][/B]
[U]HKCU:[/U]
All your Data and Settings you need for JMLToday is mainly stored in your Registry under:
[QUOTE]HKCU > Software > JML[/QUOTE]
Here you will find some Keys called:
[QUOTE]Calendar = Subkeys (Cal1 - 5) containing Data of your 5 current Appointments
Comm = Data for your Connections
Contacts = Subkeys (Anniversaries1 - 2) containing Data for your next two BirthdayFavorites
Date = Data for Date
Favorites = Subkeys (Favorite1 - 12) containing Data for your Favorite Program or Contact
Meteo = Subkeys (Current; Day1 - 5) containing Weather Data
Sms = Subkeys (Sms1 - 5) containing last received SMS with according Contactinfo
System = Data of battery / RAM / ROM
Tasks = Subkeys (Task1 - 5) containing your next 5 Tasks
Tel = Telephone Data
Time = Time Data
Total = Missed Calls / eMail / SMS / VoiceMail
[/QUOTE]
All this RegKeys are automatically updated if some Value is changed or created.
Example (not the exactly way but understandable): You enable Bluetooth
Click BLTH.png => JMLComm.exe enables BLTH => JMLComm.exe updates HKCU => JMLComm.exe calls JMLTodayComm.ini => JMLTodayComm.ini updates HKLM => JMLToday displayes new BLTHenabled.png
[U]HKLM:[/U]
While your RawData is stored in HKCU, your needed Data for JMLToday is stored in HKLM.
This has the advantage that you can control (by JMLToday[...].ini files) which Items and Values should be displayed in JMLToday (read more in following Posts)
All Data is stored under:
[QUOTE]HKLM > Software > Microsoft > CHome > JMLToday[/QUOTE]
Here you will find some Keys (every Key is representating one Site of JMLToday) called:
[QUOTE]Calendar = Data for your CalendarPage
CondensedPage = Data for the Page if JMLToday is not active
Favorites = Data for your FavoritesPage
Home = Data for your HomePage
Meteo = Data for your WeatherPage
Param = Parameters for JMLToday
Sms = Data for your SMSPage
Tasks = Data for your TasksPage
[/QUOTE]
Every Value of this Keys is used as "ID" by JMLToday (Example: ID='Time') and this Values are displayed in JMLToday (Example: Here the current Time).
<<< How to change Background / WeatherIcons / TodayIcons / JMLPictures >>>​!!! UNDER CONSTRUCTION !!!​
Before you start:
- Copy folder "\JMLToday\skins\default" to your PC as a saving if something goes wrong or you would like to get back to default appearance!
Click to expand...
Click to collapse
Only changing Icons is the easiest way to get a new look of your skin.
Remember the folder structure of "\JMLToday\skins\default"
You can change / replace:
Background:
JMLToday_Bkg.png
This is the Background Picture of JMLToday. Just take another Picture you like and replace it on your DEVICE.
Then you have to change your Skin to "default" again to override the old Picture (Menu\Change Skin => default) and you are done.
[!] Don't change filename!
[!] Don't use another file format (.png)!
Click to expand...
Click to collapse
WeatherIcons:
accu = Accu Weather Icons
google = Google Weather Icons
msn = MSN Weather Icons
Just search for new weather Icons and compare them to the old one. Mostly you have to rename the new Icons to 1-X.png according your weather service.
If you compared them correctly (Example: Sun=1.png / Rain=14.png) simply replace them on your DEVICE.
After this do a weather update and you are done.
[!] Use Weather Icons with the same dimensions as the JMLToday ones to avoid distorsions!
[!] Take some time and compare correctly. If not, your weather could be displayed wrong (Sun is displayed at rainy days)
Click to expand...
Click to collapse
TodayIcons:
batt = Battery Icons
cal = Calendar Icons
clock = Digital Clock Icons
clockA = Analoge Clock Icons
programs = Here are all custom ProgramIcons (for your Favorites) stored
sys = Icons for JMLToday
zodiacs = All zodiac sign Icons
Here you can check what the original Icons display and simply replace them on your DEVICE.
Do a SkinChange to default and you are done.
[!] Don't change file names!
[!] Use Icons with the same dimensions to avoid distorsions!
Click to expand...
Click to collapse
JMLPictures:
JMLPicture is a simply way to create one Icon out of several Pictures and Texts. (More Infos: >>> JMLTools <<<)
Example:
To get this image:
you have to write an .xml file with this content:
Code:
[SIZE="3"]
<Picture Width="400" Height="200" Bkg="192,192,192" ID="XMLTime" Target="%APPDIR%/ClockText.png">
<Image Left="0" Top="0" ID="BGAMPMALARM" Page="Home" />
<Image Left="20" Top="40" ID="H1" Page="Home" />
<Image Left="100" Top="40" ID="H2" Page="Home" />
<Image Left="225" Top="40" ID="M1" Page="Home" />
<Image Left="305" Top="40" ID="M2" Page="Home" />
<Text Left="15" Top="140" Value="AM" Color="128,0,0" FontFamily="Tahoma" FontSize="8" FontStyle="Bold,Italic" />
<Text Left="15" Top="160" ID="City" Page="Meteo" FontFamily="Tahoma" FontSize="6" FontStyle="Italic" />
</Picture>
[/SIZE]
Short explanation:
<Picture> [...] </Picture> = Is MainTag you need for creating
=> Width & Height = Dimension of created Picture
=> Bkg = BackgroundColor in RGB-Format
=> ID = RegValue the Picture is saved in
=> Target = Place to save created Picture
<Image/> = Displaying an Image in your Picture
=> Left & Top = Pixels from Left 6 Top of Picture (not TodayScreen)
=> ID = RegValue of this Image you would like to implement in your Picture
=> Page = In which Page (see RegistryStructure) is the ID stored (here Home or Meteo)
<Text/> = Displaying a Text in your Picture
=> Left & Top = Pixels from Left 6 Top of Picture (not TodayScreen)
=> Value = Custom Text (not variable - its static)
=> ID = RegValue of this text you would like to implement
=> Rest = selfexplanatory
So feel free to adjust height / dimensions and places of the Icons which are used in .xml
[!] Don't change filename of .xml
[!] Don't change the content of <Picture> Line
[!] Check first if "ID" is existent under your Page in Registry
Click to expand...
Click to collapse
<<< How to change Positions of Icons >>>​!!! UNDER CONSTRUCTION !!!​
How to change your Icons you have learned already so: How to change their positions?
For this you have to know something about default.plg. This file consists the parameters of every item which is shown on your screen.
Basic Structure:
Code:
[SIZE="3"]
<?xml version="1.0" encoding="utf-8"?>
<plugin>
<name>JMLToday</name>
<position>0</position>
<layouts>
<layout screenWidth="240" screenHeight="320">
<Layer ID="JMLTodayExpanded" nil="False" Width="240" Height="82" Clip="False">
<Keypad ID="Buttons" Width="240" Height="170" Clip="False">
[...]
</Keypad>
<Layer ID="Page" Clip="False">
[...]
</Layer>
</Layer>
<Layer ID="JMLTodayCondensed" Visible="False" Width="240" Height="34">
<Layer ID="Page">
[...]
</Layer>
</Layer>
</layout>
<layout screenWidth="480" screenHeight="640">
<Layer ID="JMLTodayExpanded" nil="False" Width="480" Height="164" Clip="False">
<Keypad ID="Buttons" Width="480" Height="340" Clip="False">
[...]
</Keypad>
<Layer ID="Page" Clip="False">
[...]
</Layer>
</Layer>
<Layer ID="JMLTodayCondensed" Visible="False" Width="480" Height="68">
<Layer ID="Page">
[...]
</Layer>
</Layer>
</layout>
[... AND SO ON FOR ALL RESOLUTIONS YOUR SKIN SHOULD SUPPORT ...]
</layout>
</layouts>
</plugin>
[/SIZE]
Explanation of some Basics:
Code:
[SIZE="3"]
<?xml version="1.0" encoding="utf-8"?>
<plugin>
<name>JMLToday</name>
<position>0</position>
<layouts>
[...]
</layouts>
</plugin>
[/SIZE]
- This is the header Text which is essential for making Titanium - don't change anything!
Code:
[SIZE="3"]
<layout screenWidth="240" screenHeight="320">
<Layer ID="JMLTodayExpanded" nil="False" Width="240" Height="82" Clip="False">
<Keypad ID="Buttons" Width="240" Height="170" Clip="False">
[...]
</Keypad>
<Layer ID="Page" Clip="False">
[...]
</Layer>
</Layer>
<Layer ID="JMLTodayCondensed" Visible="False" Width="240" Height="34">
<Layer ID="Page">
[...]
</Layer>
</Layer>
</layout>
[/SIZE]
<layout screenWidth="240" screenHeight="320"> = This layout is for TodaySreens with a resolution of 240x320 (for 320x240 there is another layout in .plg)
<Layer ID="JMLTodayExpanded" nil="False" Width="240" Height="82" Clip="False"> = JMLToday will be displayed at 240x82
<Keypad ID="Buttons" Width="240" Height="170" Clip="False"> = The Dimension of JMLToday ClickArea will be 240x170. Here are your Parameters of your Background stored
<Layer ID="Page" Clip="False"> = Here are all your Item Parameter stored
<Layer ID="JMLTodayCondensed" Visible="False" Width="240" Height="34"> = This is the area if your JMLTodayPanel is not active
Click to expand...
Click to collapse
You don't have to know all of this .plg. Only concentrate on the area <Layer ID="Page" Clip="False"> of your Resolution
Don't mess up with starting and closing characters (<Layer> & </Layer>) - If you forget one (or accidentally deleted one) your skin won't work!
You will recognize that, if your Skin is not properly installed, or if you cannot click something or your right Softkey isn't working...
So now let's rearrange some Items!
[!] Save the original .plg first
Click to expand...
Click to collapse
Open your .plg under "\JMLToday\skins\default\default.plg" (on PC or PPC as you want and with any Editor you prefer) and scroll to your resolution you would like to change your Skin for.
In your <Layer ID="Page" Clip="False"> you will find two different part of Items: <Image/> & <Text/>
[!] < opens a line and /> close this one - don't forget or delete them
[!] Obey the code: value="parameter"
Click to expand...
Click to collapse
Possible Attributes for <image>:
Always use this line for displaying an Image:
Code:
[SIZE="3"]
<Image [...] />
[/SIZE]
ID = How the value is called in Registry - Don't change it! (Example: ID="Time")
Left = Position in Pixels from the left
Top = Position in Pixels from the top
Width = Width of your Image
Height = Height of your Image
ScaleStyle = Decide how your Image is displayed: "Stretch" or "Fit" For Stretch it will distored to the dimensions you declared with Width&Height and for Fit it will be rescaled to the biggest possible Image fitting in your With&Height
ScalingAlgorithm = No need to change it
HorizontalAlignment = Choose "Left", "Center" or "Right"
VerticalAlignment = Choose "Top", "Middle" or "Bottom"
Clip = no need to change it
Opacity = You wish transparency? 1.0 = full visible / 0.5 = partly visible (50%) / 0.0 = full invisible
Click to expand...
Click to collapse
Possible Attributes for <text>:
Always use this three lines for displaying a text:
Code:
[SIZE="3"]
<Text [...] >
<TextStage [...] />
</Text>
[/SIZE]
ID / Left / Top / With / Height = the same as <image/>
FontFamily = Decide which Font you would like to use (has to be installed before)
FontSize = what do you mean???
FontStyle = "Bold" / "Normal" / "Italic" (you can use all if you want (Example: FontStyle="Bold,Normal,Italic")
Wrap = "True": You text will be displayed in more lines if it is too long / "False": now it will be cut off
HorizontalAlignment / VerticalAlignment = the same as <image/>
Click to expand...
Click to collapse
[!] Don't forget that other users maybe don't have the same fonts (FontFamily) as you!
[!] VerticalAlignment="Middle" isn't available for Titanium (Yea, a bug!)
Click to expand...
Click to collapse
For: <TextStage/>
- TextOffsetType = "TextOffsetNone" is only Text - If you want to have an Offset (Shadow or something) read *1
- Color = Enter Hex Code for your Textcolor ([E] Color="#0064FF")
(R)ed=0 (G)reen=100 (B)lue=255 => #0064FF (use any better ImageApp than "Microsoft Paint" )
[!] Don't forget # before color code
Sometimes your color isn't displayed as you entered the code - It's simply "inverted"
=> Solution: instead of #0064FF you insert #FF6400 (or: instead of RGB you insert GBR)
Click to expand...
Click to collapse
*1:
Add the following line before <TextStage TextOffsetType="TextOffsetNone" [...] />:
Code:
[SIZE="3"]
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="0" BlurFactor="0" Alpha="1.0"/>
[/SIZE]
TextOffsetDropBottomRight adds a Shadow with black Color and no Blur or additional Offset (full visible) to your text.
Experiment a little bit, to get satisfied!
With this knowledge you can adjust all those Items you want...
Save your new .plg (copy it back to your device in "\JMLToday\skins\default") and reinstall the default Skin.
Of course you have to experiment a lot to get this Items rearranged correctly and it can cost you alot of time - don't panic
<<< How to change the Action of Icons / Buttons / Softkeys >>>​!!! UNDER CONSTRUCTION !!!​
<<< Commands / available Attributes / aso. for creating a new skin >>>​!!! UNDER CONSTRUCTION !!!​
<<< Creating a brand new skin >>>​!!! UNDER CONSTRUCTION !!!​

[Dev]Media_profiles.xml Configuration Values/Mod For Our X8 6/3/12

Aim:
This is for all people/dev/noob for posting and suggest a new media_profiles.xml configuration that suit our x8 the most...
The desired configuration must be,
1. No lag during recording, delay, stuck, Video/Audio interleave (Video and audio does not match each other).
2. Can be played on our x8 stock player.
3. Must be high quality enough/fine to be viewed.
4. The highest bit-rate available.
Okay, here is it, the media_profiles.xml configuration for all our X8
Code:
<MediaSettings>
<CamcorderProfiles>
<EncoderProfile quality="high" fileFormat="mp4" duration="60">
<Video codec="[COLOR="Red"]h264[/COLOR]"
bitRate="[COLOR="Red"]2500000[/COLOR]"
width="[COLOR="Red"]640[/COLOR]"
height="[COLOR="Red"]480[/COLOR]"
frameRate="[COLOR="Red"]30[/COLOR]" />
<Audio codec="[COLOR="Red"]aac[/COLOR]"
bitRate="[COLOR="Red"]128000[/COLOR]"
sampleRate="[COLOR="Red"]48000[/COLOR]"
channels="[COLOR="Red"]1[/COLOR]" />
</EncoderProfile>
<EncoderProfile quality="low" fileFormat="3gp" duration="30">
<Video codec="[COLOR="Red"]h263[/COLOR]"
bitRate="[COLOR="Red"]70500[/COLOR]"
width="[COLOR="Red"]176[/COLOR]"
height="[COLOR="Red"]144[/COLOR]"
frameRate="[COLOR="Red"]15[/COLOR]" />
<Audio codec="[COLOR="Red"]armnb[/COLOR]"
bitRate="[COLOR="Red"]12200[/COLOR]"
sampleRate="[COLOR="Red"]8000[/COLOR]"
channels="[COLOR="Red"]1[/COLOR]" />
</EncoderProfile>
<ImageEncoding quality="[COLOR="Red"]99[/COLOR]" />
<ImageEncoding quality="[COLOR="Red"]99[/COLOR]" />
<ImageEncoding quality="[COLOR="Red"]99[/COLOR]" />
<ImageDecoding memCap="[COLOR="Red"]80000000[/COLOR]" />
<Camera previewFrameRate="0" />
</CamcorderProfiles>
<!--AAC and HQ encorder for shakira-->
<EncoderOutputFileFormat name="mp4" />
<EncoderOutputFileFormat name="3gp" />
<VideoEncoderCap name="[COLOR="Red"]h264[/COLOR]" enabled="true"
minBitRate="[COLOR="Red"]2500000[/COLOR]" maxBitRate="[COLOR="Red"]2500000[/COLOR]"
minFrameWidth="[COLOR="Red"]640[/COLOR]" maxFrameWidth="[COLOR="Red"]640[/COLOR]"
minFrameHeight="[COLOR="Red"]480[/COLOR]" maxFrameHeight="[COLOR="Red"]480[/COLOR]"
minFrameRate="[COLOR="Red"]30[/COLOR]" maxFrameRate="[COLOR="Red"]30[/COLOR]" />
<VideoEncoderCap name="[COLOR="Red"]h263[/COLOR]" enabled="true"
minBitRate="[COLOR="Red"]70500[/COLOR]" maxBitRate="[COLOR="Red"]70500[/COLOR]"
minFrameWidth="[COLOR="Red"]176[/COLOR]" maxFrameWidth="[COLOR="Red"]176[/COLOR]"
minFrameHeight="[COLOR="Red"]144[/COLOR]" maxFrameHeight="[COLOR="Red"]144[/COLOR]"
minFrameRate="[COLOR="Red"]15[/COLOR]" maxFrameRate="[COLOR="Red"]15[/COLOR]" />
<AudioEncoderCap name="[COLOR="Red"]aac[/COLOR]" enabled="[COLOR="Red"]true[/COLOR]"
minBitRate="[COLOR="Red"]128000[/COLOR]" maxBitRate="[COLOR="Red"]128000[/COLOR]"
minSampleRate="[COLOR="Red"]48000[/COLOR]" maxSampleRate="[COLOR="Red"]48000[/COLOR]"
minChannels="[COLOR="Red"]1[/COLOR]" maxChannels="[COLOR="Red"]1[/COLOR]" />
<AudioEncoderCap name="[COLOR="Red"]amrnb[/COLOR]" enabled="[COLOR="Red"]true[/COLOR]"
minBitRate="[COLOR="Red"]12200[/COLOR]" maxBitRate="[COLOR="Red"]12200[/COLOR]"
minSampleRate="[COLOR="Red"]8000[/COLOR]" maxSampleRate="8000"
minChannels="[COLOR="Red"]1[/COLOR]" maxChannels="[COLOR="Red"]1[/COLOR]" />
Click to expand...
Click to collapse
Note: This configuration is for Class 4 Sdcard only! Class 10 Sdcard would have higher write that could accept higher rate of incoming data... or
Our phone is limited to 2.5 MB/s due to CPU/GPU speed
-For who after edit got a bootloop, video recording gone white, there's is something wrong with your value...
-For who is going a bootloop, you got two option
-Restore
-Adb replace the file
For who is lazy enough Click thanks and download this
6/3/12 media_profile.zip
All people in xda is welcomed to use my mod as it credited and link to it.
Change Logs:
6/3/12
-Fixed no audio issue, it turn out i put 96000 sampling rate instead of 48000 Sorry guys
-Now you can record and play 2.5 mb/s @ 128 kb/s video audio without any problem...
5/3/12
-Added MMS low profile support to enable mms sending...
-The video will have very low quality to ensure video can keep up to 30 sec of recording.
-Blame GSM & 3GPP
-MMS low profile recording can record up to 30s (Thanks my effort for rebooting my phone a thousand time )
-Average bitrate for MMS low profile recording... 80 KB/s
-Link to this page and give credit pls
how about in fde 2.4.5,no overclock with 8gb & a class 4 sdcard...thanx...
daddy_rhon said:
how about in fde 2.4.5,no overclock with 8gb & a class 4 sdcard...thanx...
Click to expand...
Click to collapse
erm... i don't quite understand your question
CKKnot said:
erm... i don't quite understand your question
Click to expand...
Click to collapse
Rules of posting here....
1. State kernel that you used=stock kernel
2. State the rom you used=fde 2.4.5
3. Governor and Min - Max CPU
Speed=no overclock
4. State the SDCARD Class(R/W speed=8gb class4...
Are this clear enough...thanx for keep sharing...
daddy_rhon said:
Rules of posting here....
1. State kernel that you used=stock kernel
2. State the rom you used=fde 2.4.5
3. Governor and Min - Max CPU
Speed=no overclock
4. State the SDCARD Class(R/W speed=8gb class4...
Are this clear enough...thanx for keep sharing...
Click to expand...
Click to collapse
@daddy_rhon, this thread is about the files that alter the video recording of our x8.
my goal was to search for the perfect one to used with out x8
CKKnot said:
@daddy_rhon, this thread is about the files that alter the video recording of our x8.
my goal was to search for the perfect one to used with out x8
Click to expand...
Click to collapse
sorry my fault,i understand,thanx for the info...
daddy_rhon said:
sorry my fault,i understand,thanx for the info...
Click to expand...
Click to collapse
it's nvm, it will take a long time to becomming a pro also
So, folks there are no configuration that is better than this?
sorry for noob's question but how to insalt it
mabdullah007 said:
sorry for noob's question but how to insalt it
Click to expand...
Click to collapse
just install it though cwm
Its true ?
<AudioEncoderCap name="aac" enabled="true"
minBitRate="128000" maxBitRate="128000"
minSampleRate="48000" maxSampleRate="48000"
minChannels="1" maxChannels="1" /> minBitRate="128000" maxBitRate="128000"
minSampleRate="48000" maxSampleRate="48000"
minChannels="1" maxChannels="1" />
Click to expand...
Click to collapse
or this ?
<AudioEncoderCap name="aac" enabled="true"
minBitRate="128000" maxBitRate="128000"
minSampleRate="48000" maxSampleRate="48000"
minChannels="1" maxChannels="1" minBitRate="128000" maxBitRate="128000"
minSampleRate="48000" maxSampleRate="48000"
minChannels="1" maxChannels="1" />
Click to expand...
Click to collapse
I thisnk that in your xml ( /> ) is not true !!!
plz help
Thanks, this is a much welcomed initiative!
SinaH said:
Its true ?
or this ?
I thisnk that in your xml ( /> ) is not true !!!
plz help
Click to expand...
Click to collapse
i can't see what is wrong, the both are the same
@ ALL
Please edit and test this now, i have edited the configuration. See if you can attach it as MMS
CKKnot said:
Please edit and test this now, i have edited the configuration. See if you can attach it as MMS
Click to expand...
Click to collapse
yes now your XML file is true and work
Thread updated! Look for the first post for more info
-MMS supported! (Very low quality, limited to 30s recording)
-Perhapes the final version...
Thread updated! Look for the first post for more info
-MMS supported! (Very low quality, limited to 30s recording)
-Perhapes the final version...
Click to expand...
Click to collapse
thank you my friend
I test it on miniCM & GingerDX ROM .
Good work !
SinaH said:
thank you my friend
I test it on miniCM & GingerDX ROM .
Good work !
Click to expand...
Click to collapse
Your welcomed!
thanks for this
Hi CKKnot,
Is this working good for the X8? Good enough to be in the next MiniCM build?
Thanks.
Very thanks, i thinks its best configuration for custom rom but i still prefer to original x8 vid rec
like this (just for reference)
Code:
General
Complete name : G:\DCIM\100MSDCF\MOV00005.3gp
Format : MPEG-4
Format profile : 3GPP Media Release 4
Codec ID : 3gp4
File size : 73.4 MiB
Duration : 5mn 8s
Overall bit rate : 1 998 Kbps
Law rating : (empty)
Released date : 0
Classification : (empty)
Video
ID : 1
Format : MPEG-4 Visual
Format profile : [email protected]
Format settings, BVOP : Yes
Format settings, QPel : No
Format settings, GMC : No warppoints
Format settings, Matrix : Default (H.263)
Codec ID : 20
Duration : 5mn 8s
Bit rate mode : Constant
Bit rate : 2 000 Kbps
Width : 640 pixels
Height : 480 pixels
Display aspect ratio : 4:3
Frame rate mode : Variable
Frame rate : 29.321 fps
Minimum frame rate : 1.767 fps
Maximum frame rate : 40.000 fps
Color space : YUV
Bit depth : 8 bits
Scan type : Progressive
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.222
Stream size : 72.8 MiB (99%)
Language : English
mdhd_Duration : 308034
Audio
ID : 2
Format : AMR
Format/Info : Adaptive Multi-Rate
Format profile : Narrow band
Codec ID : samr
Duration : 5mn 7s
Bit rate mode : Variable
Bit rate : 12.8 Kbps
Channel(s) : 1 channel
Sampling rate : 8 000 Hz
Bit depth : 13 bits
Stream size : 480 KiB (1%)
Writing library : pvmm
Language : English
mdhd_Duration : 307020
sory my english very bad

[HOW TO] WORKING screen mirroring ON ROOTED DEVICES, bypass HDCP and ALL of allshare

so here's the deal. trying to start screen mirroring on a rooted device in most cases HDCP will fail to initialize, when this happens screen mirroring will connect then disconnect with an error.
after a lot of research, logging and testing on my device I have found a way to bypass HDCP and also bypass Samsung restriction on allowing screen mirroring without HDCP.
HDCP is not a requirement for screen mirroring but Samsung has programmed the s4 to fail if the HDCP connection is not initialized. I have found that when the phone speaks to the miracast dongle the phone is programmed to force the setting of "Display service Type = HDMI" instead of allowing it to connect as Type = Wifi.
when the phone forces type = HDMI it makes screen mirroring fail if HDCP fails, this is a basic and enforced protocol of HDMI, this results in screen mirroring shutting off if HDCP fails, I believe this is Samsung's attempt to stop people from rooting their phones and also to stop people from using non Samsung dongles.
some people have found ways around this by hacking the HDCP lib files, but in my case this was not possible because I own a Sgh-i337 on mf3 with a locked bootloader.
unfortunately I can't post pictures so I can post my screen mirroring logs, but heres an explanation as to how this was accomplished.
First was to quarantine all Samsung Apps & services that were related to screen mirroring, this was an attempt to get the system to fall back to the native screen mirroring services and not use samsung's implementation.
I locked up:
Com.sec.allsharecastplayer
Com.samsung.shareshot
Samsung watch on
Samsung briefing
Allshare.controlShareService
Allshare.fileShareService
Samsung context provider
All Knox
Samsung MDM app
Allshare.service.mediaShare
Samsung apps
Samsung apps UNA2
Samsung apps widget
Samsung link
Samsung push
next I tried to find out a way to edit the DisplayManagerService's forced type of HDMI to change it to Type = Wifi, unfortunately because I was on Mf3, this couldn't be done.
but I was able to force this option with a build prop edit and last download and enable
https://play.google.com/store/apps/d...HOm-sQSyqoCgCA
Even if multi window plus doesnt work. Keep it for now untill I can trace down a setting change.
surprisingly after all this was done screen mirroring now works.
below I will post copies of my build prop and also the WFDConfig files from /system/ect
---- Build prop :
debug.sf.hw=0
debug.composition.7x27A.type=mdp
debug.composition.7x25A.type=mdp
dalvik.vm.heapsize=24m
debug.composition.type=dyn
persist.hwc.mdpcomp.enable=false
service.camera.gpu.enable=0
Debug.Disable.HWC=1
debug.sf.disablehwc=1
ro.display.switch=0
#dyn
# system props for the cne module
#
persist.cne.feature=0
#
# system props for the MM modules
#
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=false
media.stagefright.enable-fma2dp=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.enable-commonsource=true
media.stagefright.enable-rtsp=true
#
# system props for the LPA/TUNNEL
#
lpa.decode=true
tunnel.decode=true
lpa.use-stagefright=true
tunnel.audiovideo.decode=true
#
# system prop for opengles version
#
ro.opengles.version=131072
#
# system props for the data modules
#
ro.use_data_netmgrd=true
persist.data.ds_fmc_app.mode=0
#
# system props for IMS module
#
persist.ims.regmanager.mode=0
#
# System prop to disable strict mode flash on display
#
persist.sys.strictmode.visual=false
#
# System prop to enable/disable OMH. Enabled by default
#
persist.omh.enabled=1
#System prop to enable ehrpd capability
ro.config.ehrpd=true
# System property for cabl
ro.qualcomm.cabl=0
#
#
# Turn off tiled rendering
#
debug.enabletr=false
#
#property to enable user to access Google WFD settings.
#
persist.debug.wfd.enable=1
debug.wfd.enable=1
ext_only.debug=1
persist.sys.ext_only.debug=1
persist.sys.hwc.ext_only.debug=1
persist.sys.hwc.disable=1
#property to choose between virtual/external wfd display
#
persist.sys.wfd.virtual=0
#
# System prop for Tvout/HDMI
#
persist.sys.camera.transform=0
persist.sys.camera.connect=0
persist.sys.videomode=1
ro.hdmi.enable=false
------- WFDConfig. Xml
<WFDConfig>
<Capability>
<AudioLPCM>
<Name>LPCM</Name>
<Valid>1</Valid>
<Channels>2</Channels>
<SamplingFreq>48000</SamplingFreq>
<Latency>33</Latency>
</AudioLPCM>
<AudioAAC>
<Name>AAC</Name>
<Valid>1</Valid>
<Channels>2</Channels>
<SamplingFreq>48000</SamplingFreq>
<Latency>0</Latency>
</AudioAAC>
<AudioAC3>
<Name>AC3</Name>
<Valid>0</Valid>
<Channels>0</Channels>
<SamplingFreq>0</SamplingFreq>
<Latency>0</Latency>
</AudioAC3>
<VideoHeader>
<VideoMethod>1</VideoMethod>
<PreferredDisplaySupport>0</PreferredDisplaySupport>
<H264Profiles>1</H264Profiles>
<Valid>1</Valid>
</VideoHeader>
<CBP>
<VideoCodec>
<Profile>1</Profile>
<Level>1</Level>
<HorizontalResolution>1280</HorizontalResolution>
<VerticalResolution>720</VerticalResolution>
<Latency>0</Latency>
<MinimumSliceSize>0</MinimumSliceSize>
<SliceEncodingParams>0</SliceEncodingParams>
<FrameRateControlSupp>1</FrameRateControlSupp>
<VideoFps>30</VideoFps>
</VideoCodec>
</CBP>
<StandbyResumeCapability>
<Valid>1</Valid>
</StandbyResumeCapability>
<!--
IDR interval is to trigger an IDR request from sink.
This can be applcable only to sink. IDRInterval is in msec
-->
<IDRRequest>
<Valid>0</Valid>
<IDRInterval>0</IDRInterval>
</IDRRequest>
<AVFormatChange>
<Valid>0</Valid>
<AVInterval>0</AVInterval>
</AVFormatChange>
<!--
Frame skipping interval is in the scale of 500 msec/half second.
FrameInterval can be between 1 to 7, according to the WFD spec.
-->
<FrameSkipping>
<Valid>0</Valid>
<FrameInterval>0</FrameInterval>
</FrameSkipping>
<ContentProtection>
<HDCPValid>0</HDCPValid>
<Version>WFD_HDCP_2_1</Version> <!-- Valid values WFD_HDCP_2_0 and WFD_HDCP_2_1 -->
<CPPort>6789</CPPort>
<EncryptAudio>0</EncryptAudio> <!-- Valid values 0 / 1 to indicate Audio encryption or not -->
</ContentProtection>
<RTPDumpEnable>
<Valid>0</Valid>
</RTPDumpEnable>
<BufferCtrlEnable>
<Valid>1</Valid>
</BufferCtrlEnable>
<UIBC>
<UIBCValid>1</UIBCValid> <!-- 0/1 UIBC supported or not -->
<InputCategory>
<Generic>1</Generic> <!-- 0/1 - support generic or not -->
</InputCategory>
<InputEvents>
<GenericInputEvents>
<Mouse>1</Mouse> <!-- 0/1 for all Input Event Types -->
<Keyboard>1</Keyboard>
<SingleTouch>1</SingleTouch>
<MultiTouch>1</MultiTouch>
<JoyStick>0</JoyStick>
<Camera>0</Camera>
<Gesture>0</Gesture>
<RemoteControl>1</RemoteControl>
</GenericInputEvents>
</InputEvents>
<TcpPort>4321</TcpPort>
</UIBC>
</Capability>
---- Capability. Xml
<Capability>
<AudioLPCM>
<Name>LPCM</Name>
<Valid>1</Valid>
<Channels>2</Channels>
<SamplingFreq>48000</SamplingFreq>
<Latency>33</Latency>
</AudioLPCM>
<AudioAAC>
<Name>AAC</Name>
<Valid>1</Valid>
<Channels>2</Channels>
<SamplingFreq>48000</SamplingFreq>
<Latency>0</Latency>
</AudioAAC>
<AudioAC3>
<Name>AC3</Name>
<Valid>0</Valid>
<Channels>0</Channels>
<SamplingFreq>0</SamplingFreq>
<Latency>0</Latency>
</AudioAC3>
<VideoHeader>
<VideoMethod>1</VideoMethod>
<PreferredDisplaySupport>0</PreferredDisplaySupport>
<H264Profiles>1</H264Profiles>
<Valid>1</Valid>
</VideoHeader>
<CBP>
<VideoCodec>
<Profile>1</Profile>
<Level>1</Level>
<HorizontalResolution>1280</HorizontalResolution>
<VerticalResolution>720</VerticalResolution>
<Latency>0</Latency>
<MinimumSliceSize>0</MinimumSliceSize>
<SliceEncodingParams>0</SliceEncodingParams>
<FrameRateControlSupp>1</FrameRateControlSupp>
<VideoFps>30</VideoFps>
</VideoCodec>
</CBP>
<CHP>
<VideoCodec>
<Profile>2</Profile>
<Level>1</Level>
<HorizontalResolution>800</HorizontalResolution>
<VerticalResolution>480</VerticalResolution>
<Latency>0</Latency>
<MinimumSliceSize>0</MinimumSliceSize>
<SliceEncodingParams>0</SliceEncodingParams>
<FrameRateControlSupp>1</FrameRateControlSupp>
<VideoFps>30</VideoFps>
</VideoCodec>
</CHP>
<StandbyResumeCapability>
<Valid>1</Valid>
</StandbyResumeCapability>
<!--
IDR interval is to trigger an IDR request from sink.
This can be applcable only to sink. IDRInterval is in msec
-->
<IDRRequest>
<Valid>0</Valid>
<IDRInterval>0</IDRInterval>
</IDRRequest>
<AVFormatChange>
<Valid>0</Valid>
<AVInterval>0</AVInterval>
</AVFormatChange>
<!--
Frame skipping interval is in the scale of 500 msec/half second.
FrameInterval can be between 1 to 7, according to the WFD spec.
-->
<FrameSkipping>
<Valid>0</Valid>
<FrameInterval>0</FrameInterval>
</FrameSkipping>
<ContentProtection>
<HDCPValid>0</HDCPValid>
<Version>WFD_HDCP_2_1</Version> <!-- Valid values WFD_HDCP_2_0 and WFD_HDCP_2_1 -->
<CPPort>6789</CPPort>
</ContentProtection>
<RTPPortType>
<ConnectionType>0</ConnectionType> <!-- 0 - UDP ,1 - TCP -->
</RTPPortType>
<RTPDumpEnable>
<Valid>0</Valid> <!-- Enable RTP Dump Valid = 1 or Valid = 0-->
</RTPDumpEnable>
<UIBC>
<UIBCValid>0</UIBCValid> <!-- 0/1 UIBC supported or not -->
<InputCategory>
<Generic>1</Generic> <!-- 0/1 - support generic or not -->
</InputCategory>
<InputEvents>
<GenericInputEvents>
<Mouse>1</Mouse> <!-- 0/1 for all Input Event Types -->
<Keyboard>1</Keyboard>
<SingleTouch>1</SingleTouch>
<MultiTouch>1</MultiTouch>
<JoyStick>1</JoyStick>
<Camera>0</Camera>
<Gesture>0</Gesture>
<RemoteControl>1</RemoteControl>
</GenericInputEvents>
</InputEvents>
<TcpPort>4321</TcpPort>
</UIBC>
</Capability>
I claim no responsibility for you changing files on your own phone, this fixed took me about a month of constant work and if you change the wrong files it may brick your phone.
I have had a 90% success rate with connecting when I connect Right after restarting the phone.
Restart, and as soon as your lock screen comes up. Unlock your phone and connect to your dongle. Then you will have clean connects.
If ive helped you fix screen mirroring
And you would like to thank me.... buy me a coffee
PayPal: [email protected]
Or you can just patch the lib files like it was done here: http://forum.xda-developers.com/showthread.php?t=2621550

Can't boost mic volume (tried mixed_paths.xml and tinymix)

Phone NameAPI LevelJava VMKernelLineageOS VersionMagiscXiaomi Redmi 732 (Android 12L)2.1.04.9.333-LineageOS+19-20221204-NIGHTLY-oncliteYes, patched boot.img
The Problem​The microphone works fine on phone calls but sounds too quite on audio/video recordings. I tried to boost it by editing the mixed paths file and using tinymix tool but neither works.
Attempt 1: Editing the Mixed Paths File​The first thing I tried was editing the mixed_paths_mtp.xml file on the vendor partition as this is the only file available beginning with mixed_paths. After many trials and errors, I found that DEC2 is responsible for the mic volume. This is how it originally looks:
XML:
<ctl name="DEC1 Volume" value="84" />
<ctl name="DEC2 Volume" value="84" />
The Problem​Changing these to any value higher than 40 doesn't have any effect on the mic volume. It seems that only integers between 0 and 40 are accepted. If set to such a value, then I will have to scream to hear my voice in the recording.
Attemp 2: Using the tinymix​After some research, I found a binary tool named tinymix. It is a tool to change or view alsa mixer controls like amixer on PC.
The Problem​If I enter a value higher than 40, the following error shows up on adb root shell:
onclite:/ # tinymix 'DEC2 Volume' 41
Error: invalid value
Click to expand...
Click to collapse
Here is the output of another command:
onclite:/ # tinymix 'DEC2 Volume'
DEC2 Volume: 84 (dsrange 0->124)
Click to expand...
Click to collapse
My interpretation is that the valid range is between 0 and 124. If so, why won't it allow me to set it above 40?

Categories

Resources