[EXPERIMENTAL] Enable Mirroring from any device

Status
Not open for further replies.
Search This thread

hwong96

Senior Member
Oct 3, 2011
759
251
Chicago
I changed the TV aspect ratio to different settings including zoom, it does not change the black bar on the sides. It seems it is fixed under screen mirroring. But when I use DLNA to play the same video on my TV using Chromecast, the video takes the whole screen. My TV is a LG 47" LCD TV, now it looks like a 40" TV using mirroring. Could this be a setting in the ROM? My Nexus 7 (2012) does have not this problem. Thanks.
Screen resolution on Nexus 7 2012 is 1280x800
Screen resolution on HP Touch pad is 1280x768
 
Last edited:

ksd316

Senior Member
Dec 7, 2010
99
18
Canton Ohio
Google Pixel 6
I discovered my original problem. I use greenify and tasker to get better battery life, well I was also changing gps into a user app instead of system app, hence why reinstalling Quantum fixed the issue. Hope this helps someone else.

AT&T Samsung Galaxy S III
 

meduza

Senior Member
May 27, 2012
4,113
1,510
Samsung Galaxy Tab S
Samsung Galaxy S6
My omni (acer a50x/PB Liberty tab) has now "audio.r_submix.default.so" implemented with the result that GPS doesn't crash any more but the tab reboots soft, so ROM only... Really a pitty :( I took a logcat from starting to cast till the soft reboot. It shows the whole video subsystem crashing :(
m.
 

Attachments

  • logcat.txt
    447.9 KB · Views: 18
Last edited:

tpuserhp

Senior Member
Jul 1, 2013
609
227
It looks like a small difference in screen resolution. It is not clear why I got 3 inches of black bar on each side of the screen when mirroring.
The thing is when I use dlna to play a video on the screen using chromecast, there are no black bars.
Thanks.
 

hwong96

Senior Member
Oct 3, 2011
759
251
Chicago
It looks like a small difference in screen resolution. It is not clear why I got 3 inches of black bar on each side of the screen when mirroring.
The thing is when I use dlna to play a video on the screen using chromecast, there are no black bars.
Thanks.

Dnla is probably using some algorithm to fill the entire TV screen, ie. 16:9, 16:10 etc. Mirroring is putting the touchpad screen without using any algorithm to adjust for screen resolution.
 

hwong96

Senior Member
Oct 3, 2011
759
251
Chicago
My omni (acer a50x/PB Liberty tab) has now "audio.r_submix.default.so" implemented with the result that GPS doesn't crash any more but the tab reboots soft, so ROM only... Really a pitty :( I took a logcat from starting to cast till the soft reboot. It shows the whole video subsystem crashing :(
m.

Your r_submix in and r_submix out look are in standby so they are OK. It's the surface flinger that crashed. Are you using ART runtime? Try using Dalvik.
 
  • Like
Reactions: meduza

hwong96

Senior Member
Oct 3, 2011
759
251
Chicago
Thx for having a look :) I`m afraid other tegraowners users got the same results using dalvik.... But maybe I would try...
m.

I read somewhere in Google source code for screen cast to work, use of frame rate buffers must be configured on both wifidisplay AND the video source device. If not, you will get a black screen. Chromecast must be using frame rate buffers and your device not. Seems plausible
 

skyandsun

Member
Jul 21, 2014
6
0
Nexus 7 2013

Hello,

I am french I have a nexus 7 2013 at the last version 4.4.4 .mirrorenabler is not operating . I have try all the version of mirrorenabler.
where is the problem?
thank for your answer
 

corkiejp

Senior Member
Sep 27, 2012
2,045
917
Cork
www.boards.ie
Hello,

I am french I have a nexus 7 2013 at the last version 4.4.4 .mirrorenabler is not operating . I have try all the version of mirrorenabler.
where is the problem?
thank for your answer


The Nexus 7 (2013) should have mirroring chromecast support built in and as a result you should not need mirrorenabler?

Make sure you have the latest chromecast app and the firmware of the chromecast at 17250 or greater.
 

hwong96

Senior Member
Oct 3, 2011
759
251
Chicago
the sound on my alarm didnt work. I was almost late for work this morning. Im on V3 right now because on V4 chromecast cant setup

The op states that the force close fix may mess with your audio. If you disable the force close fix and reboot, you should have normal use of your audio. Check your alarm sounds to be sure.
 

meduza

Senior Member
May 27, 2012
4,113
1,510
Samsung Galaxy Tab S
Samsung Galaxy S6
I read somewhere in Google source code for screen cast to work, use of frame rate buffers must be configured on both wifidisplay AND the video source device. If not, you will get a black screen. Chromecast must be using frame rate buffers and your device not. Seems plausible

...I`ve got sad news for a50x users, Thor the tegraowners ROM dev wrote: "I cant enable wifidisplay needs wifi p2p or wifi direct.... and that doesn't work on our wifi chip..."

But well, we have HDMI, so using the cable screen mirroring is working ;)
m.
 

skyandsun

Member
Jul 21, 2014
6
0
The Nexus 7 (2013) should have mirroring chromecast support built in and as a result you should not need mirrorenabler?

Make sure you have the latest chromecast app and the firmware of the chromecast at 17250 or greater.

Hello,

I don't understand why "you should not need mirrorenabler?"

the firmware of the chromecast is 1.7.4
 

runandhide05

Senior Member
Apr 3, 2011
2,968
2,606
Hello,

I don't understand why "you should not need mirrorenabler?"

the firmware of the chromecast is 1.7.4

Because the nexus 7 2013 is officially supported

http://m.androidcentral.com/chromecast-mirroring-will-blast-any-android-display-big-screen

Google play services needs to be version 5.0.84 or higher and chrome cast app needs to be version. 1.7.4
If you have both and your on official OS you should not need anything else as it's officially a device that have the ability natively


sent from:)::§:::)
 
Last edited:
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 505
    Hello, fellow XDA members!
    Some of you may have heard of me before, and for the ones that haven't, let this be a warm introduction.
    After hearing of the new Chromecast app with Beta support for mirroring, I decided to see if it's possible to enable for all devices. Apparently it is! :D
    I assumed that some devices just wouldn't stream well, so I decided to mark this as [EXPERIMENTAL]. Please note that I did not make the feature, just the method to enable it.
    Please alsenote that you need the latest version of the Chromecast companion app and root access on your device (not your chromecast) for this to work properly. The mirroring functionality requires KitKat 4.4.2 or higher.

    Please note that under certain circumstances, some Samsung tabs may bootloop due to this modification. To be safe, do not enable the second option unless you ABSOLUTELY need to.

    If this worked for you and you want to send some money my way (Keep in mind that I didn't make the mirroring, only the hack to enable it), feel free to visit my PayPal donation link in my signature. :)


    For those STILL having issues,
    Check /system/lib/hw directory for the file "audio.r_submix.default.so".
    If it doesn't exist, ask your device maintainer to add audio.r_submix.default to
    the product_packages in the device.mk file. (You may not know what it means, but they will.)
    EXAMPLE (Thanks, @runandhide05!):
    http://review.teameos.org/#/c/389/

    (Thanks, @hwong96.)

    What exactly is required for this to work?
    (This is the technical aspect of getting mirroring to work)

    (Straight from Google)
    * The WiFi radio must support WiFi P2P.
    * The WiFi radio must support concurrent connections to the WiFi display and to an access point.
    * The Audio Flinger audio_policy.conf file must specify a rule for the "r_submix" remote submix module. This module is used to record and stream system audio output to the WiFi display encoder in the media server.
    * The remote submix module "audio.r_submix.default" must be installed on the device.
    * The device must be provisioned with HDCP keys (for protected content).


    LINK: (v7)
    https://www.androidfilehost.com/?fid=95784891001616583

    Here are all of the previous releases: http://www.androidfilehost.com/?a=show&w=files&flid=16506

    Changelog:

    v7
    - Lollipop support
    - Bug fixes
    - This modification now works on ALL devices KitKat and up. (Including x86, hopefully)
    - Mirroring might work better on Lollipop. We only learn by testing, right?

    v6
    - Bug fix with sqlite3

    v5
    - Added PurpleHoloLight Theme!
    - Added an audio remote submix file check.

    v4
    - Fixed critical bugs

    v3
    - Added fix that may work for some
    - Added " QuickSettings Mirror Tile" option

    v2
    - Added preinstalled sqlite3 binaries
    - Fixed critical bugs

    v1
    - Initial release



    Please note that I tried to provide a safe, universal fix, but unfortunately, this may STILL not work on some devices. If it does not work for you, let me know and I will try to fix it (again). :)
    Please note that this has the potential to mess up audio on your device, but it creates a backup that you can restore from by "Disabling" the fix.


    For the paranoid:
    Source can be found here: https://github.com/r3pwn/MirrorEnabler

    Tested Working:

    (Aside from the officially supported devices)
    Amazon Kindle Fire HD 8.9"
    Amazon Kindle Fire HD 7" (BeanStalk ROM only)
    ASUS PadFone X
    ASUS PadFone 2
    Nook HD+ (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
    Droid RAZR MAXX HD
    Droid RAZR M
    Sony Xperia Z
    Sony Xperia Z Ultra
    Sony Xperia Z1
    Sony Xperia Z1 Tablet
    Sony Xperia Z1 Compact
    Sony Xperia Z2
    Sony Xperia Z2 Tablet
    Sony Xperia ZL
    Huawei Honor 3C
    HTC One M8 (Including GPE)
    HTC Droid DNA (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE IN RED)
    Motorola Moto X
    Motorola Moto X (2014)
    Motorola Moto G
    Motorola Moto G (2014)
    Samsung Galaxy S II (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
    Samsung Galaxy S III (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
    Samsung Galaxy S IV Mini
    Samsung Galaxy Note II (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE IN RED)
    Samsung Note 8 Tab
    Samsung Note 10.1 Tab
    Samsung Note Pro 12.2 Tab
    Samsung Galaxy Tab 2 (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
    Samsung Galaxy Tab Pro 8.4
    Samsung Galaxy Tab S 10.5
    Samsung Galaxy Tab 4
    Nexus 7 2012
    Galaxy Nexus (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE IN RED)
    Oppo Find 7
    Oppo Find 7a
    OnePlus One
    LG GPad 8.3 (ONLY ON V6)
    LG G2 Mini (ONLY ON V6)
    LG Optimus G (ONLY ON V6)
    LG G Flex (ONLY ON V6)
    Xiaomi Mi2
    Sero 7 Pro (as of v4) (ROM MUST HAVE APPLIED FIX, CHECK ABOVE)
    And possibly your smartphone/tablet! Test it out and let me know!


    Tested Not Working:

    HTC EVO 3D
    Droid 4
    Samsung Galaxy S I
    Most older devices
    Devices with a Tegra SoC (not sure why)


    TO THOSE WITH PLAY SERVICES FORCE CLOSE:
    A fix is out (v4). Thank these guys:
    @alex3305
    @pabx
    @mattgyver83

    ROMs that allow Screen Mirroring


    To enable Chromecast Mirroring on a TouchWiz ROM, follow the guide below:
    (For SAMSUNG Devices ONLY!)
    Go to system/etc/wfdconfig.xml
    Find the following lines:*

    Code:
    1*(Change this 1 to a 0 and reboot)
    WFD_HDCP_2_1 
    6789
    0 
    
    
    0

    For those with audio issues after applying the Force-Close Fix:

    DISABLE THE SECOND OPTION IN MIRRORENABLER FIRST!
    I'll explain it in a way so you can edit the audio_policy.conf file yourself. The audio_policy.conf file is unique to each model in a manufacturer's lineup and between manufacturers. That is due to the different audio hardware installed on the device. It is more prevalent in older devices, not so much in newer devices. The force close fix option #2 in MirrorEnabler is more of a generic fix.

    If you are up to the challenge, here are the steps to edit your own audio_policy.conf file-
    1. If you applied option #2 in MirrorEnabler, de-select and reboot device to reset the manufacturer audio_policy.conf file.
    2. Make a backup of the manufacturer's audio_policy.conf file in the event you need to restore it.
    3. Open your audio_policy.conf file.
    4. Open the this pdf file and copy the red highlighted words from the global configuration section. Paste into your global configuration section as shown. Make sure to include the pipe.
    5. Copy the r_submix section highlighted in red and paste into your file as shown. You should have 4 }s at the end. Sampling rate should be 48000.
    6. Save your file.
    7. Reboot.

    Use MirrorEnabler without selecting option #2. You no longer need it if you edit your own audio_policy.conf file.

    You now have your device manufacturer's audio_policy.conf file with the audio.r_submix module added. You still need to make sure the audio.r_submix.default.so is baked into the rom. Look in /system/lib/hw. On newer devices look in /system/lib for libaudio.r_submix.default.so.

    Not much more I can say.
    77
    NOOOOO!!!!!!!! Well, anyways, it was fun! It was good getting to meet and help each and every one of you! Happy Holidays! In order to preserve the research that everyone contributed and in order to end this thread on a happy note, I declare this thread locked. Sweet dreams, #MirrorEnabler. May you rest in peace. :)
    21
    Can you stream properly? If so, please be sure to hit that thanks button and tell all of your buddies!
    10
    For the curious: a fix is incoming soon(v3), it will not work on the HTC One M8 on stock (it will work on CM). It fixes the Google Play Services Force Close issues once and for all!
    Oh, it might also have a little surprise. :) Stay tuned.
    8
    Unfortunately, it seems, even after all of the logcats and testers (thank you, by the way), fixing the Play Services force-close is beyond my current knowledge. To those with the Play Services force-close, I apologize for the inconvenience and hope you all get it resolved. :)